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

rom_4

  • Захожу иногда
  • 87
  • 4 / 0
Добрый вечер.

В общем проблема - не попаду в админку. Вчера все работало, даже ночью работало. Сегодня - нет.

Хостеру "Русоникс" отписал письмо:
Цитировать
Здравствуйте. Сам сайт http://www.сайт.ru/ работает. Но с сегодняшнего дня не могу попасть в админку, сайт на Joomla.
 Менял IP, использовал разные браузеры. Пишет что Соединение было сброшено
           Во время загрузки страницы соединение с сервером было сброшено.

 в Google Chrome пишет так: Данные не получены. Невозможно загрузить веб-страницу, так как не поступили данные от сервера.

 Админка не открывается по этому пути http://www.сайт.ru/administrator/index.php
 Сам вход в админку: http://www.сайт.ru/administrator/?секретноеслово  работает, при вводе логина-пароля соединение сбрасывается вашим сервером.
 Надо исправить. Спасибо заранее.

На что они мне ответили:
Цитировать
Здравствуйте!
Информацию по данному вопросу необходимо искать на соответствующих форумах посвященных CMS Joomla.

Теперь ищу помощи и совета у сообщества Joomla.

Что еще сказать по сайту:

Сам сайт открывается.
Также открывается вход в админку: http://www.сайт.ru/administrator/?секретноеслово
Вот когда авторизуюсь то меня перебрасывает на http://www.сайт.ru/administrator/index.php (но это так и задумано) и далее "Соединение было сброшено"
Для защиты админки секретным словом использую плагин system_jsecure , каких-то работ с сайтом за последние дни не велось кроме добавления материалов.

Кто что может посоветовать?
*

rom_4

  • Захожу иногда
  • 87
  • 4 / 0
Только что удалось зайти в админку. Оф. письма от суппорта Русоникс еще не получал, хотя пару часов назад им давал доступы, но скорее всего проблема исчерпана. И скорее всего что-то на серверах у них было не в порядке, хоть в письме не признались об этом (или не знали сами)
Наверное тему можно прикрывать.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
идет массовый брутфорс(попытка взлома с помощью подбора пароля) Joomla and wordpres, не стоит паниковать у кого пасы хорошие, ну и хостера сейчас делают все возможное чтоб обезопасить и снять нагрузки ddos те что от брутфорса происходят
да и плюс если уже пас не подходит, если был взлом, то тогда рекомендация простая пас ручками менять или с бэкапов восстанавливаться
*

Алексей MeRsOvOd

  • Новичок
  • 3
  • 0 / 0
Добрый вечер, Помогите пожалуйста не могу войти в joomla  пишет Это соединение является недоверенным, была Joomla3.4.8что делать?вот что еще пишет Ошибка при установлении защищённого соединения

Во время загрузки страницы соединение с сервером было сброшено.

    Страница, которую вы пытаетесь просмотреть, не может быть отображена, так как достоверность полученных данных не может быть проверена.
    Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.
[/font][/color]
« Последнее редактирование: 16.05.2018, 17:33:13 от Алексей MeRsOvOd »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3853
Последний ответ 12.11.2023, 23:37:03
от all_zer
Уведомление при входе в админку

Автор sashgera

Ответов: 0
Просмотров: 2833
Последний ответ 21.11.2022, 13:29:06
от sashgera
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9618
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2113
Последний ответ 14.08.2020, 07:16:44
от rsn
Хочу войти в админку, а перебрасывает на главную

Автор IndigoHollow

Ответов: 31
Просмотров: 11006
Последний ответ 24.07.2020, 14:56:56
от seyfer