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

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Здравствуйте!

Не могу решить вот какую задачу:
В галерее присутствуют вертикальные и горизонтальные фотографии (портретная и альбомная ориентация). Как сделать так, чтобы и те и другие влезали в превьюшки без обрезания и искажения?
Другими словами: есть квадратик куда помещается превьюшка горизонтальной (альбомной) ориентации с полями сверху и снизу, но во всю ширину, а превьюшка вертикальной (портретной) ориентации с полями справа и слева, но во всю высоту.
Или посоветуйте другой компонент, у которого такая функция есть.
Спасибо!
*

JASON X

  • Захожу иногда
  • 155
  • 9 / 0
Я делаю это в Фотошопе.
Делаю заготовку под размер превьюшки, а затем беру и перетаскиваю туда по очереди картинки и изменяю их размер перетаскивая ползунки по краям, зажимая при это Shift, чтобы сохранить пропорции исходного изображения. И так с каждым изображением.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Это получается, что Вы выкладываете на странице превьюшки и каждая со ссылкой на большую фото? И все это вручную?
*

JASON X

  • Захожу иногда
  • 155
  • 9 / 0
Не не совсем так, я сначала изменяю изображения, а затем по FTP с помощью клиента FileZilla заливаю на сайт превьюшки в соответствующие папки. Особенно гемморойно, если галерей штук 20 и более.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Все понял, спасибо!
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Я решил этот вопрос с помощью расширения Multithumb
А именно: устанавливаю расширение, вставляю в статью фотографии и строку:
Код
{multithumb popup_type=lightbox enable_thumbs=1 blog_mode=popup thumb_width=200 thumb_height=200 thumb_proportions=fill thumb_bg=#000000 border_size=1px border_color=#3F3F3F border_style=solid }
Получаются превьюшки в квадратике. И альбомные и портретные. Все выглядит красиво.
*

JASON X

  • Захожу иногда
  • 155
  • 9 / 0
kysin
Большое спасибо за такое не стандартное решение проблемы. Обязательно испробую твой способ и отпишусь как у меня прошла его реализация.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Обратите внимание, что некоторые параметры, возможно, придется изменить:
thumb_width=200 - ширина квадрата
thumb_height=200 - высота квадрата
thumb_bg=#000000 - цвет заливки пустого пространства в квадратике (скорее всего, совпадает с цветом Вашего бэкграунда)

Смысл остальных параметров интуитивно понятен.

PS Кстати решение вполне стандартное - средствами расширений :)
*

JASON X

  • Захожу иногда
  • 155
  • 9 / 0
kysin
Спасибо за разъяснения.
До использования расширений как-то даже не догадался. Но буду использовать эту идею с дальнейшем для решения других проблем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить размер увеличиваемых фотографий?

Автор fatalvector

Ответов: 3
Просмотров: 6406
Последний ответ 25.05.2012, 20:19:03
от JASON X
Увеличение количества загружаемых фотографий

Автор Mars77rus

Ответов: 5
Просмотров: 4309
Последний ответ 27.02.2011, 14:40:26
от JASON X
Количество фотографий в галерее

Автор Galince

Ответов: 2
Просмотров: 2572
Последний ответ 07.10.2010, 13:45:03
от Аня
При отображении фотографий на сайте боковое меню сдвигается в низ

Автор cryman

Ответов: 3
Просмотров: 3177
Последний ответ 30.05.2010, 05:28:25
от starfolk
Проблема с открытием фотографий.

Автор xtrim2007

Ответов: 3
Просмотров: 2888
Последний ответ 02.03.2010, 09:42:46
от Аня