Создать свою сборку - легко! Vapor.
Приветствую! Если начать искать
Vapor собирает ваш сайт в транспортный пакет, полностью: чанки, сниппеты, шаблоны, ресурсы, настройки, в том числе и из clientConfig, а так же все дополнения. Что нужно для этого:
1. Установить Vapor через стандартный Установщик.
2. Выполнить настройку сайта, создать шаблоны, чанки, сниппеты, установить необходимые дополнения.
3. Открыть ссылку domain.ru/vapor/vapor.php и дождаться сообщения с названием созданного пакета.
4. Скачать созданный пакет из core/packages.
Чтобы развернуть свою сборку, нужно установить Modx на новый домен, загрузить с компьютера свой пакет и установить его. Всё! Ваша заготовка или сайт готов к работе.
Из нюансов обнаружено следующее: файлы из папки core, например, если вы используете файловые элементы, не записываются, думаю это связано с правами доступа. Я вышел из ситуации путём копирования папки elements в папку assets перед созданием сборки. Ну и из корня файлы то же не записываются, в частности htaccess. Его я так же скопировал в assets. После разворачивания сборки, достаточно просто мышкой эти файлы перетащить в нужные места и всё работает.
В общем это отличное дополнение, которое позволит сэкономить немного (или много) времени при запуске нового проекта.
как создать свою сборку на modx, то скорее всего найдётся только siteExtra и кастомные скрипты, например от Артёма Зернова. Все они требуют понимания того, как устроены компоненты и транспортные пакеты в Modx, но не всем это нужно, а вот создать заготовку для быстрого разворачивания сайта хочется. Каково же было моё удивление, когда я узнал, что ещё в 2013 году @Fi1osof создал дополнение Vapor.
Vapor собирает ваш сайт в транспортный пакет, полностью: чанки, сниппеты, шаблоны, ресурсы, настройки, в том числе и из clientConfig, а так же все дополнения. Что нужно для этого:
1. Установить Vapor через стандартный Установщик.
2. Выполнить настройку сайта, создать шаблоны, чанки, сниппеты, установить необходимые дополнения.
3. Открыть ссылку domain.ru/vapor/vapor.php и дождаться сообщения с названием созданного пакета.
4. Скачать созданный пакет из core/packages.
Чтобы развернуть свою сборку, нужно установить Modx на новый домен, загрузить с компьютера свой пакет и установить его. Всё! Ваша заготовка или сайт готов к работе.
Из нюансов обнаружено следующее: файлы из папки core, например, если вы используете файловые элементы, не записываются, думаю это связано с правами доступа. Я вышел из ситуации путём копирования папки elements в папку assets перед созданием сборки. Ну и из корня файлы то же не записываются, в частности htaccess. Его я так же скопировал в assets. После разворачивания сборки, достаточно просто мышкой эти файлы перетащить в нужные места и всё работает.
В общем это отличное дополнение, которое позволит сэкономить немного (или много) времени при запуске нового проекта.
Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Fi1osofА тем vapor-ом, который лежит у Джейсовна, в чистом виде, пользоваться вот так не совсем получится. Очень подробно (в том числе и про авторство), написано вот здесь: freecode.academy/topics/modxcloud.com-vapor-i-klonirovanie-sajtov.html
Исходники на гитхабе github.com/MODX-Club/vapor
Есть там и такой файл: github.com/MODX-Club/vapor/blob/master/import.php, которого нет в исходном пакете.
Очень «рад» твоей высокой оценке моим трудам (немало пришлось покопать ядро, написать решения). В погоне за пропогандой MODX ты слишком уж забываешь о конечных разработчиках, и что они тоже имеют ценность.
Fi1osofА заорхивировал я практически все свои репы, связанные с MODX, потому что это теперь не мой профиль.
Fi1osofFi1osofМожно к стати в новом качестве: Вы же вроде обучением занимаетесь, может студентам подкинете в качестве заданий адаптацию ваших клёвых наработок под MODX3?
Кажется, что от этого могут выиграть вообще все!
Fi1osofFi1osofВы бы согласились?
Даже если бы вы предложили мне мою текущую ставку, я не хочу пересаживаться в жигули. То есть вопрос не только в деньгах, но и удовольствии, которого у меня давно уже нет при работе с MODX. Теперь я только переношу с MODX на JS.
Fi1osof