Данный инструмент используется для более быстрой настройки проектов на modx revolution непосредственно после установки cms на хостинг.
- Modx Revolution: >=
2.7
- PHP: >=
7.4
Множество пакетов до сих пор не поддерживают
modx3
и если установить их, то система будет работать не корректно. Будьте внимательны при выборе дополнений!
Запускать настройку можно исключительно на свежеустановленную систему! > Запуская данный инструмент на уже рабочем сайте НЕЛЬЗЯ!
Подключаемся через ssh
, переходим в корень сайта и клонируем репозиторий:
git clone https://github.com/alexsoin/moxi.git
Открываем http://домен_сайта/moxi/
видим интерфейс настройки.
Здесь можно настроить следующие параметры перед запуском настройки:
- Название сайта
- Название панели управления - введя
panel
вместоhttp://домен_сайта/manager/
в панель управления можно будет попасть по адресуhttp://домен_сайта/panel/
- Список устанавливаемых дополнений
- Удаление установочных файлов moxi после окончания настройки
По окончанию установки видим лог выполнения и над ним кнопки открывающие модальные окна с ошибками и предупреждениями.
На этом настройка завершена.
Альтернативный способ запуска moxi
. В отличие от web интерфейса нельзя изменить список устанавливаемых дополнений. Преимущество запуска через cli в том, что тут уже не будет ограничения на времени выполнения скрипта.
В томже терминале ssh
, в котором склонировали репозиторий, переходим в директорию moxi
.
cd moxi
И запускаем через php версии 7.4 утилиту:
php7.4 ./cli.php
На разных хостингах запуск php необходимой версии происходит по-разному, где-то
php7.4
, где-тоphp74
, где-то/usr/bin/php74/bin/php
. Для того чтобы узнать как на вашем хостинге запустить php нужной версии, читайте документацию, либо обращайтесь в техподдержку хостинга.
Вводим логин и пароль администратора панели управления cms modx.
Далее указываем название сайта(если нужно его сменить), либо нажимаем сразу enter
и тогда название не изменится.
Далее изменение названия панели управления, тут аналогично.
На следующем шаге отобразится список запускаемых процессов, соглашаемся, вводим Y
либо сразу нажимаем enter
и начнётся настройка.
Настройка завершена.
Приложение имеет следующую структуру:
├── app.php // Главный класс
├── cli.php // Класс для работы в командной строке
├── web.php // Класс для работы через web интерфейс
├── index.html // UI
├── _frontend/ // Исходники UI компонента
└── src/ // Исходные данные проекта
├── content/ // Контент
│ ├── core/ // Файлы директории core которые будут скопированы на сайт
│ │ ├── components/
│ │ │ └── translit/ // Фикс компонента translit
│ │ └── elements/
│ │ ├── zoomx/ // Файлы zoomx
│ │ │ ├── controllers/ // Контроллеры zoomx App\Controllers
│ │ │ ├── plugins/ // Плагины zoomx
│ │ │ ├── snippets/ // Сниппеты zoomx
│ │ │ └── templates/ // Шаблоны zoomx
│ │ ├── chunks/ // Чанки fenom
│ │ └── templates/ // Шаблоны fenom
│ │ └── layouts/ // Макеты шаблонов fenom
│ ├── pages/ // Контент ресурсов
│ ├── plugins/ // Контент плагинов
│ ├── snippets/ // Контент сниппетов
│ └── templates/ // Контент шаблонов
└── data/ // Импортируемые данные
├── addons.php // Список пакетов разделенных по провайдерам
├── clientConfig.php // Поля и группы полей для пакета ClientConfig
├── plugins.php // Список плагинов и их настроек
├── providers.php // Список провайдеров пакетов
├── resources.php // Список ресурсов
├── settings.php // Список системных настроек и их значений
├── snippets.php // Список сниппетов
├── templates.php // Список шаблонов
└── tvs.php // Список тв параметров