Новости Joomla

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 9 Ответов
  • 2105 Просмотров
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Всем привет, сегодня пришла мысль уйти с К2 и перестать пользоваться JA K2 фильтром и переделать все тоже самое (ну почти) на com_content.

Развернул демо сайт: http://bk.my-joomla.ru/index.php/o-shkole/dokumenty/plan-finansovo-khozyajstvennoj-deyatelnosti

Дабы фильтр был только в нужных мне категориях, я сделал переопределение пункта меню блога категории. Назначил категории из ссылки выше мой переопределенный макет. И вот что я сделал:

В моем переопределенном файле блога: /templates/leon/html/com_content/category/docblog.php

Сверху добавил обычную форму:
Код
<form>
Заголовок <input type="text" name="title" value="<?php echo $title; ?>">
Номер (пока не работает) <input type="text" name="number" value="<?php echo $number; ?>">
Дата с <input type="date" name="datastart" value="<?php echo $datastart; ?>">
Дата по <input type="date" name="dataend" value="<?php echo $dataend; ?>">
<input type="submit" value="Искать!">
</form>

А ниже где цикл перебора материалов, добавил условие проверки заголовка на совпадение с введенным в фильтр. Если заголовок совпал все выводится как обычно, если не совпал идет continue; цикла и следовательно он не выводится.
Код
<?php foreach ($this->lead_items as &$item) : ?>
<?php
if (substr_count(mb_strtolower($item->title), mb_strtolower($title)) || $title == '') { //Если заголовок совпал с поиском или он пуст
?>
<article class="item leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?><?php echo $item->featured ? ' item-featured' : ''; ?>"
itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
<?php
$this->item = & $item;
echo $this->loadTemplate('item');
?>
</article>
<?php $leadingcount++; ?>
<?php } else { continue; } ?>
<?php endforeach; ?>

Тут только про заголовок условие, но и про даты они подобные, условия со своей задачей справляются, есть конечно косяки но они поправимы.

Главная проблема которую я не знаю как решить, это проблема с пагинацией. На этой категории стоит 5 материалов на страницу, фильтр пропускает все которые не подходят, но на пагинацию это никак не влияет, можно ли это как-то решить?
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Re: Пишем простой фильтр контента
« Ответ #2 : 30.01.2018, 19:43:30 »
Может так? Бесплатная система фильтрации полей Joomla
Да это было первое что нашел в поиске) Он работает по доп полям, а мне нужно еще по дате создания материала и заголовку((
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Пишем простой фильтр контента
« Ответ #3 : 30.01.2018, 19:56:44 »
Да это было первое что нашел в поиске) Он работает по доп полям, а мне нужно еще по дате создания материала и заголовку((
а допилить?
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Re: Пишем простой фильтр контента
« Ответ #4 : 30.01.2018, 19:57:30 »
Да это было первое что нашел в поиске) Он работает по доп полям, а мне нужно еще по дате создания материала и заголовку((
можно по идее заставить работать и по дате и по заголовку
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Re: Пишем простой фильтр контента
« Ответ #5 : 30.01.2018, 20:03:30 »
Уговорили, пошел опять его попробую, я код даже не открывал чисто по админке посмотрел, что нужного функционала нет и пошел сразу свое чудо писать :)
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Re: Пишем простой фильтр контента
« Ответ #6 : 02.02.2018, 11:20:17 »
Если кому интересно - не разобрался)
А если все же вернуться к моей первой задумке, переопределенный макет, со встроенной формой фильтра, которая будет искать по любым полям нормально. Единственная проблема это пагинация, может ее тоже переопределить для этих статей можно)
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
Re: Пишем простой фильтр контента
« Ответ #7 : 02.02.2018, 12:52:46 »
Если кому интересно - не разобрался)
А если все же вернуться к моей первой задумке, переопределенный макет, со встроенной формой фильтра, которая будет искать по любым полям нормально. Единственная проблема это пагинация, может ее тоже переопределить для этих статей можно)
вы не сможете одолеть пагинацию через шаблон... мы в модуле сделали специальный плагин, который переопределяет модель и добавляет собственные триггеры, чтоб можно было всю категорию фильтровать.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Re: Пишем простой фильтр контента
« Ответ #8 : 24.09.2020, 09:41:14 »
Так, господа каталы! Получается что до сих пор, нет рецепта отобразить материалы (список категории com_content) фильтром по датам ? Мол показать материалы: "от" -> календарик (выбор даты публикации)  "по" -> календарик (выбор даты публикации)?  Даже не верится ))) 

Да еще и в дополнительных полях джумловских, нельзя поля "типа ДАТА" поставить на фильтрацию ... что неужели самому писать все придется, может  господин топикстартер напильничком уже изваял модуль и немножко его засекретил ? )))
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Re: Пишем простой фильтр контента
« Ответ #9 : 24.09.2020, 10:39:57 »
может  господин топикстартер напильничком уже изваял модуль и немножко его засекретил ? )))

Не я забил, не получилось, сделал все ту задумку на самописе без джумлы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Фильтр по дополнительному полю - допилить JL Content Fields Filter

Автор antarey

Ответов: 20
Просмотров: 2659
Последний ответ 17.03.2024, 21:46:20
от Mitriy
Фильтр по дате Komento

Автор R31rus

Ответов: 14
Просмотров: 1126
Последний ответ 10.09.2021, 21:46:54
от gartes
Условие для скрытия контента на нескольких страницах

Автор ukrart

Ответов: 2
Просмотров: 893
Последний ответ 05.07.2021, 10:38:27
от ukrart
Как реализован вывод контента и где?

Автор e.lodyanov

Ответов: 0
Просмотров: 614
Последний ответ 22.02.2021, 13:20:05
от e.lodyanov
Изменение контента на мультиязычных страницах

Автор grafman

Ответов: 4
Просмотров: 733
Последний ответ 18.02.2021, 17:22:28
от arma