Serhii
Має працювати. Але я не тестував ще.
Serhii
В принципі ідея всіх інструментів s... полягає в їх сумісності.
𝓔𝓾𝓰𝓮𝓷𝓮
sLang- Взагалі крута штука, автоперекладач, без головного болю, та ще жирний плюс за те що без контексту. Все під рукою, не треба бігати по адмінці, шукати де та сторінка з перекладом) звичайно якщо там 10 сторінок, то ще можно побігати, а колі це 5к сторінок, це треш повний) Дякую за таку компоненту!
Serhii
Моя команда робила проєкт на більше 10к ресурсів на 30 мовах. Тобто приблизно 30 000 сторінок!!! Так що sLang дійсно працює. Та ще й має автоматичний пошук фраз по шаблонах, щоправда лише блейдових.
𝓔𝓾𝓰𝓮𝓷𝓮
Треба юзнути на демо
так працює Поки норм, та думаю і надалі норм буде
𝓔𝓾𝓰𝓮𝓷𝓮
Але всіх застерігаю, що sLang тестую на не липовій EVO, на оригіналі) Як воно буде працювати на липовій, не знаю, але і не хочу знати) Юзайте орігінал —> https://github.com/evolution-cms/evolution
Artur
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та використання даних, якщо дані не збираємо). Але після цього неможливо зайти в адмінку, бо сесія не створюється навіть при логіні. Може треба зробити окреме налаштування чи трохи допилити виклик startCMSSession?
Artur
як на мене, сесія взагалі не повинна стартувати по дефолту на звичайних статичних сторінках. Можна плагін простий зробити, щоб її запускати якщо легасі не працює без неї, чи опцію в адмінці "стартувати сесію"
Dmytro
+ незабуваемо що коли ми авторизовані то нам кукі важлива щоб сессі працювали і дебаг тулзи
Dmytro
Або як варіант зробити логіку що при авторизації в адмінку ми ставимо цей флаг NO_SESSION в тру а при логауті у фолс але теж костиль бо буде бажити коли декілька менеджерів працюють в адмінці
Dmytro
@seigerit а можеш глянути бо дійсно важлива штука на разі в ЕС з цим прям жопа якщо є кукі і нема плашки
Dmytro
В цілому гіт відкритий пропонуйте рішення затягнемо в реліз без питань як тільки буде пулркквест приймемо
Serhii
Згоден.
Artur
Або як варіант зробити логіку що при авторизації в адмінку ми ставимо цей флаг NO_SESSION в тру а при логауті у фолс але теж костиль бо буде бажити коли декілька менеджерів працюють в адмінці
NO_SESSION це константа, не змінна, до того ж перевіряється до ob_start та першого виклику evolutionCMS(). мені більше цікаво який був початковий зміст цієї константи - взагалі відключати сесії (наприклад, на статичному сайті, який був кудись задеплоєний)?
Artur
чи це був якийсь воркераунд, бо в нас є у core/vendor/evolutioncms-services/user-manager/src/Services/Users/UserLogin.php EvolutionCMS()->cleanupExpiredLocks(); EvolutionCMS()->cleanupMultipleActiveUsers(); if(!defined('NO_SESSION')) { $this->writeSession(); } // successful login so reset fail count and update key values $this->user->attributes->failedlogincount = 0;
Artur
ще треба на https://www.php.net/manual/en/class.ziparchive.php переписати оце https://github.com/evolution-cms/evolution/blob/c6cb6db8040bfe9121cb0feb8b8d8a39d43a4846/core/functions/actions/files.php#L356 бо воно deprecated з php 8 https://www.php.net/manual/en/ref.zip.php і будь-коли може відвалитися при апдейті PHP
Gagauz IT
Коллеги дайте пример 2-уровнего меню через DLMENU буду крайне благодарен
𝓔𝓾𝓰𝓮𝓷𝓮
Доброго
𝓔𝓾𝓰𝓮𝓷𝓮
тобто як вивести?
𝓔𝓾𝓰𝓮𝓷𝓮
Роблю через контролер public function setData() { $resultcat = evo()->runSnippet('DLMenu',[ 'parents' => [2,3,4,5,6,7], 'maxDepth' => 2, 'returnDLObject' => 1, 'urlScheme'=>'full', 'showParent' =>1 ]); return $this->data['categories']=$resultcat->getMenu()[0]; } Ну і потім вже в блейді його циклю
𝓔𝓾𝓰𝓮𝓷𝓮
https://docs.evo.im/ua/ 502 Bad Gateway =(
Serhii
Оуч. Бум подивились.
𝓔𝓾𝓰𝓮𝓷𝓮
Добрі люди, підкажіть, може хто юзав Critical CSS в Lare? Воно потребує уваги чи ні?
Dmytro
Як на мене чекати треба а ось робити чи ні то вже зележить від результатів тесту
Artur
який для Evolution рекомендований спосіб як заоверрайдити щось із CMS, наприклад форму логіна (наприклад, щоб додати кастомну капчу), щоб зміни зберігалися при апдейті?
Dmytro
Юзати плагіни вони є по всій системі і можна вклинитися будь куди у тому чіслю і у форму логіна
Vitaliy
Привіт, підскажіть як вивести товари корзини на сторінці успішного оформлення? в документації є такий плейсходер [+commerce_order+]. Як його можна розібрати? (1.4.17)
Vitaliy
чи тягнути з бази по id замовленню?
Vitaliy
буде так значить
Alexandr
Підскажіть будь ласка як зробити карту сайту xml ?
Alexandr
дякую, де його знайти? в мене на сайті чомусь не працює екстрасс
Roman
дякую, де його знайти? в мене на сайті чомусь не працює екстрасс
Він йде разом з основним пакетом до DocLister https://github.com/AgelxNash/DocLister Там в assets/snippets є сам сніпет
Alexandr
Підкажіть яка остання актуальна версія системи?
𝓔𝓾𝓰𝓮𝓷𝓮
GitHub - evolution-cms/evolution: Welcome to the new evolution of MODX Evolution! https://github.com/evolution-cms/evolution
Alexandr
Ну саме просте було колись на старих версіях вирішувалось через дерево ресурсів. Наразі розробляю модуль мультисайт https://seiger.github.io/sMultisite/ Теж буде використовуватись дерево документів, але зроблено додаткові плагіни.
І як це все знайти людині яка тільки починає працювати з Evo? А ще таке питання в чому різниця між https://github.com/evolution-cms/evolution та https://community.evocms.ru/blog/news/novyj-reliz-evolution-ce-3.1.28-i-ego-osobennosti.html
Serhii
Перша, то оригінал. Друга, то кацапська версія, спижжена.
Alexandr
може є щось з гайдів як в докері розвернути?
Dmytro
може є щось з гайдів як в докері розвернути?
Еп є з коробки працює у докері
Alexandr
от не виходить запустити
Alexandr
Run command php core/artisan salo:install for generating docker-compose.yml file. And php core/artisan salo:build for build Docker container. To run Evolution CMS using Docker, run the php core/artisan salo:up command in the terminal. Additional configuration and access options can be found in the docker-compose.yml file and the docker folder. To stop the container, use the php core/artisan salo:down command. роблю все як тут написано
Alexandr
PS E:\PROJECTS\EVO> php core/artisan salo:build '.' is not recognized as an internal or external command, operable program or batch file. Salo scaffolding build successfully. так має бути?
Alexandr
пробую встановити на хостінг
Alexandr
змінив все одно не дає
Alexandr
пробую встановити на хостінг
а з цим що робити? як встановити систему якщо воно не дає при різних варінтах
Serhii
Ось же є гайд https://youtu.be/0iOY-lW7Iok?si=i6fsphREx59EZxVn
Artur
Ось же є гайд https://youtu.be/0iOY-lW7Iok?si=i6fsphREx59EZxVn
ютуб порізав посилання під відео на текстову версію
Serhii
ютуб порізав посилання під відео на текстову версію
Ось же посилання в превью показало. https://gist.github.com/Seiger/05b674ae2e59b160b7a6ec7c26b8e4de
Serhii
https://youtu.be/0iOY-lW7Iok
І ось тут було посилання.
Alexandr
Зробив все по інструкціі PS E:\PROJECTS\EVO> php core/artisan salo:build '.' is not recognized as an internal or external command, operable program or batch file. Salo scaffolding build successfully. Отримав все одно теж саме
Serhii
Навіть не знаю. А інші проєкти в докері стартують?
Serhii
Ніколи таких проблем не виникало.
Serhii
змінив все одно не дає
А тут же помилка авторизації
Alexandr
А тут же помилка авторизації
Якої авторизації, де?
Serhii
Якої авторизації, де?
Ну на скрині ж пише, що нема доступа користувачу.
Dmytro
Бо воно команду виконати не може на рівні консолі, тре шукати в цю сторону бо трабла не с кодом
𝓔𝓾𝓰𝓮𝓷𝓮
У PowerShell для виконання команд необхідно використовувати .\ перед файлами, що виконуються. Спробуйте виконати команду так: php .\core\artisan salo:build
Alexandr
Це ви через PowerShell ?
ні це vscode через термінал такаж помилка
Dmytro
Помилка, яку ви бачите, схоже вказує на те, що команда, яку ви намагаєтесь виконати, не розпізнається як внутрішня або зовнішня команда в командному рядку Windows. Це може бути пов'язано з тим, що шлях до інструмента PHP або до команди artisan неправильно налаштований в системних змінних середовища. Ось кілька кроків, які можна спробувати для вирішення цієї проблеми: ### 1. Перевірте шлях до PHP Переконайтеся, що PHP додано до змінних середовища вашої системи. - Відкрийте командний рядок і введіть php -v. Якщо ви побачите версію PHP, це означає, що PHP правильно встановлено і додано до змінних середовища. - Якщо PHP не розпізнається, додайте його до змінних середовища. Для цього: 1. Натисніть правою кнопкою миші на "Мій комп'ютер" (або "Цей комп'ютер") і виберіть "Властивості". 2. Перейдіть до "Додаткові параметри системи" та натисніть на кнопку "Змінні середовища". 3. У списку системних змінних знайдіть змінну Path і натисніть "Змінити". 4. Додайте шлях до вашої установки PHP (наприклад, `C:\php`) і збережіть зміни. ### 2. Переконайтесь, що ви в правильному каталозі Перевірте, що ви перебуваєте в каталозі вашого проекту, де знаходиться файл artisan. - Виконайте команду dir або ls у вашому терміналі, щоб переконатися, що файл artisan присутній у кореневому каталозі проекту. ### 3. Виконуйте команду правильно Переконайтеся, що ви правильно виконуєте команду artisan з PHP. php core/artisan salo:build ### 4. Перевірте інструкції Переконайтеся, що ви точно слідували інструкціям по налаштуванню вашого проекту. Можливо, є специфічні кроки, які ви пропустили. ### Додаткові поради Якщо проблема залишається, спробуйте виконати команди в іншому терміналі, наприклад, Git Bash або PowerShell. Якщо ви все ще отримуєте помилку, перевірте документацію або зверніться за допомогою до розробників проекту. Можливо, є відома проблема або специфічні налаштування, які необхідно врахувати. Сподіваюсь, ці кроки допоможуть вирішити вашу проблему.
Dmytro
Даже вірно напрям зловив чат гпт :)
𝓔𝓾𝓰𝓮𝓷𝓮
ні це vscode через термінал такаж помилка
це дивно, бо навіть в помилці указує на те що це PowerShell PS E:\PROJECTS\EVO> php core/artisan salo:build
𝓔𝓾𝓰𝓮𝓷𝓮
Перші літери
𝓔𝓾𝓰𝓮𝓷𝓮
Дмитро вірно базу видав
𝓔𝓾𝓰𝓮𝓷𝓮
ДЖПТ руле
𝓔𝓾𝓰𝓮𝓷𝓮
Якщо ви використовуєте Visual Studio Code (VSCode) для виконання команди php core/artisan salo:build, то причина помилки, ймовірно, пов'язана з налаштуваннями середовища або з тим, як VSCode обробляє команди. Спробуйте наступні кроки для виконання команди у VSCode: Налаштування змінних середовища: Переконайтеся, що шлях до виконуваного файлу PHP додано до змінних середовища PATH вашої системи. Це необхідно, щоб VSCode міг знайти та виконати команду PHP. Використання вбудованого термінала: Відкрийте вбудований термінал у VSCode, перейдіть до директорії вашого проєкту та виконайте команду: sh Копіювати код php core/artisan salo:build Перевірка поточної директорії: Переконайтеся, що ви знаходитесь у правильній директорії проєкту. У терміналі VSCode виконайте команду pwd (або cd, щоб перейти до потрібної директорії) і переконайтеся, що ви знаходитесь у E:\PROJECTS\EVO. Використання правильного синтаксису: У VSCode для виконання команди переконайтеся, що ви використовуєте правильний синтаксис. Відкрийте термінал (можна використати Ctrl + \), потім виконайте: sh Копіювати код php ./core/artisan salo:build Встановлення розширень: Переконайтеся, що у вас встановлені розширення для роботи з PHP у VSCode. Це може допомогти VSCode краще розуміти команди PHP і підказувати правильний синтаксис. Приклад виконання команди у VSCode: Відкрийте термінал у VSCode (через меню або комбінацією клавіш Ctrl + \). Перейдіть до директорії проєкту: sh Копіювати код cd E:\PROJECTS\EVO Виконайте команду: sh Копіювати код php ./core/artisan salo:build Якщо помилка продовжує виникати, можливо, проблема у самій команді або у вашому проєкті. Переконайтеся, що файл artisan існує та має правильні права доступу.
Alexandr
ну що тут може бути не так.
Alexandr
пхп встановлено в каталозі тому знаходжусь команду вписую правільно
Alexandr
PS E:\PROJECTS\EVO> php core/artisan Evolution CMS 3.2.5 Usage: command [options] [arguments] Options: -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi|--no-ansi Force (or disable --no-ansi) ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands: clear-compiled Remove the compiled class file completion Dump the shell completion script extras Extras help Display help for a command list List commands migrate Run the database migrations cache cache:clear Flush the application cache cache:clear-full Full cache clear blade + Evolution cache:forget Remove an item from the cache closuretable closuretable:rebuild Rebuild tree Closure Table db db:seed Seed the database with records doc doc:list Documents from the site_content table make make:migration Create a new migration file make:site Update site migrate migrate:fresh Drop all tables and re-run all migrations migrate:install Create the migration repository migrate:refresh Reset and re-run all migrations migrate:reset Rollback all database migrations migrate:rollback Rollback the last database migration migrate:status Show the status of each migration package package:create Install composer package package:discover Generate ServiceProviders for custom packages package:installautoload Install composer package package:installrequire Install composer package package:runconsoles Run console command from custom packages route route:list List all registered routes salo salo:build Build the Evo Salo with Docker Compose salo:down Down the Evo Salo Docker Compose services salo:install Install Evo Salo's default Docker Compose file salo:publish Publish the Evo Salo Docker files salo:up Run the Evo Salo Docker Compose services schedule schedule:clear-cache Delete the cached mutex files created by scheduler schedule:list List the scheduled commands schedule:run Run the scheduled commands tpl tpl:list Templates from the site_template table tv tv:list TV lists vendor vendor:publish Publish any publishable assets from vendor packages view view:clear Clear all compiled view files PS E:\PROJECTS\EVO>
Alexandr
схоже на те що не хоче виконувати команди salo
Serhii
Не їбіть вола з віндою. Запускайте докер під лінухою.
Alexandr
Не їбіть вола з віндою. Запускайте докер під лінухою.
Чудово. Знати б ще й як це робити. Дякую за допомогу.