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

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
Пожалуйста, напишите, осталаcь ли в Joomla 3.9 проблема с дублями страниц?
То есть если есть сайт то стандартными страницами  (используется com_content), без каких либо дополнительных компонент.
При выдаче сайта поисковыми системами никаких дублей страниц не наблюдаю.

Пример   http://www.shop.webrel.ru
Есть типовые страницы типа  http://www.shop.webrel.ru/about-us
Дублей не  наблюдается.

То есть в  стандартной конфигурации проблемы дублей нет?
Или дубли страниц есть, но их нужно по-другому искать?

Буду благодарен за ответ.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
В зависимости от настроек роутера в материалах. Если включить новый, то шанс их появления значительно снижается. Так-же важно для всего по максимуму делать пункты меню. Как минимум для категорий материалов.
*

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
Действительно, это так. Получается что внутренняя страницы доступна по множеству ссылок типа
http://www.shop.webrel.ru/aktsii/12-nazvanie-aktsii-3
http://www.shop.webrel.ru/aktsii/12-nazvanie-aktsii-4to-xo4u-to-i-pishu
http://www.shop.webrel.ru/aktsii/12-nazvanie-aktsii-3-123456789

Но только что в этом плохого? Ведь поисковые системы все равно видят только одну реальную ссылку
http://www.shop.webrel.ru/aktsii/12-nazvanie-aktsii-3
А всех остальных ссылок типа
http://www.shop.webrel.ru/aktsii/12-nazvanie-aktsii-4to-xo4u-to-i-pishu
не существует, они только могут существовать...
Или я не прав?






ну вы смотрИте на страницы, у которых нет пункта меню
там по дефолту можно писать и вот так
http://www.shop.webrel.ru/aktsii/12-nazvanie-aktsii-4to-xo4u-to-i-pishu
*

dmitry_stas

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

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
ну как не существуют? уже существуют, вы ж их сами написали на форуме, и их даже уже скорее всего проиндексировали

Конечно не существуют. Иначе у каждой страницы сразу  было бы бесконечное количество дублей. Правильно?
*

dmitry_stas

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

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
Ну именно что теоретически ! Но практически-то их не существует ! И поисковик их (эти лишние дубли) не индексирует !
Пока кто-то специально (или случайно) не набрал эту лишнюю ссылку ! Так в чем проблема тогда ?
Dmitry_stas, вам большое спасибо за объяснения, но я действительно хочу разобраться...



неправильно. их и есть теоретически бесконечное множество. чем больше покажите поисковику, тем больше будет дублей в индексе. но пока их не показали, поисковик о них не знает.
*

dmitry_stas

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

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Если будет совсем плохо пользуйтесь https://joomline.ru/rasshirenija/plugin/jlnodubles.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
А если использовать новый роутер Joomla, то проблема дублей исчезает?
Если нет но как собственно  решать проблему дублей? Только плагином JL No Doubles или есть еще способы решения?
Напишите пожалуйста.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
Избавляемся от дублей страниц с помощью 301 редиректа

По ссылке которую вы привели, к сожалению не дано нормального решения для Joomla 3
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
По ссылке которую вы привели, к сожалению не дано нормального решения для Joomla 3
большая часть рецептов подходят от Joomla 2.5
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT SEO Meta templates плагин сео-шаблонов для Joomla

Автор sergeytolkachyov

Ответов: 25
Просмотров: 5232
Последний ответ 24.11.2023, 10:24:11
от sergeytolkachyov
JL NO DOUBLES - плагин борьбы с дублями

Автор zikkuratvk

Ответов: 308
Просмотров: 71295
Последний ответ 17.11.2023, 09:16:29
от Театрал
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 3050
Последний ответ 20.09.2022, 20:53:56
от darkghost
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 113086
Последний ответ 20.11.2021, 18:15:42
от Byzi
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1932
Последний ответ 20.11.2021, 18:15:09
от Byzi