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

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Здравствуйте!
Интересно как добавить в шаблоне вывода к любому элементу (text,link, и т.д.) иконку. Допустим есть поля созданные элементом text: адрес, телефон, режим работы. Вот при выводе full и/или teaser  нужно чтобы рядом с данными выводилась соответствующая иконка. Пока самое простое что пришло в голову это в альтернативной метке использовать тег <img>, работает, но после иконки выводится двоеточие, если лезть в код и убрать двоеточие при выводе меток, то тогда везде пропадет, а ведь иногда нужно и текстовую метку вывести. Как бы это реализовать без вмешательства в код, чтобы обновления нормально проходили?
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #1 : 20.09.2013, 05:29:39 »
http://joomlaforum.ru/index.php/topic,240133.0.html элемент в стадии бета, будет обновление
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #2 : 20.09.2013, 06:14:59 »
И как с помощью этого элемента добавить иконку к существующему полю например к полю дата созданному через publish date ?
У вас это отдельный элемент, а мне нужно добавлять к любому типу элементов иконку при выводе вместо меток.
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #3 : 20.09.2013, 06:48:36 »
подключаем font awesome  к сайту или любой другой CSS с иконками, ставим разделитель space а в альтернативной метке добавляем иконку (
<i class='icon-home'></i>   ), далее топаем в components/com_zoo/renderer/element/block.php и комментируем сточки

Код
$label .= '<h3>';


Спойлер
[свернуть]


или если надо добавить поле в specification, то попаем в components/com_zoo/renderer/element/list.php

и комментируем строчки

Код
$label .= '<strong>';
и
Код
$label .= ': <strong>';


и получаем результат

Спойлер
[свернуть]


R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #4 : 20.09.2013, 07:06:04 »
 Спасибо, Likrion за попытку помочь. Font awesome подключен в шаблоне, в альтернативной метке вывожу иконку но с двоеточием. А если я закомментирую $label .= '<strong>'; и $label .= ': <strong>'; то двоеточие везде пропадет, а мне нужно только там где выводится иконка в альтернативной метке, чтобы в других элементах, в других шаблонах не затронуть другие поля. И причем тут разделитель space ? Не совсем понял.
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #5 : 20.09.2013, 07:11:30 »
сча ребенка отведу в сад напишу решение для вас
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #6 : 20.09.2013, 07:35:01 »
Замечательно было бы решение без хака зоо, что-то нападобие элемента text, которое в шаблоне вывода ставить перед тем полем к которому нужна иконка, в этом элементе прописывать тэги, а при выводе этот элемент содержащий иконку выводился бы так чтобы поле после него не переносилось на следующую строку.
Допустим в шаблоне full имеем поле date к которому хотим иконку календарь. Отключаем в поле date метку. Ставим перед полем date этот элемент и прописываем в нем иконку календарь хоть awesome хоть <img> и получаем на выходе:
<иконка календаря>пробел<дата>

Как смог объяснил :)
P.S. Было бы супер если этот элемент (иконка)в типе использовать один раз, чтобы не запутаться.
« Последнее редактирование: 20.09.2013, 07:43:08 от GoodWeb »
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #7 : 20.09.2013, 08:36:48 »
Спасибо, Likrion за попытку помочь. Font awesome подключен в шаблоне, в альтернативной метке вывожу иконку но с двоеточием. А если я закомментирую $label .= '<strong>'; и $label .= ': <strong>'; то двоеточие везде пропадет, а мне нужно только там где выводится иконка в альтернативной метке, чтобы в других элементах, в других шаблонах не затронуть другие поля. И причем тут разделитель space ? Не совсем понял.

как вариант а что вам мешает прописывать alternative label с двоиточием?

а по сути.... данное решение имеет 3 пути...:

1. хак файлов zoo
2. jquery (т.е. создаем текстовый элемент в теле прописываем иконку и с помощью jquery append'дируем в тег нужного элемента )


хотя, немного подумав погодя.... думаю можно решить этот вопрос отдельным элементом
« Последнее редактирование: 20.09.2013, 08:55:57 от likrion »
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #8 : 20.09.2013, 13:17:39 »
Да про кавычки Вы правы, можно их вручную в альтернативной метке ставить, единственное что удручает, что это все же хак. А Вы сможете такой элемент сделать?
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #9 : 20.09.2013, 13:59:08 »
решил на 90% осталось логику довести и выложу

Спойлер
[свернуть]



http://likrion.net/develop/item/eicon

по исходному коду видно что 2 элемента в позиции description , но HTML их 1 внедрен в 2 элемент(точнее в следующий за ним элемент)

Спойлер
[свернуть]


также вместе с приклеиванием можно в данном элементе свой текст прописать

Спойлер
[свернуть]

Спойлер
[свернуть]
« Последнее редактирование: 20.09.2013, 14:07:56 от likrion »
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #10 : 20.09.2013, 16:18:08 »
Вы только предусмотрите не только выбор иконок awesome но и любой код, будет сказка :) ой чет туплю в поле self text наверное можно , сорри.
Если ваш eicon использовать несколько раз с разными иконками, то в добавлять его в тип один раз?
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #11 : 20.09.2013, 16:24:53 »
Вы только предусмотрите не только выбор иконок awesome но и любой код, будет сказка :) ой чет туплю в поле self text наверное можно, сорри.
Если ваш eicon использовать несколько раз с разными иконками, то в добавлять его в тип один раз?

