Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 1360 Просмотров
*

100coins

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
на Joomla 3.x проблема с отдачей правильного ответа сервера 404 если страница не существует.

добавьте в базу знаний, кому-то обязательно пригодится!

ПРОВЕРЬТЕ у себя! , те у кого Joomla 3.xx, ответ сервера с несуществующей страницы))))

Переезд страниц сайта с одного раздела (папки) сайта на другой. Переехали. Страницы, которые должны были «кануть в лету» – так и мелькали в индексе, хотя физически отсутствовали на сайте, а при обращении к ним выдавалась «красивая страничка 404», но не код HTTP/1.0 404, а 302!)))))))).

Выход из этой ситуации

Для страниц с ошибкой 404 выдавать заголовок HTTP/1.0 404 Not Found и делать не редирект через заголовок Location, а читать поток «красивой страницы 404» и перенаправлять его браузеру.
________________
вот код мой error.php :
____________________

<?php
defined('_JEXEC') or die;

if (!isset($this->error))
{
   $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
   $this->debug = false;
}

// Get language and direction
$doc             = JFactory::getDocument();
$app             = JFactory::getApplication();
$this->language  = $doc->language;
$this->direction = $doc->direction;

if($this->error->getCode()=='404') {
   header("HTTP/1.0 404 Not Found");
   $url=JURI::root()."index.php?option=com_content&view=article&id=2&Itemid=157";
   $data = file_get_contents($url) or die("Cannot open URL");
    echo $data;
}
?>
« Последнее редактирование: 13.09.2016, 21:47:18 от 100coins »
*

100coins

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
« Последнее редактирование: 13.09.2016, 21:47:40 от 100coins »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 1739
Последний ответ 22.11.2024, 07:14:15
от stepan39
Как определить главную страницу без меню?

Автор d0ublezer0

Ответов: 4
Просмотров: 1606
Последний ответ 23.03.2023, 13:26:57
от gen2023
Редактирование title через страницу

Автор toxic_rain

Ответов: 1
Просмотров: 893
Последний ответ 28.02.2023, 11:54:28
от sivers
Проблема с кэшем сайта - приходится дважды обновлять страницу

Автор LuNa82

Ответов: 8
Просмотров: 1345
Последний ответ 22.02.2023, 12:26:36
от sivers
Как в конце модуля mod_articles_news вывести ссылку на страницу с блогом?

Автор androv77

Ответов: 4
Просмотров: 1162
Последний ответ 20.09.2022, 11:20:29
от androv77