Создать свою сборку - легко! Vapor.

Приветствую! Если начать искать
как создать свою сборку на 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. После разворачивания сборки, достаточно просто мышкой эти файлы перетащить в нужные места и всё работает.

В общем это отличное дополнение, которое позволит сэкономить немного (или много) времени при запуске нового проекта.
Артур Шевченко
28 марта 2022, 00:41
modx.pro
6
1 771
+4
Поблагодарить автора Отправить деньги

Комментарии: 16

Іван Клімчук
28 марта 2022, 09:40
+2
Добавлю объективности, автор сего пакета ни разу не Николай. Даже несмотря на то, что под его именем лежит пакет в репозитории. Код инструмента здесь github.com/modxcms/vapor и он авторства команды MODX LLC, в частности Jason Coward и Mike Schell, если верить github. Там же есть еще один инструмент — github.com/modxcms/teleport, который тоже весьма интересен.
    Fi1osof
    28 марта 2022, 16:03
    +4
    Добавлю объективности. Автором этого пакета являюсь именно я, и выложен он мной. Хотя львиная доля его, конечно же, написана Джейсоном. С тем же успехом можно говорить, что все сайты, написанные на 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 ты слишком уж забываешь о конечных разработчиках, и что они тоже имеют ценность.
      Іван Клімчук
      28 марта 2022, 16:18
      0
      Ну вот пока ты не написал, это было неочевидно. Цели обесценить твой труд у меня не было. Твой пакет на github заархивирован, ссылки на оригинальный код (в виде форка) нет, чтобы это можно было увидеть хотя бы здесь — github.com/modxcms/vapor/network/members. В описании пакета на modx.com тоже ничего нет о том, как было на самом деле (а выложить там может каждый, просто загрузив архив с пакетом). Спасибо, что написал и пояснил.
        Fi1osof
        28 марта 2022, 17:11
        0
        Я тогда с гитом был на Вы совсем и с гитхабом тоже. Многое не знал. В итоге, скорее всего, просто создал новый репозиторий и пушнул в него. В MODX-репозитории тоже не сразу стал указывать ссылки на гитхаб, в большинстве случаев потому что выкладывать пакеты стал раньше, чем гитхабом пользоваться. Этот же vapor в репозиторий в 2013 году выложил, а в гитхабе только в 2015 году первый коммит. То есть я потом постепенно стал выкатывать исходники в гитхаб.
        А заорхивировал я практически все свои репы, связанные с MODX, потому что это теперь не мой профиль.
          Артур Шевченко
          28 марта 2022, 17:41
          0
          Спасибо за пакет. Прям огонь! Вот только жаль, что его почему-то не популяризировали.
            Fi1osof
            28 марта 2022, 17:42
            0
            Не за что!
          Артур Шевченко
          28 марта 2022, 17:40
          0
          Хорошо, что разобрались.
          Артур Шевченко
          04 апреля 2022, 00:22
          0
          В свете последних новостей, хочу уточнить, а с Modx 3 работать будет?
            Fi1osof
            04 апреля 2022, 15:09
            0
            Точно не знаю. Скорее всего какие-нибудь контроллеры работы в админке надо будет поправить. А в целом основной механизм должен работать по идее. Но повторюсь: давно с MODX не работал и этот вопрос не изучал вообще.
              Дима Сайт old см. профиль
              04 апреля 2022, 18:24
              0
              Возвращайтесь, Николай, тут вон новый виток, а с вами было круто ;-)

              Можно к стати в новом качестве: Вы же вроде обучением занимаетесь, может студентам подкинете в качестве заданий адаптацию ваших клёвых наработок под MODX3?

              Кажется, что от этого могут выиграть вообще все!
                Fi1osof
                05 апреля 2022, 09:17
                0
                Извините, нет.
                  Артур Шевченко
                  11 апреля 2022, 10:23
                  0
                  Николай, я понял, что возвращаться на совсем Вы не хотите, но быть может есть возможность адаптировать Vapor за деньги? Очень уж полезный инструмент и в Modx 3 бы пригодился.
                    Fi1osof
                    11 апреля 2022, 10:34
                    +1
                    Артур, вот представьте, что вы уже много лет профессиональный личный водитель со стажем. Много лет назад вы рулили жигуль за 100 рублей в в час, но сейчас вы рулите майбах за 2000 в час. И вот вам говорят: слушай, тут дело важное, но надо пересесть на жигуль ненадолго. Платим 200 рублей в час. Это не 2000, но больше чем 100. Нам просто не нужен майбах (и нет его у нас)…

                    Вы бы согласились?

                    Даже если бы вы предложили мне мою текущую ставку, я не хочу пересаживаться в жигули. То есть вопрос не только в деньгах, но и удовольствии, которого у меня давно уже нет при работе с MODX. Теперь я только переношу с MODX на JS.
                      Артур Шевченко
                      11 апреля 2022, 12:58
                      0
                      Я понимаю, но должен был попытаться)))
                        Fi1osof
                        11 апреля 2022, 14:00
                        0
                        )))
                          Олег Захаров
                          09 февраля 2024, 00:10
                          0
                          А можно узнать на что пересели? И причины? Есть ли описание вашего мнения/опыта? Интересно мнение бывалых?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      16