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

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Вечер добрый! Подскажите, если такое возможно, как можно текущие ссылки на страницы категорий и списка товаров в JS подставить другие? Спасибо.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Другие ссылки в категориях
« Ответ #1 : 05.11.2014, 23:51:39 »
Вечер добрый! Подскажите, если такое возможно, как можно текущие ссылки на страницы категорий и списка товаров в JS подставить другие? Спасибо.
4 раза перечитал.
предохранители сработали.
увы... столько глубокую мысль неасилил.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: Другие ссылки в категориях
« Ответ #2 : 06.11.2014, 02:11:48 »
тоже не сразу вник что именно хотят, но кажется догадался:
может быть обновили JoomShopping и на новой версии пытаются перенести импортировать категории и товар со старой версии, -
ссылки могут не совпадать - нужно настраивать .htaccess, что бы ранее проиндексированные ссылки переправлялись на новые что есть сейчас...
тут на форуме есть много тем на эту тему, ну если я конечно угадал смысл вопроса :-)
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Другие ссылки в категориях
« Ответ #3 : 06.11.2014, 09:54:18 »
Прошу прощения, старался понятней задать вопрос, но видимо не удалось)). Вы правы, единственное что сайт раньше на другом движке был. То есть получается следующее, необходимо, чтобы ссылки, которые ведут на страницу категорий и страницу список товаров заменить на те, что нужны мне. Возможно ли такое сделать через админку? Там есть поле "псевдоним", но все-равно ссылка получается не та, которая нужна. Если делать через .htaccess, то с использованием редиректа 301?
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Re: Другие ссылки в категориях
« Ответ #4 : 06.11.2014, 10:12:32 »
да - редирект 301

а полностью сохранить(продублировать) структуру каталога почему не получается?
1 - Алиасы для категорий и товаров никто не отменял
2 - Также можно поиграть с привязкой категорий магазина к пункта меню Joomla.
тут только один минус - выполнять эти два пункта нужно руками, а это муторно

« Последнее редактирование: 06.11.2014, 10:19:07 от ViktorMah »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Другие ссылки в категориях
« Ответ #5 : 06.11.2014, 10:15:05 »
да 301
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Другие ссылки в категориях
« Ответ #6 : 06.11.2014, 18:09:03 »
Чтобы понятно стало лучше увидеть сайт в живую, на пальцах можно долго и мутно объяснять.

Страница с категориями http://kulumok.besaba.com/index.php/component/jshopping/category/view/1?Itemid=0
Страница с подкатегориями http://kulumok.besaba.com/index.php/component/jshopping/category/view/2?Itemid=0
Страница со списком товаров http://kulumok.besaba.com/index.php/component/jshopping/category/view/3?Itemid=0

Карточки товара нету.

Нужны ссылки виды http://kulumok.kiev.ua/index.php?page=20. Вот как можно это все реализовать? SEO-шник говорит, что нужны точно такие же ссылки. Хотя я понимаю, что есть 301 редирект. Что можно в данном случае посоветовать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Другие ссылки в категориях
« Ответ #7 : 06.11.2014, 18:14:48 »
есть 301 редирект

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

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Другие ссылки в категориях
« Ответ #8 : 06.11.2014, 18:44:13 »
Ну, а в принципе, возможно такое реализовать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Другие ссылки в категориях
« Ответ #9 : 06.11.2014, 19:23:47 »
что реализовать? ссылки старого типа? возможно. но проще и дешевле сменить сеошника.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: Другие ссылки в категориях
« Ответ #10 : 07.11.2014, 08:58:07 »
Лучше сделать нормальную стрктуру типа
Сайт/категория/товар
И один раз прописать списком 301 редирект старых ссылок на новые понятные
*

dmitry_stas

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

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Другие ссылки в категориях
« Ответ #12 : 07.11.2014, 15:31:55 »
Цитировать
Лучше сделать нормальную стрктуру типа
Сайт/категория/товар
И один раз прописать списком 301 редирект старых ссылок на новые понятные

В данном случае трудно не согласиться, и по логике так и должно быть. Но заказчик желает видеть так. Поэтому приходится искать решения.
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Другие ссылки в категориях
« Ответ #13 : 07.11.2014, 18:53:51 »
Спасибо всем за советы.
*

paskal

  • Захожу иногда
  • 125
  • 0 / 0
Re: Другие ссылки в категориях
« Ответ #14 : 12.11.2014, 15:08:32 »
Снова пишу сюда. Заказчик настаивает на актуальных ссылках. Подскажите, как это можно реализовать? И сколько будет стоить данная услуга? Заранее спасибо.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Другие ссылки в категориях
« Ответ #15 : 12.11.2014, 15:54:47 »
сколько стоит это в коммерческом разделе.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разные ссылки и названия на один товар

Автор gooodwin67

Ответов: 2
Просмотров: 1181
Последний ответ 04.11.2023, 12:34:19
от nevigen
Разные единицы измерения веса в категориях

Автор timofe

Ответов: 8
Просмотров: 1120
Последний ответ 13.01.2023, 18:01:48
от timofe
Joomshoping некликабельные ссылки

Автор imarketing

Ответов: 8
Просмотров: 785
Последний ответ 17.03.2020, 11:47:57
от imarketing
Поиск в категориях

Автор leha111

Ответов: 0
Просмотров: 638
Последний ответ 05.02.2019, 14:27:52
от leha111
У одного и того же товара разные ссылки из каталога и из поиска - Joomla 3.6.2, JoomShopping

Автор mankutila

Ответов: 2
Просмотров: 962
Последний ответ 15.03.2017, 12:31:09
от kit2m2