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

urry

  • Захожу иногда
  • 109
  • 0 / 0
Теги base и canonical
« : 21.04.2018, 22:01:43 »
Здравствуйте уважаемые форумчане!

Прошу совета. Столкнулся со странной для меня ситуацией. Некоторое время назад установил плагин для назначения канонических товаров (избавления от дублей), через некоторое время решил посмотреть, все ли работает как надо, какие теперь экземпляры товаров попадают в поисковую выдачу.

Нашел пару таких товаров и увидел, что отображаются они не в тех категориях, которые назначены каноническими. Стал смотреть код страниц в браузере и увидел странную вещь: в теге Canonical указана ссылка на ту страницу, что мне нужно, однако в коде каждой страницы есть еще и тег base href=URL. Так вот товар выводится  в поисковой выдаче Яндекс не с тем URL, который указан в canonical, а c тем URL, который указан у тега Base. Соответственно, выводится экземпляр товара не из той категории, в которой мне нужно его показывать.

Мне всегда казалось, что тег Base это несколько про другое, уж точно не про то, какую страницу из дублей включать в поисковую выдачу.

Вот пример такой страницы:

https://samokraska.ru/decohobby/marabu-acrylcolor

Помогите, пожалуйста, понять в чем дело. В моем представлении с тегами base и canonical все должно быть наоборот. А также, если кто-то знает, подскажите место, где переопределяется base и будут ли проблемы, если этот тег вообще убрать со страниц?

Спасибо!

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Теги base и canonical
« Ответ #1 : 21.04.2018, 22:33:15 »
Мне всегда казалось, что тег Base это несколько про другое, уж точно не про то, какую страницу из дублей включать в поисковую выдачу.
так и есть. добавляется из canonical, base это другое. скорее всего просто еще не прошла индексация, и поисковик не обновил канонические ссылки.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Re: Теги base и canonical
« Ответ #2 : 21.04.2018, 22:37:13 »
Да, была мысль, что может еще не прошла переиндексация, неделя прошла. Спасибо, буду ждать дальше, еще через недельку проверю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Название товара и HTML теги

Автор fiter

Ответов: 17
Просмотров: 1750
Последний ответ 18.11.2020, 12:27:41
от kit2m2
Метки, ключевые слова, теги, tags и пр. названия - в JoomShopping

Автор Beer

Ответов: 24
Просмотров: 4036
Последний ответ 23.04.2020, 13:41:03
от nevigen
Rel canonical для товаров и категорий JoomShopping

Автор Expert-Moto

Ответов: 10
Просмотров: 1781
Последний ответ 19.03.2020, 11:16:16
от kit2m2
Удаляются html теги и форматирование после сохранения текста в JoomShopping

Автор Malmox

Ответов: 9
Просмотров: 1071
Последний ответ 20.03.2018, 20:17:57
от Malmox
Перенесено: [Решено] И еще раз rel="canonical" для производителей товаров в JoomShoppinge

Автор b2z

Ответов: 0
Просмотров: 867
Последний ответ 06.12.2016, 16:46:45
от b2z