Создать свою сборку - легко! 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
Добавлю объективности, автор сего пакета ни разу не Николай. Даже несмотря на то, что под его именем лежит пакет в репозитории. Код инструмента здесь github.com/modxcms/vapor и он авторства команды MODX LLC, в частности Jason Coward и Mike Schell, если верить github. Там же есть еще один инструмент — github.com/modxcms/teleport, который тоже весьма интересен.
Добавлю объективности. Автором этого пакета являюсь именно я, и выложен он мной. Хотя львиная доля его, конечно же, написана Джейсоном. С тем же успехом можно говорить, что все сайты, написанные на MODX, идут за авторством MODX LLC, ведь в большинстве случаев основная часть этих сайтов написана командой MODX.
А тем 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 ты слишком уж забываешь о конечных разработчиках, и что они тоже имеют ценность.
А тем 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 ты слишком уж забываешь о конечных разработчиках, и что они тоже имеют ценность.
Ну вот пока ты не написал, это было неочевидно. Цели обесценить твой труд у меня не было. Твой пакет на github заархивирован, ссылки на оригинальный код (в виде форка) нет, чтобы это можно было увидеть хотя бы здесь — github.com/modxcms/vapor/network/members. В описании пакета на modx.com тоже ничего нет о том, как было на самом деле (а выложить там может каждый, просто загрузив архив с пакетом). Спасибо, что написал и пояснил.
Я тогда с гитом был на Вы совсем и с гитхабом тоже. Многое не знал. В итоге, скорее всего, просто создал новый репозиторий и пушнул в него. В MODX-репозитории тоже не сразу стал указывать ссылки на гитхаб, в большинстве случаев потому что выкладывать пакеты стал раньше, чем гитхабом пользоваться. Этот же vapor в репозиторий в 2013 году выложил, а в гитхабе только в 2015 году первый коммит. То есть я потом постепенно стал выкатывать исходники в гитхаб.
А заорхивировал я практически все свои репы, связанные с MODX, потому что это теперь не мой профиль.
А заорхивировал я практически все свои репы, связанные с MODX, потому что это теперь не мой профиль.
Спасибо за пакет. Прям огонь! Вот только жаль, что его почему-то не популяризировали.
Не за что!
Хорошо, что разобрались.
В свете последних новостей, хочу уточнить, а с Modx 3 работать будет?
Точно не знаю. Скорее всего какие-нибудь контроллеры работы в админке надо будет поправить. А в целом основной механизм должен работать по идее. Но повторюсь: давно с MODX не работал и этот вопрос не изучал вообще.
Возвращайтесь, Николай, тут вон новый виток, а с вами было круто ;-)
Можно к стати в новом качестве: Вы же вроде обучением занимаетесь, может студентам подкинете в качестве заданий адаптацию ваших клёвых наработок под MODX3?
Кажется, что от этого могут выиграть вообще все!
Можно к стати в новом качестве: Вы же вроде обучением занимаетесь, может студентам подкинете в качестве заданий адаптацию ваших клёвых наработок под MODX3?
Кажется, что от этого могут выиграть вообще все!
Извините, нет.
Николай, я понял, что возвращаться на совсем Вы не хотите, но быть может есть возможность адаптировать Vapor за деньги? Очень уж полезный инструмент и в Modx 3 бы пригодился.
Артур, вот представьте, что вы уже много лет профессиональный личный водитель со стажем. Много лет назад вы рулили жигуль за 100 рублей в в час, но сейчас вы рулите майбах за 2000 в час. И вот вам говорят: слушай, тут дело важное, но надо пересесть на жигуль ненадолго. Платим 200 рублей в час. Это не 2000, но больше чем 100. Нам просто не нужен майбах (и нет его у нас)…
Вы бы согласились?
Даже если бы вы предложили мне мою текущую ставку, я не хочу пересаживаться в жигули. То есть вопрос не только в деньгах, но и удовольствии, которого у меня давно уже нет при работе с MODX. Теперь я только переношу с MODX на JS.
Вы бы согласились?
Даже если бы вы предложили мне мою текущую ставку, я не хочу пересаживаться в жигули. То есть вопрос не только в деньгах, но и удовольствии, которого у меня давно уже нет при работе с MODX. Теперь я только переношу с MODX на JS.
Я понимаю, но должен был попытаться)))
)))
А можно узнать на что пересели? И причины? Есть ли описание вашего мнения/опыта? Интересно мнение бывалых?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.