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

Anton shop

  • Захожу иногда
  • 261
  • 1 / 0
Какую функцию выполняет новый бесплатный плагин "Fix double link category", который появился на сайте разработчика JoomShopping?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Новый плагин Fix double link category
« Ответ #1 : 22.09.2014, 09:00:27 »
Это касается 7 пункта в списке вопросов:
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/forum/posts/26/7874.html?lang=en
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Anton shop

  • Захожу иногда
  • 261
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #2 : 21.01.2015, 05:59:07 »
Это касается 7 пункта в списке вопросов:
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/forum/posts/26/7874.html?lang=en
А устанавливать Fix double link category лучше до установки Xmap или лучше после?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новый плагин Fix double link category
« Ответ #3 : 21.01.2015, 09:43:04 »
порядок установки не играет никакой роли
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

threemonkeys

  • Захожу иногда
  • 171
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #4 : 21.01.2015, 19:29:02 »
Установил плагин, думал что он борется с дублем, но не помогло.
Подскажите, прошу вас, эксперты.
Есть меню, начинается от категории ALL - shop/
есть категория мужское - men
есть товар - tovar
Стоит плагин product_seo!
но сайт имеет две ссылки
shop/men/tovar и shop/tovar
обе ссылки отдают ответ 200
Так и должно быть разве??
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новый плагин Fix double link category
« Ответ #5 : 21.01.2015, 20:29:58 »
разве где то по указанной ссылке написано, что этот плагин борется с таким дублем?

но сайт имеет две ссылки
shop/men/tovar и shop/tovar

у вас созданы именно пункты меню на категории? ссылки будут через пункты меню. плагин коротких ссылок будет бесполезен в данном случае.

обе ссылки отдают ответ 200
Так и должно быть разве??

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

threemonkeys

  • Захожу иногда
  • 171
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #6 : 21.01.2015, 22:50:56 »
разве где то по указанной ссылке написано, что этот плагин борется с таким дублем?
Думал что да.
Цитировать
у вас созданы именно пункты меню на категории? ссылки будут через пункты меню. плагин коротких ссылок будет бесполезен в данном случае.
Нет, у меня создан пункт меню Магазин - Категории ALL - shop/
И подпункт меню Товары - ALL - catalog/
Цитировать
обе ссылки есть именно на сайте?
На сайте при переходах выходит так
shop - на категории
shop/men - на категорию
shop/catalog -  на список всех товаров
shop/tovar - на любой товар (полагаю что благодаря product_seo)
НО, если прописать ручками
shop/men/tovar - тоже открывается страница карточки товара.
ТАК ЕЩЕ И ТАК
shop/catalog/tovar
ТАК
shop/catalog/category
и даже ТАК
shop/catalog/men/tovar

Не могу понять, так и должно быть, product_seo нарамльно работает и роутер? а все эти дубли просто перенаправить через .htaccess - 301
« Последнее редактирование: 21.01.2015, 23:38:38 от threemonkeys »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новый плагин Fix double link category
« Ответ #7 : 21.01.2015, 23:40:46 »
НО, если прописать ручками

зачем? кто это будет делать кроме вас?

все эти дубли просто перенаправить через .htaccess - 301

перенаправьте
« Последнее редактирование: 21.01.2015, 23:44:57 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

threemonkeys

  • Захожу иногда
  • 171
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #8 : 21.01.2015, 23:52:50 »
зачем? кто это будет делать кроме вас?

перенаправьте
Просто я полагал что если такая, полная, ссылка отдает 200, то и ПС ее увидят и это какбэ не очень хорошо.
У меня вроде правильно построено меню магазина, и я думал что product_seo автоматом всегда будет делать URL - shop/tovar
Кстати, карта сайта отображает правильно, без этих shop/catalog/men/tovar и так далее..
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новый плагин Fix double link category
« Ответ #9 : 22.01.2015, 00:09:31 »
Просто я полагал что если такая, полная, ссылка отдает 200, то и ПС ее увидят

откуда? выдумает? Яндекс вместе с гуглом руками будут вбивать ваши men и так далее? меньше надо ручками самому баловаться. метрика на сайте стоит? естественно, она слила яндексу url, который вы руками вбили. без вас бы Яндекс о нем не узнал, теперь знает :) настраивайте теперь редиректы.

Кстати, карта сайта отображает правильно, без этих shop/catalog/men/tovar и так далее..

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

threemonkeys

  • Захожу иногда
  • 171
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #10 : 22.01.2015, 09:34:17 »
метрика стоит.
Плагин fix double link удалил
делаю такого рода редиректы:
RewriteRule ^shop/men/(.*)$ http://site.ru/shop/$1 [R=permanent,L]
RewriteRule ^shop/catalog/(.*)$ http://site.ru/shop/$1 [R=permanent,L]
*

Anton shop

  • Захожу иногда
  • 261
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #11 : 24.09.2015, 16:43:27 »
у вас созданы именно пункты меню на категории? ссылки будут через пункты меню. плагин коротких ссылок будет бесполезен в данном случае.

1) А если создать пункт меню "с внутренними URL-адресами" на разные категории и подкатегории (с учётом того, что до создания категорий и товаров был установлен аддон Product Seo), появятся ли в таком случае дубли страниц или нет?

2) Если после этого ещё создать модуль меню слева (например, Offlajn Vertical Menu для JoomShopping), появятся ли дубли после этого или ссылка будет короткая, которая сформирована аддоном Product Seo?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новый плагин Fix double link category
« Ответ #12 : 24.09.2015, 18:22:02 »
1. Ну вы же укажете в пункте меню именно Внешний URL такой же как формирует плагин Product Seo. Откуда дублю взяться если линки одинаковые?
2. Не знаю что такое Offlajn Vertical Menu для JoomShopping, но особо разницы нет, какой модуль меню. Потому что модуль меню берет ссылки из меню. А там - см п.1
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Anton shop

  • Захожу иногда
  • 261
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #13 : 24.09.2015, 19:27:19 »
2. Не знаю что такое Offlajn Vertical Menu для JoomShopping, но особо разницы нет, какой модуль меню. Потому что модуль меню берет ссылки из меню. А там - см п.1
Данный модуль запрашивает путь откуда брать данные.
В настройках нужно выбрать тип меню "JoomShopping", после чего будут отображаться все категории и подкатегории JoomShopping.

В таком случае тоже не должно быть дублей?

Как влияет аддон Product SEO на индексацию сайта в Google и Yandex: позитивно, негативно или вообще никак не влияет?
« Последнее редактирование: 24.09.2015, 19:37:15 от Anton shop »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новый плагин Fix double link category
« Ответ #14 : 24.09.2015, 19:43:08 »
1. Не знаю что такое Offlajn Vertical Menu для JoomShopping. Не знаю как он формирует ссылки. Экспериментируйте - сделайте и посмотрите какие получились ссылки.
2. Напрямую - имхо никак не влияет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Anton shop

  • Захожу иногда
  • 261
  • 1 / 0
Re: Новый плагин Fix double link category
« Ответ #15 : 24.09.2015, 21:40:59 »
1. Не знаю что такое Offlajn Vertical Menu для JoomShopping. Не знаю как он формирует ссылки. Экспериментируйте - сделайте и посмотрите какие получились ссылки.
2. Напрямую - имхо никак не влияет.
Спасибо за ответ.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться