Evolution CMS 2.0 (05.11.2019)

Evolution CMS 2.0 Полностью совместима с более ранними версиями!

Для понимание что такое и как работать с Evolution 2.0 рекомендую прочитать описание по ссылкам ниже:
modx.im/blog/news/5832.html
modx.im/blog/news/6002.html

Важное изменение:
В методе runSnippet добавили 2 параметра для кеширования результатов снипета

string runSnippet(string $snippetName [, array $params, int $cacheTime, string $cacheKey]);

Актуально для использования в шаблонах BLADE. Так как по умолчанию у нас все сниппеты не кешированные и нет [[]] и [!!] вариантов выполнения сниппетов, так же это дает возможность кешировать снипет не навсегда до сброса кеша как было раньше а на какой то определенный период времени + самому завадавать cacheKey что даст возможность кешировать один и тот же снипет для многих страниц сразу.

Для обновления с 1.4.9 и ниже:
1. Обновить до последней версии 1.4 (1.4.10) Если будут проблемы с отображением иконок: (Удалить /manager/media/style/default/css/styles.min.css )
2. Проверить что версия php 7.2+
3. Создать файлик core/config/database/connections/default.php с содержимым:
github.com/evolution-cms/evolution/blob/2.0.x/install/stubs/files/config/database/connections/default.tpl
в котором плейсхолдеры заменить своими данными.
4. Удалить папку manager
5. Залить поверх все файлы из архива 2.0
6. создать пустой файлик '.install' в папке core

Для обновлений с 2.0.0-alpha и 2.0.0-RC
1. Удалить /manager/media/style/default/css/styles.min.css
2. удалить из /core/custom/composer.json: «vlucas/phpdotenv»: "~2.2"
3. залить поверх все файлы
4. выполнить composer upd из папки core (если использовали новые возможности с использованием composer)

51 комментарий

avatar
Добавил видео с презентации, но пока не обработанное:
Часть1:
youtu.be/5suawKdMOJU
Часть2:
youtu.be/zQVsFGAhq7c
avatar
Киньте, плиз, ссылку на актуальную сборку Evolution 2.0
avatar
avatar
При вызове команды php artisan package:create main ругается на tracy

Warning: Unsupported declare 'strict_types' in /core/vendor/tracy/tracy/src/Tracy/shortcuts.php on line 8


Parse error: syntax error, unexpected ':', expecting '{' in /core/vendor/tracy/tracy/src/Tracy/shortcuts.php on line 27

ТО же самое при вызове php artisan
Комментарий отредактирован 2019-11-09 23:12:28 пользователем Multiweb
avatar
Какая у вас версия php?
нужна 7.2 и выше
avatar
Версия PHP 7.2. Залил DEV-версию
avatar
проверьте версию php в console на некоторых хостингах сайт работает на 7.2 при этом консоль на 5.6 такое любит ispmanager

выполнить команду php -v
avatar
Да, в консоли была 5.6. Спасибо
avatar
А какой объем php_memory_limit нужен для работы? А то ругается при запуске создания проекта
Fatal error: Allowed memory size of 134217728 bytes exhausted /code>
avatar
256+ собственно тут вопрос не к Evo а к Composer
avatar
На хостинге дают максиумум 128. Следующий тариф дает такую возможность, но нет смысла туда переходить
avatar
Можно локально все выполнить и после залить на хостинг
avatar
Так и сделал, затратно по времени, но не критично
avatar
При обновлении до версии 2 с 1.4.10 в error.log в fatal error вылетал плагин phx. На данный момент плагин используется версии 2.2.0
avatar
проблема с обновлением не решена
avatar
Скрин ошибки бы приложили было бы легче подсказать
avatar
Подскажите, какие принципиальные отличия для тех, кто пользуется только стандартным синтаксисом и готовыми сниппетами/плагинами, то есть вообще по минимуму лезет в исходный код и есть ли смысл переезжать уже сейчас?
avatar
В 2.0 можно работать точно так же как и в 1.4 вообще ничего не меняя

