Joomla-разработчикам: обращение к методам модели в HtmlView напрямую Когда-то, давным-давно в одной далёкой галактике кто-то решил, что что было бы неплохой идеей ввести косвенный доступ к методам модели (MVC) для получения данных, добавив метод AbstractView::get(). Этот метод извлекает модель и затем запускает get<Parameter>(). Простыми словами, когда мы во View (файл HtmlView нашего компонента) видим конструкцию $this->item = $this->get('Item') это означает обращение к методу getItem...
Joomla для разработчиков
Полезное из мира Joomla: - документация для разработчиков и опытных пользователей; - интересные находки. Мы ВКонтакте - https://vk.com/jpathru Наш веб-сайт - https://jpath.ru Есть интересный материал? @drekun
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+). При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так: <?php // Это файл в /layouts/components/com_component/your_layout.php ?> <input type="hidden" name="task" value=""> <input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"> <input type="hidden" name="forcedLanguage" value="<?php echo &#...
Joomla Web Services Collection For Postman Разработчикам мобильных и WEB-приложений (и не только) весьма и весьма пригодится готовая коллекция для Postman. В коллекцию добавлены endpoint для REST API Joomla, с параметрами и примерами запросов. Коллекция составлена трудами французского Joomla-разработчика Alexandre J-S William ELISÉ. Смотреть коллекцию @jooomlafeed #joomla #restapi #webdev #разработка
👩💻 Как триггерить события для плагинов на манер Joomla 5+? В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно: - создать объект класса события - передать в него параметры use Joomla\CMS\Event\AbstractEvent; use Joomla\CMS\Factory; use Joomla\CMS\Plugin\PluginHelper; // Грузим плагины нужных групп PluginHelper:...
Добавляем свои переменные в шаблоны писем Joomla 5+ Это полноценная статья о создании плагина, который добавляет переменные-шорткоды для обработки в email-шаблонах Joomla. Кроме того, рассказывается и о том, как в качестве значений для шорт кодов использовать данные пользовательских полей com_users. Статья написана участником нашего сообщества Александром Новиковым (@pro_portal). Читать статью Это творческий дебют автора, поэтому давайте поддержим его плюсами в карму 👩💻. Плагин, о котором идё...
👩💻 Совет по Joomla: $db->getQuery(true) стал устаревшим. Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода getQuery(). Если передавался параметр $new = true, то получали новый запрос. Если без - последний. use Joomla\CMS\Factory; $db = Factory::getContainer()->get('DatabaseDriver'); $query = $db->getQuery(new: true); // и строим запрос Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д...