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

AraSolix

  • Захожу иногда
  • 98
  • 0 / 1
Привет форумчани! ^-^ Нужен ваш совет. Шаблон моего сайта, может адаптироваться под разные размеры экрана (покупал у joomla-monster). Адаптируется все прекрасно. Но вот когда в новости есть видео с youtube (работает плагин allvideos), то эта адаптация летит к ****. Вопрос в следующем: что можно сделать или какой другой плагин посоветуете, чтобы окно видео, когда сайт просматривают чрез смартфон, становилось тоже маленьким как и все картинки, а не отображалось в полный размер?
« Последнее редактирование: 13.04.2013, 14:55:09 от AraSolix »
*

art-apple

  • Захожу иногда
  • 386
  • 61 / 2
FitVids.js либо ручками
Код
.video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.video iframe
.video object
.video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
*

AraSolix

  • Захожу иногда
  • 98
  • 0 / 1
@art-apple
Спасибо за ответ!
FitVids.js только для Joomla 1.5 существует
А насчет кода не могли бы вы по подробнее, написать, что с ним конкретно делать?
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Пропишите это в CSS файле вашего шаблона. Если надо, можно вывод плагина вашего подправить и обернуть видео в еще один div.
*

AraSolix

  • Захожу иногда
  • 98
  • 0 / 1
Вы меня извинить, но я хоть и более менее разбираюсь в Joomla все равно считаю себя нубом, поэтому нельзя ли по подробнее. В какой именно CSS файл и куда именно (в начало в конец)? Или если надо подправлять плагин, то где именно вставить этот код?
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Судя по тому, что я увидел на демо-сайте производителя плагина, видео уже обернуто в div с классом avPlayerWrapper. Не знаю как у Вас.

Соответственно, в коде art-apple необходимо заменить .video на .avPlayerWrapper. Это раз. Скопировать его в конец файла /templates/ваш_шаблон/css/template.css

А вообще, htmlbook.ru и CSS Вам в помощь
*

AraSolix

  • Захожу иногда
  • 98
  • 0 / 1
Огромное спасибо @art-apple за код :D
Огромное спасибо @mohax за подробное объяснение и за ссылку на сайт (уже погрузился в изучение) :D
Итак, наверно надо под итожить.   8)
Тем у кого стоит плагин allvideos, устанавливать плагин FitVids не нужно. Если же плагина allvideos нет, то скачать версию для Joomla 2.5 можно по этой ссылке ---> http://www.joomlabamboo.com/joomla-extensions/fitvids-responsive-video-for-joomla
Тем у кого стоит плагин allvideos, по идее вообще ничего не надо делать, так как в самом плагине уже все прописано и видео само должно маштабироваться. Если у вас все равно окно видео не адаптируется под экран, как и у меня, то необходимо сделать все так как написал @mohax. (не забудьте перед этим действом обновить до последней версии плагин allvideos).

Вообщем всем спасибо за помощь, тема закрыта. С меня плюсы ;)
« Последнее редактирование: 13.04.2013, 15:41:00 от AraSolix »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменить размер видео на сайте

Автор MultiMatrix83

Ответов: 5
Просмотров: 3410
Последний ответ 15.08.2022, 07:57:42
от marksetter
[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 63705
Последний ответ 03.02.2022, 02:45:26
от globus812
[Решено] Проблема с выводом даты и часовым поясом

Автор afikus

Ответов: 6
Просмотров: 8712
Последний ответ 28.12.2016, 14:16:50
от newvideo
[Решено] Как сделать пустую главную страницу?

Автор akhalex38

Ответов: 7
Просмотров: 2468
Последний ответ 10.12.2016, 19:59:17
от Филипп Сорокин
Решено: На сайте уродуется кириллица

Автор konstantingun

Ответов: 3
Просмотров: 1473
Последний ответ 01.12.2016, 13:43:07
от konstantingun