но если так делать то большого смысла обновлять нет

лучше подождать документацию и уроки что б понять зачем стоит переходить к новому формату
avatar
Я очень рад, что Laravel теперь в нашем любимом Evolution. Ждем уроков, контроллеры, модели, где, как и почему именно так вытягивать данные и передавать их во view. Ну и интересна работы с различными дополнениями, PageBuilder, например. Я так понимаю, что планируется создание модуля магазина на базе 2.0?! Теперь уж точно нужно прийти к полноценному магазину. Как я уже писал, это привлечет к Evolution новых сторонников, которые привыкли магазины делать на заточенных под это системах
Комментарий отредактирован 2019-11-11 12:24:49 пользователем Multiweb
avatar
Да +- так и идем в планах по несколько видео в неделю минимум. Инфы которую нужно осветить уйма.
avatar
И вот уже и Сириус подключился будет стримить разные штуки.
Первый стрим тут: modx.im/blog/docs/6032.html
avatar
За стрим спасибо! Все понятно из того, что говорилось.
avatar
Забыл спросить, я например, заливаю файлы дизайна во views. Как правильно путь прописать к файлами, чтобы они подгрузились в дизайне?
avatar
В views тольшо шаблоны css js images туда не нужно
Я обычно всю верстку в папку theme ложу и оттуда подключаю стили и т д

так можно сравнивать что было и как надо и не мешать что то допиливать верстальщику
avatar
Добрый день, уважаемые разработчики.
Поставил версию 2.0 на Опенсервер, локально. Вылазят периодически такие сообщения: Your text to link... и Your text to link... Это косяк оперы/блокировщика? Версия 2.0.0 (7.2.22)
Такая же проблема на хостинге, на версии Evo 1.3.6 (php 5.5.38)
avatar
Когда ждать обновления, чтобы иконки все вернулись на свои места?
avatar
Думаю получиться на этой неделе добраться раз больше некому CSS поправить :)
avatar
Это не критично. Клиенты вроде не обращают на это внимание.
avatar
Да как бы это надо что б все было ровно, темболее что там на 15 минут работы подописывать font-weight в css файлах
avatar
Чего-то теперь если делаю tv-параметр типа image, то после добавлений изображений в админке не показываются превьюшки.
Лечится установкой ManagerManager с его mm_widget_showimagetvs(), но может быть, раз уж его решили выпилить, есть какое-то более простое средство превьюшку показать?
avatar
Плагин templatesEdit показывает превьюшки теперь
avatar
Приветствую! Помогите, плиз, поднял свежую ubuntu с apache2 + php7.2, ставил evo и 1.4.10, и 2.0.0 — не работает вставка файлов в редакторе (kcfinder), а именно не рисует дерево и список файлов, просто пустые окна слева и в центре, ни «Загрузка...», ни ошибок не пишет, а если нажать на любую кнопку сверху (Загрузить, Обновить, Установки), то пишет ошибку Firefox — Неизвестный тип адреса. В логах ошибок нет.
Права и пути уже все перепробовал, через файл-менеджер файлы закачиваются без проблем, и в остальном сайт работает… (((
avatar
Проверьте консоль браузера. Проблема явно локальная ибо на сервере да и везде где уже обновлял до 2.0 проблемы нет такой
avatar
Спасибо, но вот не похоже на браузер. На чистом внешнем хостинге эти же версии работают без проблем, в тех же браузерах. Хотелось бы понять, что я не так делаю на своем локальном серваке.
avatar
В папке с изоражениями/файлами случаем нет файлов с русскоязычными именами? У меня такое было на некоторых хостингах, если файл с русскоязычным именем закинуть в assets/images или assets/files.
avatar
вообще никаких файлов там нет, пробовал и создать там папки/фалйлы на англ., и с пустыми…
даже менял папку mcpuk с kcfinder на другие файл-браузеры, не помогло.
p.s. есть одна еще мысль, не может ли этого быть из-за того, что у меня на машине с браузером проброс 80 порта к этому серверу идет, он на виртуалке с закрытой сеткой, проверю…
Комментарий отредактирован 2019-11-25 11:10:58 пользователем serge-black
avatar
Да, извиняюсь за тупость, так и оказалось. Перевел машину в общую сетку со своей, и заработал файл-браузер )))
Но как-то поначалу совсем не очевидно было, что это может повлиять. Админка-то и сам сайт работали как часы в остальном.

