StaticElementsLive
Дополнение позволяет автоматически создавать элементы Modx на основании статических файлов созданных в определенных директориях, что позволяет ускорить разработку сайтов в IDE.
Видео-обзор
Комментарии: 31
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вопрос: на какое событие срабатывает сканирование директорий, предполагаю что на загрузку страницы админки. Тогда вопрос, если я отключу настройку автосканирования, это снимет всю «создаваемую нагрузку» на файловую систему?
И ещё: бывает надо переместить статичный файл (чанк например) из одной директории в другую, предполагаю что плагин создаст дубликат в этом случае? Или эта ситуация как-то обрабатывается?
2. Ничего не будет происходить так как если элемент с таким названием есть то он игнорируется, возможно в новую версию добавлю опцию которая позволит для статических элементов проверять наличие файлов в указанном пути и если его нет но есть файл с таким названием где то в другом месте то использовать его
2. Лучше уж пусть дубликат создаёт чем по названию сверяет. Было бы неприятно потерять код в случае нестыковок.
Вот бы ещё решение для однократного сканирования.
У меня вот разработка всегда на тестовой копии, и там я включу автосканирование. Сделал изменения, залил в гит.
А вот уже потом на продакшене сделал pull и в админке нажал бы кнопочку (ну и привязал ресурсы к новым шаблонам, если надо)
Если компонент не создает пункт меню с кнопочкой «просканировать», то может подскажешь быстрый способ создать её руками? Нет ли коннектора который можно пнуть чтобы он там провернул шестеренки под капотом ?)))
P.S. возможно мне стоило бы использовать gitify и он такое умеет, но я не использую(
А вообще изначально задумка все это дело подружить с gulp в реальном времени создавать и перемещать элементы
— Добавлена в меню кнопка сканирования элементов
Осваиваю плагин, нравится очень, но накопился небольшой багрепорт:
• 2 набора системных настроек, и работает «не тот, что ожидалось» :)
• добавляет описание к создаваемым элементам, но т.к. оно ничего не означает, лучше бы не добавлял
Подробности на скриншоте:
И на словах ещё дополню: я раньше пользовался StaticSaver. И под него я создавал отдельные источники файлов для каждого вида элементов т.к. плагин позволяет указать их отдельно. По идее это более MODX-way, чем прямые пути в сис. настройки писать, т.к. в источнике можно настроить ещё и ограничения по форматам файлов, поддерживаются разные виды хранилищ (хоть всё это и не нужно сейчас). Но это так, ворчание, как сейчас — ок работает (но я наткнулся на то что сис. настройка для источника не та подцепилась и насоздавал десятки чанков с привязкой к Загрузкам т.к. стандартный источник с id=1 во избежание помойки сразу направляю в /assets/uploads/ )
Спасибо автору, сам недавно начинал что-то подобное делать, получается доделывать не придётся)
Я как раз хотел сделать что-то похожее.
А то у меня вот так: /home/public_html/../core/elements/templates/product.tpl
basePath: ../core/, basePathRelative: да
Может из-за этого.
$path = str_replace([$source->getBasePath(), MODX_CORE_PATH], '', $file);
Видимо некорректно работает, когда ядро вынесено за public_html.
Кстати, для чего подключается столько css и js файлов? Там же вроде просто кнопка добавляется.
может сразу не обращать внимание на пути ОС?
Было бы полезно добавить в панель администратора кнопку для быстрого включения и отключения кэширования, которая также будет отображать текущее состояние параметра cache_resource. Это особенно актуально при разработке, когда требуется временно отключить кэш, чтобы сразу видеть изменения. Таким образом, можно будет быстро переключаться между режимами и видеть актуальный статус кэширования прямо на панели.
Готов оплатить эту доработку. Буду рад обсудить детали и стоимость, если вас заинтересует эта идея.
Есть одно замечание, которое надеюсь появится в следующей версии. Я изменю у себя код плагина, но что бы правка не слетала при обновлениях. Нужно добавить в исключения (а в идеале иметь настройку в системных настройках) файл .htaccess он нужен для защиты от прямого доступа к файлам, но плагин пытается создавать соответствующие плагины\сниппеты\темплейты\чанки с таким названием и спамит в лог ошибок