Новости Joomla

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0.JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.👩‍💻 v.5.1.0. Что нового?Виджет предварительного просмотра- Добавлен интерактивный предпросмотр социальных кнопок в админ панели- Живое обновление настроек в реальном времени- Переключение между мобильным и десктопным видомУлучшенная мобильная поддержка- Оптимизированные размеры кнопок для мобильных устройств- Адаптивные стили для лучшего отображения на смартфонах- Touch-friendly интерфейсСовременная архитектура- Внедрена система Web Assets для Joomla 4/5- Оптимизированная загрузка ресурсов с атрибутом defer- Улучшенная производительностьТехнические улучшения- Добавлен новый метод getBaseUri() для лучшей обработки URL- Обновлена поддержка JoomShopping и ZOO компонентов- Улучшена совместимость с Joomla 5.xСкачать релиз с GitHubСтраница расширения@joomlafeed#расширения

Новый способ добавления и рендера полей в 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.

<?php // В Controller/View добавляем поля $this->form ->addControlField('task', '') ->addControlField('return', $input->getBase64('return', '')) ->addControlField('forcedLanguage', $forcedLanguage);

А в layout'е просто используем метод

renderControlFields()

<?php // В layout формы echo $this->form->renderControlFields();

Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

Смотреть Pull Request

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

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Никто не подскажет как сделать выбор папки при добавлении в кастомные поля типа Список изображений, Media?
В настройках поля есть выбор только одной папки, что явно нелогично, например при регулярно наполняемом сайте, за день проходят по 20-40 картинок, и разносить их по субдиректориям логичнее, никто не сталкивался?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
так ведь никто не мешает выбрать другую папку в момент заполнения.
там же сверху выпадающий список директорий и кнопка "наверх" есть.
я вот все хочу сделать запоминание последней открытой папки для медиа менеджера, но это не для среднего ума  :(.

*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
То ли лыжи не едут, то ли я......
https://prnt.sc/jtigqy
В полях типа JCE File Browser Media и Media - выбор только одного изображения
В поле типа Media - нет выбора перехода по папкам....
Ссыль на скрин
А мне нужно либо указать папку с изображениями, либо (и это правильнее) - указать нужные мне изорбражения
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Как раз в том, сейчас объясню ситуацию:
хочу сделать свои галерею и слайдеры, для этого мне нужно либо:
а) Папка с картинками (такого поля нет, есть текстовое, ну или как крайний случай через XML)
б) Поля, но они не позволяют менять папку при добавлении/редактировании материала!
Структура папок приблизительно такая:
например на сегодня добавили новость и картинки для галереи нужны отсюда: /images/news/2018/06/11
Завтра уже соответственно будет /images/news/2018/06/12 и т.д.
И если я указываю в поле типа Список изображений папку - он никуда с нее не уходит, только выводит картинки из указанной, а нужно чтобы хотя бы переходил по вложенным.
А если JCE File Browser Media или Media - то только один файл!
Я же не могу по логике работы этих полей создавать каждый день новое!
« Последнее редактирование: 11.06.2018, 10:19:41 от DK-Scorp »
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Для этих целей проще и лучше есть купленный mavick thumb, я хотел пойти другим путем, простейшим, но как всегда опять все сделали через опу.... Хоть свой плагин пиши теперь, а я то думал, ну вот, наступило, ан нет :-)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
там дел - написать 5 строк.
прямо трагедия разработчика )
можно даже медиа поле использовать, выщепляя из него путь до папки
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Можно, но XML слетит при обновах двигла, хотелось вообще что-то нормальное иметь уже в коробке а не перебирать кучу Г на JEDе, коего развелось тьма, и не писать что-то для в принципе простого функционала :-)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
читаем внимательно.. ОВЕРРАЙД полей делаем, там файл из 2х строк. в него добавляем ещё 5. профит.
ничего не слетает
*

DK-Scorp

  • Захожу иногда
  • 235
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
Effrit, где копать не скажешь? Порылся здесь https://docs.joomla.org/J3.x:Adding_custom_fields/Overridesно все ясно, как понял там описан просто вывод кастомных полей, но не их переопределение (то есть изменить/добавить функционал)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
если не отключаешь вывод полей, чтобы выводить прямо в статье или категории, то создаешь переопределение
\templates\твой_шаб\html\layouts\com_fields\field\render.php
там отлавливаешь свое поле по имени и делаешь, что хочешь.

Код
if($field->name == "pic3"){ // name of your media field
echo "<a rel='lightbox' href='{$rawvalue}'>{$value}</a>";
return;
}
это 1 картинке из поля медиа в добавить лайтбокс.

или
Код
echo JHtml::_('content.prepare', '{gallery}'.$value.'/gallery');
для поля типа "текст", в которое ручками вбито название папки, вывести галерею, обернув в синтаксис галереи и обработав плагинами контента.

