Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Гость просматривают эту тему.
  • 2 Ответов
  • 7740 Просмотров
*

Melnikoff

  • Осваиваюсь на форуме
  • 42
  • 8 / 1
Сделал с одного своего сайта на другой вывод ленты новостей через Slick RSS. Кодировка нормальная, но есть странная проблема. Порядок новостей в исходной ленте и в том, что выводит модуль, совершенно разный. Такое впечатление, что модуль сортирует новости случайным образом. Однако какая-то закономерность всё-таки есть, потому что при обновлении сайта порядок не меняется.

Исходная лента: http://vashaekonomia.ru/index.php?option=com_sobi2&sobi2Task=rss&no_html=1&catid=22
Результат (в колонке внизу): http://www.tprice.ru/index.php?page=shop.browse&category_id=105&option=com_virtuemart&Itemid=56

Есть соображения?..

Такая же проблема. Стоит ds-syndicate. Выводит новости как хочет. Может кто сталкивался? Как можно прикрутить какой нибудь фильтр сортировки по дате? Чтобы выводил сначала новые потом старые?
Поиском пользовалься - видно не было таких проблем не у кого. И переспрашивал у кучи народа - все плечами пожимают..
А смысл такой, что новости с одного сайта написанного на Joomla - вставлены с помощью скрипта на другой сайт - написанный просто на php.
И конечно хотелось бы выводить последние а не какие попало.
Может кто подскажет как сортировку сделать или в рсс потоке или в скрипте вывода?

Вот скрипт  вывода может кому пригодиться.
Скрипт написан Леонидом Лукиным. Спасибо еще раз автору.


<?php
   // Трансляция новостей
   // http://www.источник.ru/news/rss/

    // Имя файла для хранения RSS на локальном сервере
    $filename = 'rss/источник.xml';
    // URL RSS потока
    $rss_url = 'http://www.источник.ru/news/rss/';
   
      // Закачка файлов XML
      // Произвести проверку на то, что файл уже закачен
   if (!file_exists($filename)) {
      // Закачать и сохранить
      download($rss_url, $filename);
   }
   
   // Создание объекта SIMPLEXML и загрузка документа
   $xml = simplexml_load_file($filename);    
   
   $i = 1;
   foreach ($xml->channel->item as $item) {
      $title = $item->title;
      $description = $item->description;
      $link = $item->link;
      echo '<h3>' , iconv("UTF-8","windows-1251", $title) , '</h3>';
      echo '<p>' , iconv("UTF-8","windows-1251", $description) , ' <a href="' , $link , '">' . 'продолжение</a>...</p>';
      $i++;
      if ($i > 5) break; // Не более 5 анонсов новостей
   }
   
   // Проверка на то, что если файл устарел более, чем на 12 часов - качать и сохранить новый
   if (time() > filemtime($filename) + 60*60*12) {
      // Закачать и сохранить
      download($rss_url, $filename);   
   }
   
   ###############################################################
   function download($url, $filename) {
      // Закачать файл с указанного URL и сохранить с определенным именем
      $file = file_get_contents($url);
      if ($file) file_put_contents($filename, $file);
   }
?>


Смысл простой.  Код вывода вставляете в то место, где нужно показать новости.
Переходите на источник с которого будете транслировать новости открываете в редакторе (просмотр исходного кода) и сохраняете в формате источник.xml   Потом создаете на сервере (где будете выводить новости) папку например rss и закачиваете туда файл источник.xml  Ставите права 777 на папку и файл. Все. Вставляете код и новости на сайте.
Не забудьте поменять выделенные адреса и название папки и файлов в соответствии с Вашими

Работать будет только на PHP5 !!!

Знаю что можно прикрутить функцию сортировки usort  но к сожалению с PHP не дружу сильно.
Может кто поможет это реализовать?
Думаю многим это нужно, не только мне. В данном варианте новости транслируются как попало, точнее как они выводятся в rss потоке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить размер шрифта заголовков в ленте новостей?

Автор zatvornik69

Ответов: 4
Просмотров: 9707
Последний ответ 28.06.2014, 00:16:00
от Alldar
не загружается лента новостей RSS на сайт

Автор elitegroup

Ответов: 6
Просмотров: 15031
Последний ответ 14.08.2009, 11:15:41
от jetter
Импорт rss. Отображается только заданное количество новостей, а где ссылки на оставшиеся новости?

Автор soalvi

Ответов: 1
Просмотров: 6988
Последний ответ 29.12.2008, 00:46:02
от belbox
Проблема c RSS в <?xml version="1.0" encoding="windows-1251" ?>

Автор Djem

Ответов: 1
Просмотров: 13167
Последний ответ 29.05.2008, 15:18:14
от Djem
Импорт RSS новостей с других сайтов

Автор Ztn

Ответов: 14
Просмотров: 11456
Последний ответ 21.06.2007, 12:13:32
от SergejP