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

Trampypys

  • Захожу иногда
  • 132
  • 3 / 1
Уважаемые знатоки джум социал. Нужно такая вещь, возможность вставлять в комментарии к фото, видео, обсуждениям активные ссылки. есть ли какое то решение? И если есть то где оно?
Заранее большое Благодарю!
*

Trampypys

  • Захожу иногда
  • 132
  • 3 / 1
ну неужели никто этого не делал? И никто даже не подумывал об этом?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вы еще не боролись со спамом на своем сайте?
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Trampypys

  • Захожу иногда
  • 132
  • 3 / 1
Было дело...
Но у нас будет строгий отбор участников, поэтому со спамом проблем много не должно возникнуть, если же спамить будут беспощадно, всегда можно вернуться к старому...
Если конечно реализация так сложна, до буду как то сам копаться, просто думал в целях экономии времени есть у кого то решение этого вопроса.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Мы наоборот долгое время просили убрать активные ссылки из статусов и стен. Частично просьбы были услышаны. Иногда в новых версиях активные ссылки исчезали, потом снова появлялись. Причем как только ссылки были убраны, начинался крик восстановить обратно свойство активности. Как только восстанавливалась кликабельность ссылок, другие начинали ворчать на возросшее количество спама. Особенно это практиковалось таким образом:
Непорядочный участник оставляет в профиле других 350 человек комментарий (запись на стене) с рекламой своего сайта. Эта часть компонента (статусы, комментарии, отлично индексируется).
Что касается активных ссылок в редакторе, так же как и возможности вставки картинок в тело сообщения, то этого никогда не было, по соображениям безопасности.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Trampypys

  • Захожу иногда
  • 132
  • 3 / 1
Большое спасибо за подробный ответ! Впринципе тему можно закрыть...
*

Mick_20

  • Завсегдатай
  • 1029
  • 13 / 0
  • Что тут писать?
Цитировать
Что касается активных ссылок в редакторе, так же как и возможности вставки картинок в тело сообщения, то этого никогда не было, по соображениям безопасности.
а как это сделать можно? очень надо
Мой сайт про корабли
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стена - Как ограничить число отображаемых комментариев

Автор Deni

Ответов: 6
Просмотров: 2582
Последний ответ 28.08.2010, 01:10:37
от kharol