Вкратце, объясняю ситуевину, может, сгодится кому: была поднята виртуалка Ubuntu на VirtualBox локально на моей машине с виндой, с сеткой типа NAT, которая закрывалась НАТом на IP виртуального адаптера винды (сделано специально, чтобы не светить машинку в сетке). Соответственно, для доступа к внутреннему IP виртуалки с сайтом мне с этой винды надо было обратиться к IP этого виртуального адаптера, а на нем настроить проброс портов к виртуалке средствами гипервизора. И все было нормально (кроме этого момента с загрузкой файлов).
avatar
Лично я в последнем абзаце вообще ни хера не понял :D
avatar
Ну да, извиняюсь за некоторый оффтоп, ну сисадмины поймут ))) Еще более кратко: проблема, видимо, проявилась из-за того, что админка Evo в браузере запускалась не по IP-адресу собственно виртуалки с сайтом и 80 порту, а по IP-адресу другой машины с другим портом, с которого запросы уже перенаправлялись на виртуалку.
avatar
обновляю на версию 2 — через 1.4.10
делаю по инструкции
набрал в браузер МойДомен/install
и все равно вижу предложение новой установки :(
avatar
Гляньте видео еще раз я ж это делал :) и записывал специально что б вопросов не возникало:

www.youtube.com/watch?v=jbhrTlcjqQ4&list=PLKTHZGrYLdtoMegu0vG1Isek4_HsZPtZf&index=3
avatar
сделал по видео; сайт открылся — но админака нет;
Комментарий отредактирован 2019-12-04 16:17:58 пользователем doc555
avatar
Вот в текcте лога что писали показано в чем ошибка могу уверить что это ошибка не php тоесть и не Evo а сервера
avatar
нашёл: было так
'driver' => env('DB_TYPE', 'mysqli')

надо так
'driver' => env('DB_TYPE', 'mysql')
avatar
Все верно ибо это тип базы данных а не драйвер ;)
avatar
После добавления .install вижу пустую страницу и на Главной сайта, и на /manager. В чём может быть проблема? Обновлялся руками с 1.4.10.
avatar
Неправильно указал DB_COLLATION
avatar
получаю ошибку

Error : Use of undefined constant AS_FPATH - assumed 'AS_FPATH' (this will throw an Error in a future version of PHP)
File	\assets\plugins\ajax_submit\ajax_submit.inc.php
Source	define(AS_FPATH, MODX_BASE_PATH.'assets/plugins/ajax_submit/');

Отключение плагина не помогает!!!
avatar
Кривой плагин аякс_субмит

Он не правильно подключается к апи
avatar
« Evolution CMS Parse Error »
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'templatealias' in 'field list' (SQL: select `templatealias` from `modx_site_templates` where `modx_site_templates`.`id` = 3 limit 1)
Error information	
File	/home/.../docs/core/vendor/illuminate/database/Connection.php


обновился на последнюю версию с 1,4,7 и вот такая беда, подскажите в чём дело
avatar
Надо было сначала обновить до 1.4.10

сейчас проще будет просто выполнить вот такой запрос в базе данных:

github.com/evolution-cms/evolution/blob/2.0.x/install/stubs/sql/setup.sql#L886
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.