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

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Ребят, гляньте. В чем проблема - не понимаю.
Все работало, ничего не менял. Вдруг внезапно стал тормозить сайт.
Отключил кнопки ВК, виджет ВК, Яндекс метрику. Все равно тормозит.
FireBug использовал для изучения загрузки...
http://tehnomag52.ru/
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Внезапно стал тормозить сайт
« Ответ #1 : 20.06.2017, 13:48:46 »
неплохо бы рассказать, что в вашем понимании "стал тормозить"? нам же неизвестно как было и как стало. с каким эталоном сравнивать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #2 : 20.06.2017, 13:52:50 »
Эталон вот: http://zoo-happy.ru/
на том же серваке...
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #3 : 20.06.2017, 13:56:33 »
А на http://tehnomag52.ru/ быстро открываются страницы: "О нас", "Контакты" и т.д., но если нажимаем "Каталог" - ждем по минуте(((
А если в поиск что-либо забиваем и нажимаем "Старт" вообще не дождешься выдачи результатов.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Внезапно стал тормозить сайт
« Ответ #4 : 20.06.2017, 14:04:52 »
а все просто - расширения установлены варезные. что ставите то и получаете - тормоза, куча левых ссылок, и так далее.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #5 : 20.06.2017, 14:07:18 »
я предполагаю, что произошли какие-то изменения у серверов, на которые стоят ссылки с моего сайта?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Внезапно стал тормозить сайт
« Ответ #6 : 20.06.2017, 14:10:53 »
пока стоит варез предполагать можно что угодно. более того, вполне вероятно что просто удалить его - уже мало. вероятно сайт уже заражен, и скорее всего надо уже заниматься лечением сайта.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #7 : 20.06.2017, 14:16:59 »
Как вычислить и идентифицировать варез?
Вы каким инструментом нашли левые ссылки?
« Последнее редактирование: 20.06.2017, 14:22:58 от Senturov »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Внезапно стал тормозить сайт
« Ответ #8 : 20.06.2017, 14:31:05 »
с отключенным JavaScript, сайт/Каталог грузится за меньше 4 сек.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Внезапно стал тормозить сайт
« Ответ #10 : 20.06.2017, 19:01:12 »
варез ?
все расширения от невиген.ком - "купленные" :).
обращайтесь туда где "брали" расширения.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #11 : 20.06.2017, 21:56:01 »
Опа. Опять все зарабюотало в штатном режиме :o
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #12 : 20.06.2017, 21:56:57 »
с отключенным JavaScript, сайт/Каталог грузится за меньше 4 сек.
А как Вы загрузили сайт с отключенным JavaScript?
*

almika

  • Захожу иногда
  • 325
  • 27 / 0
Re: Внезапно стал тормозить сайт
« Ответ #13 : 21.06.2017, 02:24:00 »
А как Вы загрузили сайт с отключенным JavaScript?
В каждом браузере в настройках есть такая фишка.
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #14 : 21.06.2017, 09:29:39 »
Опять тормозит сайт. Помогите вычислить вредное приложение, скрипт которого мешает работе сайта.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Внезапно стал тормозить сайт
« Ответ #15 : 21.06.2017, 09:32:24 »
с варезом тут не работают...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Senturov

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Re: Внезапно стал тормозить сайт
« Ответ #16 : 21.06.2017, 10:20:24 »
фильтр от производителя "nevigen" отключил. Значит дело не в варезе.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Внезапно стал тормозить сайт
« Ответ #17 : 21.06.2017, 10:47:13 »
:) как бы вам объяснить... варез такая штука... :)

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

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

Значит дело не в варезе.
а может и не в нем :) откуда точно знать? у вас теперь уравнение с кучей неизвестных. теперь надо думать - в чем :) задача на долгие зимние вечера :)
« Последнее редактирование: 21.06.2017, 10:51:24 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропал магазин в админке, сайт работает

Автор tochcha

Ответов: 6
Просмотров: 1218
Последний ответ 03.04.2016, 22:28:10
от tochcha
Перенос магазина на другой сайт

Автор 12mv

Ответов: 8
Просмотров: 4063
Последний ответ 19.10.2013, 20:17:13
от nevigen
Многоязычный сайт с использованием joomshoping

Автор holm

Ответов: 2
Просмотров: 1262
Последний ответ 29.07.2013, 14:12:54
от holm
Вставка кнопки "Поделиться" на сайт

Автор Anechka78

Ответов: 5
Просмотров: 5241
Последний ответ 20.02.2013, 21:16:22
от nevigen
Сайт умер

Автор rifys

Ответов: 28
Просмотров: 2588
Последний ответ 23.01.2013, 15:56:45
от rifys