Новости 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 Ответов
  • 2460 Просмотров
*

Rozen

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
JomSocial in legacy
« : 30.03.2010, 08:25:26 »
JomSocial работает только в легаси, если легаси отключить, то получаем ошибку 500

Цитировать
500 - DB function failed with error number 1146
������� 'rozen1.jos_users' �� ���������� SQL=SELECT * FROM `jos_users` AS a INNER JOIN `jos_community_users` AS b ON a.`id` = b.`userid` WHERE a.`block` = '0' AND b.`avatar` != 'components/com_community/assets/default.jpg' ORDER BY a.`registerDate` DESC LIMIT 12

Не понимаю что от меня требуется.
Система:
J1.5.15

Компоненты (из тех что ставят свои модули авторизации):
К2
Нужно снизить нагрузку на сервер, поэтому желательно отключить легаси.

Прошу помощи.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JomSocial in legacy
« Ответ #1 : 30.03.2010, 10:14:25 »
JomSocial не может работать только в Legacy - это полный бред. Ошибка вылазит откуда то ещё. Как вариант, попробуйте удалить JomSocial и все плагины и проверить сайт на корректную работу. А потом заново установите.
*

Rozen

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Re: JomSocial in legacy
« Ответ #2 : 30.03.2010, 10:40:47 »
Естественно я понимаю что ошибка "откуда-то еще". Но удалением компонентов решать проблему как-то не хочется. Все-таки группы, альбомы, переписка - жалко.
*

triode-master

  • Захожу иногда
  • 110
  • 14 / 14
Re: JomSocial in legacy
« Ответ #3 : 30.03.2010, 12:25:01 »
Rozen у вас косяк с бд mysql.
1. Попробуйте починить бд через панель управления хостингом, в некоторых есть такая функция.
2. Нужно проверить, возможно бд и сайт общаются на разных языках, в смысле база пишется в другой кодировки, например latin.
Скачайте дамп бд и откройте в блокноте, посмотрите как отображаются записи, если кракозябры, ищите как перекодировать, там не сильно тяжело.

Я бы скачал весь сайт на локалхост и проводил эксперименты.
Легаси тут точно не причем, компонент по умолчанию работает в натив, так что забудте про это.
*

timur

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: JomSocial in legacy
« Ответ #4 : 26.05.2010, 10:24:43 »
Помогите пожалуйста. очень прощу!
Я установил Jomsocial_1.2.206. Вот при регистрации выбираю  фото  и нажимаю на кнопку "ЗАГРУЗИТЬ". Затем Аватарка  добавляется, но когда не добавляя  фото просто нажимаю кпопку "ЗАГРУЗИТЬ" выходить ОШИБКА.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@arsenal-d.uz and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Я позвонил Хостеру но к сожалению он не смог сделать ничего.

Пожалуйста если можно то помогите.
С уважением Тимур
Буду ждать вашего ответа с нетерпением
« Последнее редактирование: 26.05.2010, 10:34:48 от timur »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

timur

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: JomSocial in legacy
« Ответ #6 : 26.05.2010, 16:11:42 »
Jomsocial_1.2.206 - ОЧЕНЬ СТАРАЯ версия.
Очень старая версия? поэтому что ли это ошибка появилась?

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@arsenal-d.uz and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Неужели другого выхода нет решит эту проблему. ((((
пожалуйста помогите. а кстати новые версий с русификаций есть? просто я не нашел русификацию. какие версии СТАБИЛЬНЫЕ?


Пожалуйста если можно то помогите.
С уважением Тимур
Буду ждать вашего ответа с нетерпением
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Регистрация и Авторизация в JomSocial - проблемы, вопросы

Автор AlexAl

Ответов: 294
Просмотров: 83321
Последний ответ 15.05.2019, 16:08:31
от AdWeb
Подключение JomSocial к Amazon S3 | Нужна помощь?

Автор Wassup

Ответов: 14
Просмотров: 9224
Последний ответ 07.04.2019, 09:38:31
от powerful888
Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7040
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Письма уведомления от JomSocial

Автор coder-max

Ответов: 84
Просмотров: 21818
Последний ответ 12.01.2017, 18:07:39
от FitMe
Вопросы по настройке JomSocial

Автор evteev

Ответов: 37
Просмотров: 20048
Последний ответ 17.07.2015, 00:34:21
от belperson