Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

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

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
Всем привет!
Возможно кто-то такое уже делал.
В блоге категории хотелось бы вывести значение одного из дополнительных полей (custom fields) каждого материала. Я такое уже делал многократно в Joomla 3.X с помощью запроса к базе данных. Очень удручает этот способ. Вот решил узнать, может в последних версиях движка появилась возможность это сделать красиво, с помощью нативных методов Joomla.

Заранее спасибо!
« Последнее редактирование: 05.03.2025, 14:43:24 от goga_pgasovav »
*

sivers

  • Живу я здесь
  • 2610
  • 363 / 0
Так писали ж и не раз.
Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
...
$fields = FieldsHelper::getFields('com_content.article', $article, true);

Где $article - это ваш материал. В цикле он может называться $item.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
sivers, вы мне уже помогали с подобной задачей для вывода подобной информации в модулях!
За что вам в очередной раз низкий поклон. Я думал, что каким-то особенным образом это делается в блоге категории, а оказалось, что практически идентично!

В итоге, получается нечто подобное:

Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
$customFields = FieldsHelper::getFields('com_content.article', $this->item, true);
$rawValues = array_column($customFields, 'rawvalue', 'name');
print_r($rawValues);
Т.е. в данном случае ключевое - $this->item.

Я тогда сделал всё немного другим способом, используя цикл (foreach ($customFields as $customField) { ... и так далее).
Буду благодарен, если вы направите на верный путь, подсказав, как именно вывести значение одного поля по его имени, используя именно ваш код. ::)
Для общего развития и образования так сказать!
*

sivers

  • Живу я здесь
  • 2610
  • 363 / 0
Для начала желательно посмотреть через print_r($this->item); (в цикле) нет ли в этих объектах изначально данных из доп.полей. Чтоб не читать их лишний раз из базы.

как именно вывести значение одного поля по его имени
Ну так сперва получить значения полей через array_column, потом вывести значение одного поля echo $rawValues['field_name']

Читать отдельные поля из базы хелпер полей не умеет. Только все разом. Если хотите читать только одно поле, тогда запросом читайте значение одного поля для всех материалов из $this->items сразу. Наиболее экономичный вариант получится.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 445
  • 6 / 0
  • Внимательный джумловод
sivers, в очередной раз благодарю за подсказки и оптимальный вариант решения задачи!
Итоговый код:

Код
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
$customFields = FieldsHelper::getFields('com_content.article', $this->item, true);
$rawValues = array_column($customFields, 'rawvalue', 'name'); /* "чистое" значение, в том виде, в котором оно хранится в БД */
$values = array_column($customFields, 'value', 'name'); /* преобразованное значение */
echo $rawValues['field_name'];
echo $values['field_name'];
Где field_name - имя вашего поля.

Для тех, кто не знает в чём отличие между rawvalue и value, поясню на примере поля, в котором хранится изображение.

rawvalue:
Код
/images/your_image.jpg
value:
Код
<img src="/images/your_image.jpg" alt="">
« Последнее редактирование: 05.03.2025, 14:43:06 от goga_pgasovav »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

{Решено} Мигает окно редактора

Автор antonioan

Ответов: 4
Просмотров: 500
Последний ответ 04.04.2026, 11:05:48
от antonioan
Откуда берётся h1 для категории?

Автор creative3d

Ответов: 2
Просмотров: 774
Последний ответ 13.11.2025, 12:24:59
от creative3d
Ошибка БД при создании материала

Автор kunsaid

Ответов: 6
Просмотров: 2562
Последний ответ 29.10.2025, 19:36:49
от artem1977gri
Как расположить заголовок материала в под фото в модуле?

Автор sergspb

Ответов: 6
Просмотров: 1165
Последний ответ 02.10.2025, 19:18:18
от fbr
Получение объектов из материала(статьи) по ее id

Автор muzzy76

Ответов: 2
Просмотров: 1125
Последний ответ 05.07.2025, 10:33:26
от muzzy76