[Анонс] frontendManager
Последние дня 4 занимаюсь созданием фронтэнд менеджера, решил подсмотреть в сторону mobiledetect, а точнее в парсинг тегов.
Собственно вот, что получается:

Подробности под катом.


Чанки и сниппеты которые вы захотите редактировать с фронтэнда оборачиваете в / , далее вся работа за frontendManager. Если получится расширить парсер то мало чего изменится, «разрешенные» чанки придется где-нибудь указывать.
И тут созрел такой вопрос: хоть кому-нибудь это надо?) Такую хотелку высказал один клиент, который привык к битриксу.
p.s. далее будет:
— редактирование контента страницы вместе с tv
— редакторы в textarea
— кнопка сброса кэша
— да и большинство кнопок из битрикса
Собственно вот, что получается:
Подробности под катом.
Чанки и сниппеты которые вы захотите редактировать с фронтэнда оборачиваете в / , далее вся работа за frontendManager. Если получится расширить парсер то мало чего изменится, «разрешенные» чанки придется где-нибудь указывать.
И тут созрел такой вопрос: хоть кому-нибудь это надо?) Такую хотелку высказал один клиент, который привык к битриксу.
p.s. далее будет:
— редактирование контента страницы вместе с tv
— редакторы в textarea
— кнопка сброса кэша
— да и большинство кнопок из битрикса
Комментарии: 31
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В абсолютном большинстве своих проектов я использую именно управление с фронта, кроме меня как разработчика и администратора в админку MODX никто доступа не имеет. Всё управление контентом с фронта. Но чанки клиентам, как правило, я редактировать так же не даю, хотя и такая возможность может быть полезной. А вот возможность вставлять плейсхолдеры, подставляющие УРЛ ресурса в ссылку, очень нудны. Сам использую для этих целей всякие костыли, руки никак не дойдут сделать компонентом.
Поэтому мне бы твой компонент точно бы понадобился:)
Да и непонятно уже, дойдут ли когда-нибудь. Но функционал интересный, многие просят.
Я тоже долгое время смотрел на битрисовскую панель администратора, всё хотел на MODX такую, но тоже руки не доходят никак…
Особенно нужна панель и всякие такие штучки на ней, типа: включить/отключить режим правки, прикрепить/открепить панель, очистить кэш (было бы круто очищать кэш и текущего ресурса), возможность легко расширять панель другими функциональными кнопками.
Но опять же, все упирается в расширение класса парсера.
Вообще самый крутой вариант в чанке ставить галочку «доступен с фронтэнда» и выводить к нему иконку.
но потом забросил.
как совет, могу лишь сказать что самостоятельные обертки неудобны. Посмотри в сторону подмены парсера для администратора и в нем уже сделай автоматически обертывание редактируемых элементов. Так будет намного универсальнее.
Успехов!
Еще обертка часто может ломать верстку. Когда делал что-то подобное, писал все в атрибут, на основе которого уже создавались кнопки управления.
Пробовал через xpath искать и в dom атрибут подставлять (регулярку, с поиском и в содержимом, и в атрибутах, не осилил).
Что меня смущало, так это количество срабатываний OnParseDocument…
Но если переписать одну функцию ( не помню название) в modParser то теги можно вылавливать в разы быстрее.
Поидее можно <*chunk></*chunk> и т.д. вырезать через js у администраторов. Но пока что остановлюсь на версии с парсером, посмотрим насколько это дело будет востребованно.
Вот кстати что получилось
— modx.com/extras/package/aloha
— modx.com/extras/package/frontendsimpleedit
Делали года 3 назад наверно — может быть будет полезно.
$resource->get('content'); обрабатываются чанки внутри контента, как избавиться от этого? Как обойти парсер?
При всплывающем окне (редактирования страницы) получаю отпарсенный контент…
Буду тогда аяксом контент вытягивать. Всем спасибо.