Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в 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 $input->get('forcedLanguage', '', 'cmd'); ?>"><?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

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

mkl

  • Новичок
  • 2
  • 0 / 0
Уважаемые коллеги, приветствую!
Не бейте сразу, :o с этой CMS только начинаю работать. Делаю сайт на Joomla 4.4.11 на основе шаблона Касиопея.
Не могу разобраться в таком вопросе. Есть категория, которая включает в себя подкатегории. На странице категории хочу выводить подкатегории колонками. С выводом материалов в несколько колонок проблем нет. Где это настроить для вывода категорий – не понимаю и не нашел. Указываю тип пункта меню – блог категории. Назначаю категорию. Вложенные подкатегории созданы. В настройках пункта меню во вкладке «блог» пробовал указывать параметры «во всю ширину» = 2, «количество колонок» = 2, пробовал указывать классы boxed columns-1, columns-2. Категории все равно отображаются сверху-вниз в одну колонку.
И еще. Не могу добиться, чтобы на странице блога категорий не выводилась надпись «Подкатегории». Хотел, чтобы выводилось название категории, ее описание (описание тоже пока не смог вывести, но тут еще поразбираюсь), а затем ниже в 2 или 3 колонки с подкатегориями (с баннером и описанием). Проваливаешься в подкатегорию и получаешь колонки боксов материалов.
Подскажите, что я делаю не так или не там?
« Последнее редактирование: 04.03.2025, 13:42:36 от mkl »
*

mkl

  • Новичок
  • 2
  • 0 / 0
Отвечу сам себе, может кому-то будет полезно. Поизучал вопрос, самым забавным является то, что решение задачи можно осуществить очень разными способами, от "допиливания" компонентов на php, до применения стилей. Через DevTools нашел, что за формат вывода подкатегорий отвечает класс .cat-children и самым простым вариантом для меня оказалось дописать в CSS своего шаблона вот такой код (выводит подкатегории в 2 колонки равной ширины):
Код
.cat-children {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1em;
}
Если кто не знает, свои стили для своего шаблона дописываются в файле user.css, который надо создать.
В моем случае (для той формы отображения и состава контента, которые мне нужны) этого было достаточно. Если выводить дополнительный контент или менять формат, то что-то обязательно поплывет и снова "допиливать".

Относительно того, чтобы не выводилась надпись «Подкатегории», здесь просто "кривость" русского перевода админки. В настройках системы -> компоненты -> материалы -> на вкладке "Категория" переключатель  "Заголовки подкатегорий" как раз отвечает за вывод надписи "Подкатегории". Просто выключил и этого достаточно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод значений из custom fields материала в блоге категории без getDbo

Автор goga_pgasovav

Ответов: 4
Просмотров: 896
Последний ответ 05.03.2025, 14:36:13
от goga_pgasovav
[РЕШЕНО] Главная страница в несколько колонок с новостями из разных категорий

Автор Санчо

Ответов: 1
Просмотров: 620
Последний ответ 22.02.2025, 18:58:36
от Санчо
Вопрос про макет отображения Блога Категорий - в меню

Автор Lann

Ответов: 7
Просмотров: 788
Последний ответ 31.01.2025, 16:12:36
от Lann
Вывод подкатегорий в несколько столбцов

Автор e.maria

Ответов: 4
Просмотров: 812
Последний ответ 23.10.2024, 13:01:40
от e.maria
Как вывести блог категории в материале?

Автор x1

Ответов: 0
Просмотров: 637
Последний ответ 22.10.2024, 20:11:11
от x1