Планы
Что планируется реализовать в MODX 3?
- Улучшение экрана входа в панель управления.
- Улучшение дашборда.
- Новые виджеты панели управления.
- Улучшение UX панели управления.
- Извлечение зависимостей.
Экран входа
- Настраиваемое и новое оформление.
- Возможность отключить кнопку помощи.
- Сезонные фоновые изображения (отдельные для весны, лета, осени и зимы).
- Возмоность менять фоновое изображение.
- Улучшенное UX для восстановления пароля.
Кроме последнего пункта, по-моему, никакого движения вперёд. Экран входа — это не то место, где пользователь проводит много времени. К тому же, экран входа во второй версии выглядит вполне современно и выполняет своё предназначение. Ну, если разработчикам надоели «скучные обои», не будем их упрекать в этом.
Дашборд
Основную панель планируется сделать менее скучной и более приветливой для новых пользователей.
Виджеты из ядра
- Кнопки для быстрого создания ресурсов и просмотра сайта.
- Приветствующий виджет: изображение текущего или ближайшего города (на основании профиля), время и температура.
- Новостной виджет.
- Виджет со ссылками на сообщества.
- Виджет здоровья текущей установки MODX:
- Текущая версия + последняя версия + уведомлении о возможности обновления.
- Проверка окружения (версия PHP, MySQL и пр.).
- Информация об ошибках (error_log).
- Список последних действий на сайте.
Панель управления
- Упрощение страницы редактирования ресурса.
- Улучшение убербара для контент-менеджеров:
- Отображение контекста на каждой странице.
- Больше кастомизации.
- Реструктуризация вкладок ресурсов.
- Запоминание различных состояний:
- Запоминание последнего выбранного каталога в медиа-диспетчере для каждого ресурса.
- Запоминание структуры дерева ресурсов.
- Запоминание последней выбранной вкладки ресурса.
Зависимости
Для упрощения сопровождения MODX планируется вынести текущие зависимости из ядра, а затем устанавливать и обновлять их с помощью composer. Благодаря этому размер ядра уменьшится и станет более простым для развития.
Сейчас список зависимостей для извлечения следующий:
- AWS
- PHPThumb
- Smarty
- XPDO 3
Как установить MODX 3
Вариант 1 — Composer
Самый простой способ для разработчика попробовать MODX3 — использование composer:
$ composer create-project modx/revolution www 3.x-dev
MODX3 скачается в каталог www. После этого откройте в браузере страницу http://site.local/setup/ для установки MODX.
Вариант 2 — Github
Также можно скачать исходники MODX3 с Github и затем собрать ядро и установщик.
$ git clone git@github.com:modxcms/revolution.git -b 3.x www
Эта команда склонирует ветку 3.x в каталог www, после чего нужно зайти в корневой каталог и установить зависимости:
$ composer install
После установки зависимостей нужно перейти в каталог _build и скопировать файлы конфигурации.
$ cd www/_build
$ cp build.config.sample.php build.config.php
$ cp build.properties.sample.php build.properties.php
Для сборки ядра MODX нужно выполнить следующую команду внутри каталога _build:
$ php transport.core.php
[2018-03-22 07:38:12] (INFO @ transport.core.php) Beginning build script processes...
[2018-03-22 07:38:12] (INFO @ transport.core.php) Removed pre-existing core/ and core.transport.zip.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Core transport package created.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Core Namespace packaged.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Default workspace packaged.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged modx.com transport provider.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 2 modMenus.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged all default modContentTypes.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged all default modClassMap objects.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 189 default events.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 225 default system settings.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 2 default context settings.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 1 default user groups.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 1 default dashboards.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 1 default media sources.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 5 default dashboard widgets.
[2018-03-22 07:38:12] (INFO @ transport.core.php) Packaged in 2 default roles Member and SuperUser.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Packaged in 6 default Access Policy Template Groups.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Packaged in 7 default Access Policy Templates.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Packaged in 12 default Access Policies.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Packaged in web context.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Packaged in mgr context.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Packaged in connectors.
[2018-03-22 07:38:13] (INFO @ transport.core.php) Beginning to zip up transport package...
[2018-03-22 07:38:14] (INFO @ transport.core.php) Transport zip created. Build script finished.
Execution time: 1.8067 s
После этого откройте в браузере страницу http://site.local/setup/ для установки MODX, как обычно.