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

berTalino

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Ребята, не было ли ни у кого подобных проблем:

1. Есть сайт на Joomla 1.5.26
2. Сайт достаточно увесистый в силу напичканых скриптов, т.е. грузит по 20-40 сек
3. Установили и Настроили JotCache -
4. Включили Кэш на хостинге -
5. "Кэш Сервера" отключен -

*Теперь грузит вполнне сносно - примерно по 6 сек на страницу (а при второй попытки и вовсе по ~3)

Проблема в том. что при малейшей доработке модуля или статьи, чтоб проконтролировать итог необходимо бросать ВЕСЬ кэш сервера.
Либо ждать пока кэш обновится примерно сутки
Это все очень неудобно и сильно замедляет доработку!

Посоветуйте, пожалуйста, как поступить?
- Возможно ли как-то сбрасывать кэш только одного модуля или материала ?
- Может перенастроить кэширование на меньшие сроки ??


Заранее спасибо за ответы !
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Проблема Кэширование в Joomla 1.5.26
« Ответ #1 : 02.08.2017, 10:43:04 »
Во первых, красный цвет - только для администрации согласно правилам форума.

Во вторых, что за сайт, на каком оборудовании крутится, какой объем посетителей? 20-40сек на страницу - это не в какие ворота не лезет, и даже 6 сек - это очень много. Возможно, работают вредоносы. На вирусы проверяли?
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Проблема Кэширование в Joomla 1.5.26
« Ответ #2 : 02.08.2017, 12:19:38 »
Сделать нормальный сайт, не напичкивая его непонятными скриптами
*

Xenonar

  • Осваиваюсь на форуме
  • 20
  • 0 / 2
Re: Проблема Кэширование в Joomla 1.5.26
« Ответ #3 : 02.08.2017, 13:12:27 »
berTalino почему думаете что дело в напичканных скриптах?
Как проверяли, диагностировали?
*

berTalino

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Проблема Кэширование в Joomla 1.5.26
« Ответ #4 : 02.08.2017, 15:18:50 »
Цитата
Цитировать
berTalino почему думаете что дело в напичканных скриптах?
Как проверяли, диагностировали?

Эта ситуация не обсуждается, т.к. Сайт оптимизируется и дальше...
В данный момент меня интересует возможность адекватной доработки без сброса ВСЕГО кэша сервера

Цитировать
Во первых, красный цвет - только для администрации согласно правилам форума.

Прошу прощения, впредь буду знать.

*Вот сам сайт - https://rechtsanwalt-gmbh.ru/so.html
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
Re: Проблема Кэширование в Joomla 1.5.26
« Ответ #5 : 02.08.2017, 15:23:45 »
Эта ситуация не обсуждается, т.к. Сайт оптимизируется и дальше...
В данный момент меня интересует возможность адекватной доработки без сброса ВСЕГО кэша сервера

Очень сомнительно, что кто то захочет лезть в эту "оптимизацию" и исправлять то, что изначально криво... ИМХО.

Полагаю, тема не в своем разделе. Это уже не настройка, а жесткий хардкор....эммм...в смысле допил старушки 1.5. Коммерческий раздел здесь более подходит. Но не уверен, что найдутся желающие.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

berTalino

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Проблема Кэширование в Joomla 1.5.26
« Ответ #6 : 02.08.2017, 15:31:50 »
Цитировать
Очень сомнительно, что кто то захочет лезть в эту "оптимизацию" и исправлять то, что изначально криво... ИМХО.

1. SeBun, в сабже озвучен вопрос конкретно о том, каким образом можно сделать так, чтобы любое изменение в любом материале можно было применять сразу, а не ждать окончание обновления кэша через сутки.
2. Сама ситуация с кривой загрузкой сайта - это абсолютно другая тема, озвученная лишь для того, чтобы пояснить, зачем было настроено кэширование.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla накешировала 200Mb в директорию cache/page при отключенном кешировании, что за ...?

Автор Marygold

Ответов: 12
Просмотров: 7255
Последний ответ 27.09.2023, 09:23:54
от XFQDesNik
Проблема с редиректом

Автор cher68

Ответов: 2
Просмотров: 3546
Последний ответ 03.08.2019, 18:46:28
от cher68
Joomla и Amazon S3

Автор Ghost_370

Ответов: 14
Просмотров: 12139
Последний ответ 07.04.2019, 09:38:02
от powerful888
Соц.иконки добавить, Joomla 1.5.26

Автор nuon

Ответов: 1
Просмотров: 7589
Последний ответ 04.03.2018, 21:34:56
от nuon
Как сделать JSON-LD микроразметку для Joomla 1.5

Автор Amigo9876

Ответов: 1
Просмотров: 6958
Последний ответ 05.01.2018, 21:54:43
от krot