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

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
 Всем добрый вечер.
  Решила заняться дублями страниц, не знаю, как написать в .htaccess   перенаправление с одной страницы  (     https://adellin.ru/zoloto/obruchalnoe-koltso-s-odnim-brilliantom ) на другую (https://adellin.ru/zoloto/obruchalnoe-koltso-s-brilliantom).
 Хотя не пойму, почему они дубли- описание характеристик не совпадает же...

http://prntscr.com/jhenpm

*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
А вот у вас ещё один дубль
https://adellin.ru/zoloto/koltso-s-brilliantami-v-forme-kapli
Создание сайтов, шаблонов, помощь в решении проблем.
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
А какую страницу он дублирует? В вебмастере я его не нашла, хочу разобраться с каждой страницей по порядку,  помогите, пожалуйста, в правильном написании редиректа в .htaccess.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Да это я так...
Хотя не пойму, почему они дубли- описание характеристик не совпадает же...
2 совершенно разных товара.
Создание сайтов, шаблонов, помощь в решении проблем.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
вы на тайтлы гляньте, и поймете почему они дубли :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
вы на тайтлы гляньте, и поймете почему они дубли
Хм... Ну да. Горе от ума называется...
Создание сайтов, шаблонов, помощь в решении проблем.
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
вы на тайтлы гляньте, и поймете почему они дубли :)
Я недоумении: не думала, что одинаковые тайтлы достаточны, чтобы записаться странице в дубли...
 Я  думала, что разные характеристики товара- гарантия

В моем случае- сделать редирект достаточно? или есть смысл и тайтлы разные сделать?
Редиректа бы мне... В одном экземпляре, в виде образца...
« Последнее редактирование: 14.05.2018, 10:23:10 от diana1975 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Я недоумении: не думала, что одинаковые тайтлы достаточны, чтобы записаться странице в дубли...
чем больше одинакового, тем больше шансы на дубль. а тайтл имеет далеко не последний вес в важности информации. добавьте уникальности для товаров.

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

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
не могу понять зачем вам редирект, если это разные товары? не выставляйте тогда этот товар вообще.

Уважаемый Дмитрий, мне же надо прислушиваться к Яндекс, а он требует:

http://prntscr.com/jhenpm
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
требует, потому что считает, что это одинаковые товары. а это одинаковые товары?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Редирект с одной страницы на другую
« Ответ #10 : 14.05.2018, 11:44:04 »
Диана, прислушаться - конечно, хорошо, но не помешало бы чуть-чуть подумать перед этим.
Яндекс, видимо, думал, что это дубли одного и того же товара, поэтому сделал вам такую рекомендацию.
Дмитрий же хотел сказать, что вы потеряете первый товар, делая редирект с него на второй.
Если вам не нужен этот товар, то просто отключите его, в противном случае - поменяйте title, в любом случае Яндекс будет удовлетворен (это мое предположение чисто по контексту темы, сам - не SEO-ник).
Не будь паразитом, сделай что-нибудь самостоятельно!
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Редирект с одной страницы на другую
« Ответ #11 : 14.05.2018, 14:12:38 »
Спасибо, Роберт, за разъяснение, поменяю тайтл на другой и успокоюсь.
 а если я настоящий  дубль встречу- какой записью его редиректить? На примере этих двух товаров.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Редирект с одной страницы на другую
« Ответ #12 : 14.05.2018, 15:08:37 »
а если я настоящий  дубль встречу- какой записью его редиректить?
Дублей на сайте бесконечное количество. И если поисковик как-то начнёт их откапывать, то единичные редиректы вас не спасут. Самое простое - поставить плагин jl no doubles. В платной версии есть поддержка ЖШ.
Создание сайтов, шаблонов, помощь в решении проблем.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Редирект с одной страницы на другую
« Ответ #13 : 14.05.2018, 15:25:48 »
для товаров вот есть плагин https://www.webdesigner-profi.de/joomla-webdesign/shop/plugins/product-canonical.html который canonical добавляет. или вот https://nevigen.com/ru/seo-joomshopping/pluigin-ubrat-dubli-tovarov-v-neskolkih-kategoriyah.html для редиректов
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Редирект с одной страницы на другую
« Ответ #14 : 14.05.2018, 15:30:45 »
для товаров вот есть плагин
Да. Отлично подойдёт.
Создание сайтов, шаблонов, помощь в решении проблем.
*

diana1975

  • Захожу иногда
  • 245
  • 1 / 0
Re: Редирект с одной страницы на другую
« Ответ #15 : 14.05.2018, 19:17:57 »
Самое простое - поставить плагин jl no doubles

Я его сразу поставила.... А про платную для магазина не знала.
Спасибо большое, все изучу и поставлю. Еще же не поздно?

И этот, оказывается, есть: Canonical Category For Products.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

301 редирект

Автор Kadimp

Ответов: 3
Просмотров: 1095
Последний ответ 04.11.2018, 14:43:50
от dmitry_stas
Вывод тега robots из меню на страницы Jshopping

Автор strange76

Ответов: 0
Просмотров: 1106
Последний ответ 16.05.2018, 14:37:36
от strange76
Title главной страницы, когда производится вывод категории

Автор chehonte

Ответов: 6
Просмотров: 1322
Последний ответ 07.05.2018, 18:40:44
от chehonte
Редирект

Автор Kadimp

Ответов: 6
Просмотров: 1121
Последний ответ 03.10.2017, 11:03:29
от Kadimp
Ссылки на не существующие страницы

Автор Edward_m

Ответов: 11
Просмотров: 1441
Последний ответ 22.07.2017, 08:04:22
от Edward_m