Собственный репозиторий для MODX Revolution

    Много писать не буду. Это скорее как новость, нежели мануал. Хотя вопрос собственных репозиториев для MODX Revolution — тайна, покрытая мраком (если кто видел готовые решения, дайте пожалуйста ссылку).

    В общем создал я пакет, позволяющий создавать свои собственные репозитории для MODX Revolution.

    Пока не все дописано (в частности пока не считается количество загрузок, и не реализован приватный режим работы с доступом по ключу API), но в целом пакет уже вполне рабочий и для личных целей вполне годится.

    Особенно это решение пригодится веб-студиям и фрилансерам.

    Подробности в видео-ролике.


    UPD: Обещанный видеоролик с созданием пакетов с помощью компонента PackMan от splittingred. Обязательно смотрите до конца, так как ролик демонстрирует создание обновлений.


    Для установки пакета добавляйте мой репозиторий http://rest.modxstore.ru/extras/ и качайте из него. Кстати, там есть еще пара интересных решений, таких как phpTemplates (позволяет использовать чистый php-код в статических MODX-шаблонах, превращая их в контроллеры) и modxSmarty (позволяет использовать Smarty во фронт-энде с поддержкой MODX-элеменов на уровне Smarty).

    P.S. Если какие-то веб-студии заинтересуются индивидуальными решениями на основе всего этого, пишите в личку.

    UPD: Исходник с билдером на гитхабе: github.com/Fi1osof/modxrepository
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 12

      0
      А есть, кстати, какой-то счетчик загрузок? Можно следить сколько загрузок было сделано?
        0
        Это будет дописано и потом накатится обновлением.
        0
        А код на гитхабе каком-нибудь есть? Дабы дописать-улучшить чтобы была возможность.
          –3
          Пока нет. Я подумаю на счет того, чтобы выложить код но не скрою, что это вряд ли. Можете декомпилировать пакет, там все необходимое есть, но выложить исходники с билдером — это был слишком тяжелый труд.
            +1
            Нужно просто понимать, могу ли я взять код, улучшить его, дописать и выложить в открытый доступ или нет? Труд, понятное дело, тяжелый, все мы трудимся и хотим получить за труд вознаграждение. Посему разрешение и спрашиваю.
              0
              Народ вот такой источник указывает: github.com/huksley/modx-package-provider
              Это конечно очень далеко от моего решения, но вот в этом файле в целом правильно описан формат ответов на запросы сервера: github.com/huksley/modx-package-provider/blob/master/index.php
              То есть схема такая: когда вы в своей админке пытаетесь загрузить новые пакеты, браузер отправляет запрос на сервер вашего сайта, а там уже MODX отправляет запрос на сервер репозитория. Многие думают, что ответы надо готовить в JSON, но это не верно. Сервер вашего сайта действительно возвращает ответ браузеру в JSON-е, но ответ от сервера репозитория он получает в XML.
              Так же внимательно изучите содержимое папок model/modx/transport/ и model/modx/rest/
              Этого достаточно, чтобы собрать свой репозиторий.
        • UFO just landed and posted this here
            0
            Установил ваш пакет, на домене с редиректом на www не завёлся
            Я не знаю как у вас редирект настроен. Если на уровне htaccess или типа того и все запросы сразу перенаправляются, то да, работать не будет. Если у вас на уровне МОДХ-а плагин редиректовый, то просто приоритет выставьте плагина, чтобы плагин modxRepository веперед срабатывал, так как он работает по событию OnPageNotFound, и если редиректор вперед выскакивает, то да, он будет перебивать.
            Вот так как и вы, будут все делиться, кусочек дам, а то не дам, ибо трудился много. :)
            Мы много пакетов качаем с modx.com и не все они выложены на гитхабе. Тот же Gallery лежит там, но без билдера.
            Но может вы и правы. Чтож, раз народ просит, сейчас выложу нагитхаб. Апдейт в топике будет через полчасика.
            • UFO just landed and posted this here
              0
              github.com/splittingred/Gallery

              Да, извиняюсь, спутал, DirectResize: github.com/apcherry/directresize
              • UFO just landed and posted this here
                  0
                  Может быть. Хотя сейчас попробовал собрать пакменом свой пакет, плагин он упорно не хочет в пакет добавлять. На досуге покапаю пакмен.
                  Вообще пакмен очень хороший пакет, но его видимо нужно будет докрутить, так как он не умеет таблицы в сборку включать, медиасурсы (не удивительно, последний релиз почти 2 года назад), и системные настройки.
                  Если это доработать, то вообще ураган будет.

              Only users with full accounts can post comments. Log in, please.