Yevhenii
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
+ незабуваемо що коли ми авторизовані то нам кукі важлива щоб сессі працювали і дебаг тулзи
Dmytro
Або як варіант зробити логіку що при авторизації в адмінку ми ставимо цей флаг NO_SESSION в тру а при логауті у фолс але теж костиль бо буде бажити коли декілька менеджерів працюють в адмінці
Dmytro
@seigerit а можеш глянути бо дійсно важлива штука на разі в ЕС з цим прям жопа якщо є кукі і нема плашки
Dmytro
В цілому гіт відкритий пропонуйте рішення затягнемо в реліз без питань як тільки буде пулркквест приймемо
Serhii
Згоден.
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
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 ?
Dmytro
Alexandr
дякую, де його знайти? в мене на сайті чомусь не працює екстрасс
Alexandr
Підкажіть яка остання актуальна версія системи?
𝓔𝓾𝓰𝓮𝓷𝓮
𝓔𝓾𝓰𝓮𝓷𝓮
GitHub - evolution-cms/evolution: Welcome to the new evolution of MODX Evolution!
https://github.com/evolution-cms/evolution
Vitaliy
Serhii
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
Dmytro
Serhii
Ось же є гайд https://youtu.be/0iOY-lW7Iok?si=i6fsphREx59EZxVn
Artur
Serhii
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
Dmytro
Dmytro
Бо воно команду виконати не може на рівні консолі, тре шукати в цю сторону бо трабла не с кодом
𝓔𝓾𝓰𝓮𝓷𝓮
𝓔𝓾𝓰𝓮𝓷𝓮
У PowerShell для виконання команд необхідно використовувати .\ перед файлами, що виконуються. Спробуйте виконати команду так:
php .\core\artisan salo:build
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
Даже вірно напрям зловив чат гпт :)
𝓔𝓾𝓰𝓮𝓷𝓮
Перші літери
𝓔𝓾𝓰𝓮𝓷𝓮
Дмитро вірно базу видав
𝓔𝓾𝓰𝓮𝓷𝓮
ДЖПТ руле
𝓔𝓾𝓰𝓮𝓷𝓮
Якщо ви використовуєте 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
схоже на те що не хоче виконувати команди salo
Serhii
Не їбіть вола з віндою. Запускайте докер під лінухою.