Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 49956 Просмотров
*

shprota

  • Moderator
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Здравствуйте, уважаемые.
В процессе долгих и тяжелых трудов по зарабатыванию на хлеб насущный появился у меня собственный компонент фотогалереи.
Назван был случайно и по ошибке, но по крайней мере цензурно: Galleric. Прошу любить и жаловать.

Фичи новой галереи:

1. Сделана для Joomla 1.5 и вскорости будет перенесена на 1.6,1.7 и 2.5
2. Полностью использует MVC и шаблонизацию
3. Админка на одной странице с помощью JavaScript.
4. Технология Drag&Drop для упорядочивания альбомов и изображений
5. Поддержка JPG, GIF, PNG
6. Автоматическое создание превьюшек и уменьшенных изображений при загрузке
7. Выбор нескольких файлов для загрузки при использовании флеш-загрузчика, загрузка zip архивов с изображениями для обычного загрузчика.
8. Наложение водяных знаков на изображения
9. Возможность установить изображение обложкой своего или любого из родительских альбомов
10. Возможность изменения размеров уже загруженных изображений при изменении настроек.
11. Несколько практически готовых шаблонов для отображения альбомов, использующих различные библиотеки эффектов.

Прошу заметить, что это бета-версия компонента. Глюки могут встречаться и почти наверняка встретятся. С удовольствием о них почитаю на страницах этого форума :)

Админка проверена на работу с редакторами TinyMCE, JCE и FCK. При использовании другого визуального редактора, автоматом возьмется TinyMCE. Если хотите поддержки для вашего редактора - пишите, попробую.

Ссылки на скачивание компонента:
Версия для Joomla 1.5   (обновлена 26 марта 2011)
Версия для Joomla 1.6-1.7 (обновлена 28.10.11)

Спасибо за внимание.

26.03.11:  Обновлена версия.
- Исправлена работа под Windows
- добавлена поддержка редактора JoomlaFCK
- Добавлен код для включение TinyMCE если настроенный редактор по умолчанию не поддерживается.
- Исправлено отображение альбомов на сайте при установке Joomla в подкаталоге

26.03.11:  Еще раз обновлена версия.
- Исправлено отображение на сайте, если в настройках одно из измерений изображения - ноль
- При создании нового альбома описание не сохранялось
- Исправления в рутере SEF
- Еще пара мелочей

28.10.11: Бета-версия для Joomla 1.6-1.7
- Множество исправлений ошибок и улучшений
- Оставлен только шаблон lightbox. Каждый веб-мастер сам себе буратино, и может сделать на базе этого шаблона любой другой или обратиться ко мне с конкретным заказом.
- Добавлены два модуля: дерево категорий и случайные изображения
- Добавлен плагин для вставки изображений и альбомов в редактор контента (кнопка "галерея" под редактором)
« Последнее редактирование: 15.02.2012, 23:25:28 от shprota »
*

shprota

  • Moderator
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Вышла версия для 1.6-1.7. Пока бета. Прошу качать и писать о замеченных неполадках.
Кто будет активнее всех помогать, тому все плюшки, когда выйдет коммерческая версия.
Ссылка на скачивание - в корневом посте. Ну и здесь тоже.
*

shprota

  • Moderator
  • 770
  • 53 / 1
  • Тружусь, не покладая рук
Re: Галерея Galleric для Joomla 1.5
« Ответ #2 : 03.11.2011, 16:30:20 »
Все вопросы, предложения и пожелания прошу публиковать в свежесозданном разделе галереи:
http://joomlaforum.ru/index.php/board,135.0.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка в модуле Galleric module

Автор Sulpher

Ответов: 8
Просмотров: 8196
Последний ответ 01.02.2013, 23:16:00
от eprofit
Ошибка сразу после установки Galleric

Автор tsubaky

Ответов: 3
Просмотров: 6478
Последний ответ 04.09.2012, 12:29:52
от Ollie76
Как настроить нормальную работу плагина в Joomla 1.7 / 2.5

Автор ytik

Ответов: 2
Просмотров: 6835
Последний ответ 27.07.2012, 14:34:51
от shprota
Плагин вставки альбома в контент на Joomla 1.5 ?

Автор Galyanoff

Ответов: 10
Просмотров: 3788
Последний ответ 06.06.2012, 15:52:37
от Galyanoff
Не загружаются фотографии в галерик на Joomla 1.5 Invalid JSON Data Returned! Please refresh the pa

Автор taranovslava1991

Ответов: 2
Просмотров: 6113
Последний ответ 01.04.2012, 09:23:25
от taranovslava1991