Шорткоды в Instant

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 17 сентября 2015 в 10:54
Подскажите, как правильно в InstantCMS реализовать обработку шорткодов как в WordPress?
Т.е я вставляю в тело статьи что-то типа
  1. [hello name="Вася"]
Где-то обработчик, заменяющий [hello ...] на
  1. Привет, $name!
и на выходе на странице получаю
  1. Привет, Вася!
… можно, конечно, прямо в шаблоне запилить, выбирая регуляркой параметры, но это не гибко и не правильно. А как правильно?
#2 17 сентября 2015 в 20:26
Для каждого компонента или модуля есть файл php лежащий в папки /languages.В нём и лежит то что вам нужно.А как вызвать найдите эти файлы в контенте соответствующем и гляньте.
#3 18 сентября 2015 в 10:37
Если честно, то просто для размышлений. Не проверял. Мне кажется, что нужно:

1. Создать компонент
2. В нем хук html_filter, который будет искать шорткоды и заменять на нужное
3. Создать в админке компонента раздел, где будете указывать шорткод и на что его менять
4. Объявить ваш хук в манифесте вашего компонента

Профит.
#4 24 октября 2015 в 13:24
ИИ внезапно всё оказалось очень просто.
Нужный функционал в Инстант называется фильтры
Нужное мне легко дописать (не создавая новое) в filters/f_replace/filter.php, либо создать свой фильтр
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.