MODX 3

Планы

Что планируется реализовать в 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, как обычно.