[modDevTools] — вывод кода чанков и сниппетов на странице шаблона или чанка
modDevTools в репозитории Simple Dream.
Пишу компонент для ускорения некоторых моментов разработки сайтов. На данный момент почти готово все, что я первоначально задумал, но появились еще несколько идей. Хотелось бы увидеть пожелания и предложения от читателей modx.pro.
Основная идея заключалась в том, чтобы при редактировании шаблонов не требовалось постоянно искать в дереве и открывать (в отдельном окне или быстрым редактированием) чанки и сниппеты.
Реализованные особенности компонента:
Пишу компонент для ускорения некоторых моментов разработки сайтов. На данный момент почти готово все, что я первоначально задумал, но появились еще несколько идей. Хотелось бы увидеть пожелания и предложения от читателей modx.pro.
Основная идея заключалась в том, чтобы при редактировании шаблонов не требовалось постоянно искать в дереве и открывать (в отдельном окне или быстрым редактированием) чанки и сниппеты.
Реализованные особенности компонента:
- выводит код чанков и сниппетов, используемых в шаблоне или чанке, с возможностью редактирования. Если есть, подключается редактор Ace.
- находит чанки даже в параметрах, например, в [[pdoResources?tpl=`rowTpl`]] найдет чанк rowTpl, если он уже существует
- для сниппетов выводит список параметров
- выводит список ресурсов, которые используют данный шаблон
- можно переходить на редактирование, просматривать, менять шаблон, публиковать, удалять ресурсы из этого списка
- поддерживается AjaxManager
- поддерживаются MODX 2.2 и 2.3
Комментарии: 30
Можно вообще отказался от редактирования в админке чанков\сниппетов, используя phpstorm, там все удобней некуда. А для ускорения разработки сайтов лучше использовать haml — на своем опыте скажу, что кажется в полтора раза уменьшилась сложность любого сайта, особенно на этапе верстки макета, да и в сниппетах pdoTools можно использовать скомпилированный из haml html с помощью @FILE
Пробовал, оказалось неудобно. К тому же статические элементы замедляют работу сайта на фронтенде. В Phpstorm удобно разрабатывать компоненты. Про HAML не очень понятно, по скорости написания html-кода увеличивает? Я привык к emmet, который в том числе есть и в Ace, и в Phpstorm.
там нужен ровно 1 статический элемент — шаблон, все инклуды чанков делает магия руби:
Haml::Engine.new(File.read(File.expand_path 'head.haml', File.dirname(__FILE__))).render
А есть возможность где-то посмотреть компонент в работе?
мне тоже интересно посмотреть компанент в работе, я не совсем понимаю его смысл, он просто показывает используемые чанки в конкретном ресурсе? не замедляет ли это работу админки?
При редактировании шаблона показывает используемые в нем чанки и сниппеты, а также ресурсы, которым данный шаблон присвоен, вроде так…
Замедлит разве что страницу редактирования шаблона.
Замедлит разве что страницу редактирования шаблона.
А простой поиск по шаблонам и чанкам будет? к примеру, найти упоминание чанка в шаблонах и т.п.
Janitor умеет, но у него вроде какие-то проблемы в 2.3.x
Будет в следующей версии.
Спасибо.
Это будет здорово и думаю юзабельно.
Это будет здорово и думаю юзабельно.
Возможно разработка интересная, где и как ее можно попробовать?
Отличная разработка! Там и пожелать пока больше нечего.
Загрузил в репозиторий Simple Dream: store.simpledream.ru/packages/utilities/moddevtools.html
Отличная вещь.
Судя по картинкам, это просто гениально!
У меня была идея сделать как в PhpStorm — переход на редактирования чанка по Ctrl+B на его имени в шаблоне, но так и не придумал, как это удобно сделать.
А тут всё просто, понятно, и никаких лишних переходов. Отлично!
У меня была идея сделать как в PhpStorm — переход на редактирования чанка по Ctrl+B на его имени в шаблоне, но так и не придумал, как это удобно сделать.
А тут всё просто, понятно, и никаких лишних переходов. Отлично!
А какая тема (стиль) в Ace используется?
monokai
Спасибо!
Первое впечатление — очень полезное дополнение! (только поставил))
Я думал оно будет во вкладке «Приложения» prntscr.com/4sch8p
Именно там пытался найти =)
Я думал оно будет во вкладке «Приложения» prntscr.com/4sch8p
Именно там пытался найти =)
Спасибо! Это ж MustHave!
Штука офигенная. А скажите, не получится перехватывать нажатие Ctrl+S при редактировании чанка во вкладке? А то забываешься, жмешь Ctrl+S, а сохраняется шаблон и содержимое чанка возвращается к первоначальному виду.
Хорошее замечание. Я уже думал над тем, чтобы не давать сохранять шаблон, когда находишься на вкладке его чанков, т.к. сам случайно нажимаю, правда не ctrl-s, а на «Сохранить» вверху у шаблона, когда редактирую верхний чанк :).
В идеале компонент не мешает «научить» выполнять рефакторинг кода.
В частности, переименовывать элементы сейчас — жуть. Вручную по всем шаблонам, чанкам, сниппетам и ctrl+F. А можно было бы за секунду.
В частности, переименовывать элементы сейчас — жуть. Вручную по всем шаблонам, чанкам, сниппетам и ctrl+F. А можно было бы за секунду.
Заметил баг, при редактировании ресурса бывает подвисает вся вкладка (думал из-за обновления винды, но такого обновления нет или из-за часового пояса), бывают не погружается левое древо меню или некоторые блоки редактирования контента, при удалении modDevTools все эти моменты пропадают. Совпадение?
При редактировании ресурсов никакие скрипты от modDevTools не подключаются. Какие ошибки в консоли браузера показывает?
Отбой тревоги, я все перепроверил, это косяк с временем… странные явления, на 7-ке в хроме все нормально, но 8-ке тот же хром и уже древо не подгружается и админка капризничает, +1 час к часовому поясу решает проблему, но древо файлов при редактировании ресурса не подгружается (в меню слева). Думаю стоит ждать фикса от мелкософта или еще что, не знаю.
Компонент просто чумовой!
Я даже не знаю как и оценить, насколько много времени он экономит!
Автору огромная благодарность!
Сначала не совсем было ясно как работает, но это все такие мелочи, по сравнению с тем насколько стало удобно после понимания!
Я даже не знаю как и оценить, насколько много времени он экономит!
Автору огромная благодарность!
Сначала не совсем было ясно как работает, но это все такие мелочи, по сравнению с тем насколько стало удобно после понимания!
Класс! Недавно редактор просил нечто подобное. Спасибо!
Вложенные чанки и сниппеты не работают?
Очень полезный компонент! Действительно, безумно удобно! Спасибо огромное!
У меня только небольшой вопрос, связанный с редактированием чанков внутри шаблонов: пробовала использовать перетаскивание чанков и ресурсов из дерева, но у меня не получилось. Так и должно быть или я что-то не то делаю?
У меня только небольшой вопрос, связанный с редактированием чанков внутри шаблонов: пробовала использовать перетаскивание чанков и ресурсов из дерева, но у меня не получилось. Так и должно быть или я что-то не то делаю?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.