Новости 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 Гость просматривают эту тему.
  • 0 Ответов
  • 3097 Просмотров
*

arnoldovich

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Размер картинки в списке материалов по тэгу настраивается в настройках самого К2. Это я знаю. Там по умолчанию стоит 200пкс. Если поставить больше, то тогда картинка увеличивается, но качество самой картинки остается прежней. Плохо.

Как настроить так, чтобы и качество картинки было нормальным?

Теперь по поводу применения различных шаблонов для вывода списка материалов по тэгу.
Я делаю так.
В components/com_k2/templates дублируем папку default с одновременным переименованием. Это и есть наш новый шаблон. Название новой папки является названием нового шаблона и отображается в настройках при создании новой категории К2 справа вверху в выпадающем списке. Можно лезть в файлы нового шаблона и менять там то, что нужно. Всё подписано в комментариях кода и понятно из названий классов. Если че, FireBug и немного экспериментов Вам в помощь.

В папке шаблонов есть файл tag.php. Вот он как раз и отвечает за оформление выдачи списка материалов К2 по тэгу. Но результат его работы будет виден, если вы создадите пункт меню, который ссылается на определенный тэг К2. В настройка данного пункта меню Вы можете указать шаблон конкретный шаблон. Т.о. можно для каждого пункта меню, который ссылается на список материалов по тэгу указать свой шаблон.

Проблема та же. Максимальный размер картинок в списке материалов по тэгу 200пкс. Если ставить больше, тогда качество картинки становится какчеством.

В файле tag.php нашел такой блок:

Код
                         <span class="tagItemImage">
   <a href="<?php echo $item->link; ?>" title="<?php if(!empty($item->image_caption)) echo K2HelperUtilities::cleanHtml($item->image_caption); else echo K2HelperUtilities::cleanHtml($item->title); ?>">
    <img src="<?php echo $item->imageGeneric; ?>" alt="<?php if(!empty($item->image_caption)) echo K2HelperUtilities::cleanHtml($item->image_caption); else echo K2HelperUtilities::cleanHtml($item->title); ?>" style="width:<?php echo $item->params->get('itemImageGeneric'); ?>px; height:auto;" />
   </a>
 </span>

Заменял
Код
<?php echo $item->imageGeneric; ?>
на
Код
<?php echo $item->image; ?>
- не помогло.

Как сделать так, чтобы в картинка по размеру выводилась такого же размера как и в списке материалов категории К2?

Прошу помощи. Заранее спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Не решено] Вывод дополнительных полей в админке в списке материалов

Автор Babyaka

Ответов: 30
Просмотров: 5235
Последний ответ 07.10.2024, 18:37:33
от NIKOLY
Как поменять расстояние между колонками в списке категорий K2

Автор alanbus

Ответов: 1
Просмотров: 2251
Последний ответ 08.03.2012, 12:56:41
от alanbus
Одно дополнительное поле в списке категории

Автор atlet

Ответов: 6
Просмотров: 2433
Последний ответ 22.11.2011, 16:47:51
от atlet