Это второй крупный релиз Evolution CMS. Про первый можно почитать тут (http://modx.im/blog/news/5311.html). За полгода было проделано много работы (более 600 комитов). Основной упор в этом релизе был направлен на стабильность системы, а также на обновление старых сниппетов, что дает возможность создавать сайты еще быстрее, да и работать сайты будут еще быстрее. В этом нам очень сильно помогает DocLister.

Из самого важного

Обновлена демоверсия сайта. Все старые компоненты заменены новыми, вынесены в Extras и не рекомендуются к использованию.

Заменены:
— Ditto на DocLister;
— Wayfinder на DLMenu;
— Breadcrumbs на DLCrumbs;
— Eform на FormLister;
— WebLogin на FormLister;
— WebChangePwd на FormLister;
— WebSignup на FormLister.
— Add DLSitemap.
Перемещены в Extras:
— AjaxSearch;
— FirstChildRedirect;
— Jot;
— MemberCheck;
— Personalize;
— Reflect;
— UltimateParent.
— phpmailer до 6.0.3;
— Глобальные табы;
— Групировка ТВ;
— Виджет изменения цветовой схемы административной панели, кнопка «на полный экран» и создание нового документа в меню;
— Modifier disable by default;
— <@syntax disable by default;
— New — $modx->clearCache($docid);
— [I] Allow {{chunk?¶m=xxx}} with [*tv_name_[+param+]*] as content;
— added theme manager css minify;
— correction popup window from the context menu Closing popup window when «saving» or button press «cancel» Hot keys: Esc — Close Ctrl+S — Save Ctrl+Q — Save and quit (if focus in codeMirror editor);
— friendly_url_suffix = / and aliaslistingfolder;
— fix htmlspecialchars in passwords.

Обновление до версии 1.4

Для того, чтобы корректно обновиться со старых версий, а также исключить возможность того, что на сайте остались ненужные файлы и проблемы с безопасностью делаем следующее:
1. Делаем бекап файлов и базы на всякий случай
2. Обновляем до версии 1.3.6 (она включает в себя все старые дополнения которые в 1.4.0 были удалены, это даст возможность скопом обновить все дополнения такие как Ditto, EForm, WebLogin).
3. Удаляем старые темы административной панели (manager/media/style). Все, кроме default и common.
4. Удаляем файлик index-ajax.php — он использовался только для AjaxSearch до версии 1.0.10 (оставить, если вы его используете для других целей).
5. Также, чтобы по максимуму удалить мусор, нужно удалить папку manager оставив только файлик manager/includes/config.inc.php. После чего загрузить файлы с версии 1.4.0.
6. Настоятельно рекомендую удалить все не используемые старые сниппеты такие как: Ditto, Wayfinder, Eform, Breadcrumbs, WebLogin, WebChangePwd, WebSignup.
7. Иногда возникает проблема: при обновлении плагина ManagerManager со старых версий. Решение проблемы — удалить папку managermanager и залить заново.
8. TinyMCE 3 также рекомендуется отключить и удалить все его файлы, если не используете его.
9. Если вы используете Модификаторы и @-синтаксис, то проверьте в настройках, что они включены, так как по умолчанию в 1.4 они выключены.
10. Если сайт очень старый, также не будет лишним проверить файлы на наличие вирусов: revisium.com/ai/

Замена старых сниппетов на новые

1. В качестве примера можно установить Evo с демонстрационным сайтом. Там уже используются новые сниппеты.
2. Для миграции с Ditto на DocLister помогут следующие примеры:
docs.evo.im/03_extras/doclister.html
www.evolution-docs.com/extras/doclister/main-parameters
github.com/Nicola1971/Doclister-Tags-in-Ditto-Style
github.com/Nicola1971/Ditto-to-DocLister-Reference-Tables
3. Для миграции с Wayfinder на DLMenu:
docs.evo.im/03_extras/dlmenu.html
docs.evo.im/en/03_extras/dlmenu.html
4. Для миграции с BreadCrumbs на DLCrumbs:
docs.evo.im/03_extras/dlcrumbs.html
docs.evo.im/en/03_extras/dlcrumbs.html
5. Для миграции с Eform, WebLogin на FormLister:
docs.evo.im/03_extras/formlister.html

Планы на версию 1.5


Из основного, что хочется сделать, это обновить полностью Extras — добавить возможность не только устанавливать дополнения, но и удалять через него. Также интегрировать Extras в install. По умолчанию будет рекомендованный набор дополнений, но если отключить ненужные, то не будут загружены лишние файлы, что, в свою очередь, даст возможность не засорять сайт не нужной информацией.
— Добавить возможность платных дополнений в Extras.
— Поработать над внешним видом административной панели: обновить Bootstrap до 4 версии и FontAwesone + сделать возможность использовать и создать базовый шаблон, в котором будут все элементы административной панели, чтобы можно было создавать свои темы и использовать для разработки собственных решений в стилистике административной панели.
— Также в планах пересобрать административную панель на шаблонизаторе twig, что даст еще больше гибкости. Например, можно будет изменять внешний вид странички не используя ManagerManager, который начинает подтормаживать, если очень много TV-параметров и видно, как он все отрабатывает.

Скачать тут:


github.com/evolution-cms/evolution/releases/tag/1.4.0