[EVO] Виртуальные сниппеты и чанки для комфортной работы в IDE

Способ о котором я поведу речь не для всех. А только для тех
  • Кого не устраивает текущая работа плагина FileSource
  • Кто хочет подключить свой проект к системе контроля версий, но не может это сделать полноценно из-за того, что чанки хранятся в базе
  • Кому надоело подключение чанков в стиле:
    [[include? &file=`assets/template/head.html`]]

Итак, идея в том, что все чанки и сниппеты мы будем хранить в файлах. А система их будет автоматически подхватывать при старте. При этом если вы создали новый файл в папке с чанками — то его тут же можно уже использовать и нет необходимости опять тащиться в админку, чтобы создавать новую запись в базе.

На мой взгляд такой подход позволяет существенно экономить время при создании новых сайтов сложнее визитки, т.к. нет необходимости отвлекаться от кодинга на прокликивание «удобного» веб-интерфейса.

Ну и самое главное, подключив систему контроля версий мы можем вести всю хронологию разработки (какой элемент изменился/добавился/удалился). При этом нет необходимости раздувать систему плагинами в стиле versionX/diff.

А теперь, если кому-то стало интересно, то забрать плагин и посмотреть демо можно посмотреть в одноименной статье на моем блоге: "Виртуальные сниппеты и чанки для комфортной работы в IDE с MODX Evolution".

12 комментариев

avatar
когда включаю плагин не работает древо ресурсов
avatar
Из области фантастики. Плагин ни коим образом не затрагивает работу дерева ресурсов. Либо установка не корректная, либо MODX какой-то мутной сборки/версии.
avatar
Хотя вполне возможно, что отваливается не дерево ресурсов, а весь сайт. Если это так, то версия php у вас скорее всего < 5.3
avatar
php 5.4, зборка Dmi3yy, опишите установку пошагово скорее всего при установке косяк
avatar
На видео в статье показана установка пошагово.
Да и что там ставить то? Код скопировать-вставить (без <?php), и два события отметить.
avatar
Отлично. Поставил, всё работает как надо.
avatar
После обновления до версии 1.0.13, перестала отображаться страница 404, просто белый лист…
Не подгружаются виртуальные чанки на ресурсе 404.
avatar
Есть такое дело. Нужно добавить событие onPageNotFound к плагину
Комментарий отредактирован 2014-04-15 14:59:58 пользователем Agel_Nash
avatar
Шаблоны так редактировать не получится? не думали расширить возможности?
avatar
Я для этой цели другой плагин использую. replaceTemplate называется. Правда есть 2 версии этого плагина: шаблоны в стиле modx и twig шаблоны. Где-то я уже тут об этом писал. Даже обещал поделиться, но как-то руки не доходят описать все это дело.
avatar
Покажи хоть плагин (:
avatar
Вот. Первый плагин — загрузка modx шаблонов. Второй — twig. Т.е. выбираем либо то, либо то.

В случае, если выбран twig, то к сайту должен быть подключен composer с нужными зависимостями:
include_once("ВашПуть/composer/vendor/autoload.php");

Я его подключаю либо через плагин на событиях OnWebPageInit, OnManagerPageInit, OnPageNotFound. Либо через файл config.inc.php

Чтобы предотвратить холивар на тему why twig, отвечу:
— Имеется куча готовых плагинов расширяющих функционал если вдруг чего-то не хватает
— Куча статей/документаций на различных языках о том, как верстать при помощи twig
— Синтаксис этого шаблонизатора поддерживается phpStorm и Sublime
— Куча JS шаблонизаторов имеют Twig подобный синтаксис. Есть даже twig.js, если вдруг приспичит. Соответственно разработка фронта и бэка может протекать в едином ключе (а если понадобится, то даже с одними и теми же шаблонами). Ну а чем меньше технологий, тем проще поддержка всего проекта.
— Активно развивается с 2009 года. Благодаря чему большинство узких мест давно оттестированы и устранены.
— Поддерживает кешеры Symfony. Бери и используй качественный код, а не пиши/гугли велосипед под тот же Fenom/Smarty.
Комментарий отредактирован 2015-05-28 19:59:53 пользователем Agel_Nash
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.