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

shadowrun

  • Захожу иногда
  • 78
  • 1 / 0
joomshoping+nginx+php-fpm = чпу?
« : 14.08.2014, 16:29:44 »
есть магазин с приличным количеством товаров. юзеры дают на сайт неплохую такую нагрузку и все это начало подтормаживать.

потому было принято отказатmся от апача вообще и перейти на nginx+php-fpm
все вроде отлично..летает. но..
1)не получается настроить ЧПУ
2)карточка товаров выдает 502 Bad Gateway

собсно кто нибудь настраивал SEF в JoomShopping на nginx +php-fpm ?
не поделитесь конфигом?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: joomshoping+nginx+php-fpm = чпу?
« Ответ #1 : 14.08.2014, 16:40:28 »
вопрос по ЖШ ?
или все таки по настройкам сервера?
обсуждение в данном разделе все таки наверное не очень уместно.
это скорее на форумах настройки серверов.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

shadowrun

  • Захожу иногда
  • 78
  • 1 / 0
Re: joomshoping+nginx+php-fpm = чпу?
« Ответ #2 : 14.08.2014, 17:05:14 »
ну а почему нет?
у каждого движка своя специфика формирования ЧПУ, в каждом движке свой .htaccess для apache
также под Joomla своя специфика формирования Чпу в конфиге nginx... а также под некоторые компоненты.
и вполне возможно что именно тут люди сидящие на джумшопинге по этому вопросу знают больше..чем просто админы которые JoomShopping или Joomla в глаза не видели
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: joomshoping+nginx+php-fpm = чпу?
« Ответ #3 : 14.08.2014, 17:11:25 »
какая разница в каком компоненте ЧПУ? нет разницы принципиальной.
Цитировать
в каждом движке свой .htaccess для apache
верно. только причем тут JoomShopping к движку Joomla? если и задавать вопросы на этом форуме, то точно не в разделе ЖШ :)

P.S. по тестам имхо апач+нгинкс = стабильная быстрая связка. тянет достаточно большое количество товаров. о каком количестве если не секрет идет речь, что апач+нгинкс перестал устраивать?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shadowrun

  • Захожу иногда
  • 78
  • 1 / 0
Re: joomshoping+nginx+php-fpm = чпу?
« Ответ #4 : 14.08.2014, 17:26:01 »
попробуйте потестить на ddose
какую атаку без фаервола
выдержит сервер с апаче+nginx
и какую с аналогичным железом без апача

да дело скорее не в общем количестве товаров. их всего 17к

специфика такова что нужно выводить в категории большое количество товаров. тоесть в листинге в категории 150 товаров.
юзеры дают неплохую такую нагрузку заходя на эти категории. + переодические попытки ddosa
а долгая загрузка страницы - это большая вероятность потери клиента..никто не будет ждать более пары минут

при отказе от апача скорость загрузки возросла значительно..грузится вообще моментом. осталось только чпу побороть

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: joomshoping+nginx+php-fpm = чпу?
« Ответ #5 : 14.08.2014, 20:01:46 »
ddos на уровне сервера решать бестолково в принципе. ddos атака уложит nginx +php-fpm с такой же легкостью, как и nginx + apache. имею в виду не сравнение показателей нагрузки как таковых, а то, что итог будет один: сайт будет лежать. иначе это не ddos :) соответственно из-за этого ставить nginx +php-fpm ну мягко говоря Неправильно. во-вторых,
Цитировать
никто не будет ждать более пары минут
это жуть. никто не будет ждать и минуту. и это в большинстве своем не вина сервера, а вина администратора магазина. в частности, кучи модулей бездумно установленных. я не хочу сказать, что это так у вас, я попросту не знаю этого. но на практике так и получается. а на связке nginx + apache 150 товаров на странице при 30 тысячах товаров итого грузятся несколько секунд, а не несколько минут. так что имхо у вас проблемы в другом, а вовсе не в апаче. если как вы говорите в ддос атаках - то решать эту проблему должен хостер, а не вы. не потому что лень, а потому что, как я уже сказал, не факт, что хостер на своем уровне решит, не то что вы на уровне сервера. по поводу
Цитировать
при отказе от апача скорость загрузки возросла значительно..
я все уже сказал. 99.99% что проблема не в апаче. его настройки возможно. вообще настройки связки его с нгинксом. и т.п. но что бы там не писали, полноценной альтернативы апачу нет. и его возможностей в связке с nginx на магазин под JoomShopping хватает с головой.

P.S. перечитал еще раз кучу сравнения, пересмотрел разные бенчмарки. вывод тот же. nginx + apache/mod_php в некоторых случаях даже интереснее чем nginx + php-fpm. так что мое мнение осталось прежним - смысла нет.

по поводу
Цитировать
не поделитесь конфигом
вот это встретилось. может поможет...
« Последнее редактирование: 18.08.2014, 19:12:59 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomshoping вместо цены "0.00 ₽" - "По запросу"

Автор alsa

Ответов: 10
Просмотров: 1176
Последний ответ 15.02.2023, 11:59:47
от alsa
Joomshoping и динамический ремаркетинг AdWords

Автор vitaliy89

Ответов: 10
Просмотров: 2834
Последний ответ 10.09.2020, 10:01:50
от chepic
Joomshoping filter. Фильтр по характеристикам

Автор pepeto

Ответов: 217
Просмотров: 49003
Последний ответ 27.08.2020, 16:06:22
от jesus
Joomshoping некликабельные ссылки

Автор imarketing

Ответов: 8
Просмотров: 785
Последний ответ 17.03.2020, 11:47:57
от imarketing
(JoomShoping) Сделать поле email необязательным для ввода

Автор eavasi

Ответов: 136
Просмотров: 23160
Последний ответ 23.07.2019, 07:34:40
от nevigen