Плагин шорткодов для Joomla
voronkovich 13 минут назад Плагин шорткодов для Joomla Уровень сложности Простой Время на прочтение 6 мин Охват и читатели 520 Joomla * Туториал Из песочницы Приветствую, коллеги! Хочу представить вам плагин Joomla...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. voronkovich 13 минут назад Плагин шорткодов для Joomla Уровень сложности Простой Время на прочтение 6 мин Охват и читатели 520 Joomla * Туториал Из песочницы Приветствую, коллеги! Хочу представить вам плагин Joomla Shortcoder , который я разработал, чтобы упростить работу с шорткодами в Joomla. И, так как в Joomla шорткоды широко не применяются, на всякий случай проясню что это такое.
shortcode — короткий код) — это удобный способ добавить в текст статьи динамический контент или сложные HTML-элементы, не захламляя редактор громоздким кодом. Вместо того чтобы вставлять, скажем, полноценный с кучей параметров, вы используете короткий и понятный тег. Классический пример — вставка видео из YouTube в WordPress.
Технические детали
Традиционный код выглядит примерно так: С шорткодом всё это превращается в одну строку: В Joomla тоже есть несколько встроенных шорткодов, например: {loadmoduleid 123} : загружает модуль по ID; {loadposition sidebar} : выводит модули из заданной позиции; {field 5} : вставляет значение произвольного поля материала. Однако WordPress, в отличие от Joomla, позволяет легко добавлять собственные шорткоды при помощи функции add_shortcode() , которую можно прописать в functions. php текущей темы или в MU-плагине.
Типичный вариант выглядит так: add_shortcode('current_year', fn () => date('Y')); После этого в любом посте будет работать конструкция , заменяясь на текущий год. В Joomla для создания собственного шорткода вам придётся: Создать полноценный плагин группы content с XML-файлом манифеста. Установить его и активировать (можно через php cli/joomla extension:discovery ).
Подписаться на событие onContentPrepare . Написать регулярное выражение для поиска вашего тега. Обработать текст статьи при помощи preg_replace_callback() .
Отраслевые последствия
И, возможно, что-то ещё… Это не самый простой путь, особенно если вам нужно всего лишь вывести текущую дату. Среди расширений есть, например, JShortcodes с drag-and-drop интерфейсом или Easy Shortcodes на базе INI-файлов. Первый, на мой взгляд, перегружен сотнями виджетов и платный, второй — использует ini-файлы там, где естественнее писать на PHP.
Мне больше всего нравится Snippets от Regular Labs, но в нём также нет поддержки PHP. Shortcoder использует другой подход. Никакого сложного визуального интерфейса: все шорткоды описываются прямо в PHP-файлах или задаются как вызываемые объекты (обычно это функции).
Плагин автоматически подхватывает файлы из папки /shortcodes и превращает их имена в одноимённые теги. Вот как можно просто создать шорткод для текущего года.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