не понял насчет других иконок... в тип добавлять несколько раз перед елементами куда надо приклеится....подумаю еще может найду другое решение
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #12 : 20.09.2013, 16:31:43 »
например в зоо есть тип продукт, сначала же все элементы добавляются туда при редактировании, а потом уже в шаблонах вывода добавляем из этих элементов оформление. Вот интересно, в типе ваш элемент надо будет один раз добавлять, а потом в шаблонах вывода несколько раз использовать указывая разные иконки или в типе несколько элементов настроить и потом в шаблонах вывода указывать нужный?
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #13 : 20.09.2013, 16:57:36 »
решил.. добавлять надо будет 1 раз а потом тыкаем на кнопку повторить и настраиваем еще одну копию элемента с указанием к какому по счету элементу приклеится

Спойлер
[свернуть]

Спойлер
[свернуть]



http://likrion.net/develop/item/eicon

ps/ тык по рекламе приветствуется... хоть какая то поддержка без вложений)


приклейку по DOM порядку продумываю
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #14 : 21.09.2013, 06:43:09 »
Мне кажется не надо элемент делать повторяющимся, по сути это элемент для оформления. Я про то чтобы он работал как static content, просто ставим сколько угодно перед необходимыми полями, выбираем иконку или прописываем код и все.
И полезна была бы для иконки возможность прописать title. Всплывающая подсказка прекрасно дополнит этот элемент.
« Последнее редактирование: 21.09.2013, 06:51:24 от GoodWeb »
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #15 : 22.09.2013, 21:14:27 »
joomlaforum.ru/index.php/topic,276084.msg1376990.html

посмотреть:  http://likrion.net/develop/item/eicon один тык по нижней рекламе приветствуется, т.к. необходимость которая позволяет мне делать вам бесплатные расширения


описание попозже сделаю
« Последнее редактирование: 23.09.2013, 00:08:16 от likrion »
R331474010295
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #16 : 23.09.2013, 05:21:04 »
Элемент не плохой, но не то что мне нужно было, к сожалению. Этот элемент редактируется при создании материала, т.е. автор материала конкретно выбирает иконки к полям, а мне нужно было так:
Есть тип - "карточка организации". Организации создает пользователь, указывая только данные, название, адрес, телефон и .т.п. А при выводе материала в tease, full, item module и т.д. , около необходимых полей иконки. Т.е. сам элемент не является редактируемым при создании материала и его вообще не видно, он есть только при редактировании шаблонов вывода (tease, full, item module и т.д.) как static content  от зооландерс (https://www.zoolanders.com/extensions/zootools), т.е. этот элемент используется только при оформлении.
Подскажите, пожалуйста,  как вы приклеили ваш элемент к последующему, попробую static content поправить под свои нужды.
Я еще Вам отправлял личное сообщение, посмотрите как сможете.
« Последнее редактирование: 23.09.2013, 06:13:21 от GoodWeb »
*

GoodWeb

  • Захожу иногда
  • 60
  • 1 / 0
Re: Иконка к любому элементу/полю, как?
« Ответ #17 : 27.09.2013, 19:23:37 »
Likrion, у вас есть интерес сделать элемент, функционал которого я описал? Пусть платно, давайте обсудим.
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Иконка к любому элементу/полю, как?
« Ответ #18 : 27.09.2013, 20:17:34 »
Likrion, у вас есть интерес сделать элемент, функционал которого я описал? Пусть платно, давайте обсудим.

с вашего описания я понимаю что вам не нужен элемент, достаточно простого jquery скрипта по прикреплению иконок к уже готовым полям....если так, то icq 302005   после 11 вечера по мск
R331474010295
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вопрос по элементу "Галлерея"

Автор slasla

Ответов: 0
Просмотров: 1091
Последний ответ 06.03.2014, 11:32:20
от slasla
Прямой доступ к элементу материала в Zoo

Автор metheoryt

Ответов: 2
Просмотров: 1522
Последний ответ 27.01.2014, 00:01:37
от metheoryt
Доступ для зарегистрированных к элементу zoo

Автор gentle

Ответов: 1
Просмотров: 1133
Последний ответ 19.11.2012, 22:57:49
от artanto
Иконка к полям

Автор dimaskiev

Ответов: 3
Просмотров: 1385
Последний ответ 14.11.2012, 15:58:24
от MetaSpirit