включаем фантазию и делаем юзер-френдли: берем значение из поля медиа, выдираем имя папки и оборачиваем в пример 2.

если отключить стандартный вывод полей, то то же самое можно делать прямо в шаблоне статьи или категории, перебирая поля в цикле.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
я вот все хочу сделать запоминание последней открытой папки для медиа менеджера
Добавить скриптик, который записывает значение папки в cookies при клике на папку или на кнопку .button-save-selected. Потом создать свой тип поля, наследующего MediaField с единственной функцией getLayoutData(). В этой функции присвоить $this->folder (элемент folder из результата parent::getLayoutData()) значение из cookies.
« Последнее редактирование: 11.06.2018, 13:49:29 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
robert, спасибо, но это уже сложно для меня.
тем более, что хотелка более глобального свойства, типа, чтобы любой вызов медиа запоминался и воспроизводился, а не только кастомное поле.
думал даже внеси это запросом на добавление в двиг, но, по ходу, слишком много там перебирать придется в плане прав и безопасности.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Нет, это совсем не сложно.
А это
хотелка более глобального свойства, типа, чтобы любой вызов медиа запоминался и воспроизводился, а не только кастомное поле
- да, сложнее. Сделайте pull request.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
Привет форум!

Озадачился вот я похожей задачей: вывести галерею с разными настройками, решил через кастомные поля, т.к. они уже есть.
Настроек довольно много получилось:
  • Путь до галереи (text)
  • Описание изображений(text)
  • Ориентация изображений (list)
  • Колонок галереи по умолчанию (list)
  • Колонок в мобильном (list)
  • Колонок в мобильном (list)
  • Колонок в планшете (list)
  • Колонок в десктопе (list)
И даже ещё хочу пару добавить... )

Потом в переопределённом com_fields\fields\render.php отлавливаю их по алиасу и в материале вывожу уже галлерею группой полей.

Всё работает. Это удобно, это, можно сказать, есть из коробки, но что-то как-то громоздко и наверное по скорости будет не очень?...
Может сделать плагин и по onContentPrepareForm добавить таких же полей и хранить всё это уже в базе самого материала?

Посоветуйте, что из этого быстрее и надёжнее. Вероятно ещё миграция на Joomla 4, года через два, а материалов будет много и руками - долго...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
здра.
я бы просто не стал отдельное поле выделять под число колонок, а в одно текстовое их записал через пробел.
и непонятно, зачем нужно поле По умолчанию. можно брать его из десктопа, например.
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
я бы просто не стал отдельное поле выделять под число колонок, а в одно текстовое их записал через пробел.
Юзер-френдли для тётенек.

и непонятно, зачем нужно поле По умолчанию. можно брать его из десктопа, например.
У UIkit так, каждая новая настройка перебивает предыдущую, можно по умолчанию 2, пропускаем мобилы и планшеты, а потом только для десктопа 4.

Ну так всё-таки что-же выбрать?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Поле галереи, позволяющее сразу папку закидывать

Поле сабформы, сформируете галерею на свое усмотрение с любыми нужными вам харектеристиками
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
я бы оставил как есть. как-то странно извращаться с плагинами, когда поля уже внедрены.

Спасибо за совет!

Поле сабформы, сформируете галерею на свое усмотрение с любыми нужными вам харектеристиками

Вообще круто, благодарю. Было бы такое из коробки!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Было бы такое из коробки!
судя по PR на гитхабе, будет в J3.9, но весьма отвратного качества
*

Театрал

  • Захожу иногда
  • 232
  • 7 / 0
судя по PR на гитхабе, будет в J3.9, но весьма отвратного качества

Да с этими, блин, кастомными полями уже страшно что-то стороннее ставить!
Опять что-нибудь изменится в самой Joomla и ... куда потом бежать? Хотя прям очень хочется поставить "radicalmultifield".
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
за radicalmultifield можете не беспокоиться, это ответственное обновляемое решение, максимально использующее апи J
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести поля профиля Joomla

Автор romagromov

Ответов: 11
Просмотров: 1887
Последний ответ 28.04.2025, 10:25:44
от sivers
Вставка видео со своего сервера через media manager

Автор goga_pgasovav

Ответов: 2
Просмотров: 1007
Последний ответ 27.03.2025, 14:51:43
от Akeksandr
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1037
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Вывод дополнительного поля материала в модуле

Автор timofe

Ответов: 10
Просмотров: 2384
Последний ответ 06.10.2023, 14:02:24
от Mitriy
Менеджер изображений не запоминает последнюю выбранную папку

Автор saxes

Ответов: 0
Просмотров: 573
Последний ответ 26.04.2023, 07:36:23
от saxes