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

Saracs

  • Новичок
  • 7
  • 0 / 0
Не понятный titile в VirtueMart
« : 05.02.2016, 00:51:47 »
Все доброго времени суток.
Столкнулся с очень странной проблемой.
Если вбить поиск моего сайта в Google - site:http://saifemobile.us/, то на против почти каждого товара или категории
он выдает приписку - New Nokia 3310 for sale
Кроме, собственно самого товара New Nokia 3310 for sale, там приписки нет.

Откуда она берется, ума не приложу....
Если зайти на страницу и открыть ее код, то нигде в нем нет слов "New Nokia 3310 for sale".
В титлах категории и товаров так же не где не вписана эта приписка.
В названии магазина она также не стоит.

Такое ощущение, что она берется из обычной страницы товара - New Nokia 3310 for sale, но эта страница
ничем не отличается от остальных, и как этот заголовок из нее тащится, тоже не могу понять..

Кто может, помогите пожалуйста
*

Liss

  • Захожу иногда
  • 238
  • 10 / 0
Re: Не понятный titile в VirtueMart
« Ответ #1 : 05.02.2016, 14:53:14 »
Скорее всего, это ошибки индексации, вызванные многочисленными техническими проблемами на сайте
http://saifemobile.us/index.php/home2/mobile
http://saifemobile.us/index.php/home2/
http://saifemobile.us/index.php/
http://saifemobile.us/
плюс все те же самые варианты с www.
открывается одна и та же страница. Хоть там и прописана каноническая ссылка, все равно 301 редиректом все должно вести в корень

и такова ситуация со всеми страницами, не только с главной

не отдаются правильные заголовки. в индексе Google есть http://saifemobile.us/index.php/htc. такого раздела на сайте уже нет (может, и не было никогда), адрес должен возвращать 404 not found
от балды вбил http://saifemobile.us/apple - 200 OK, а должно быть 404

Код
<title>HTC Mobile Phones for Sale</title>
<meta name="title" content="HTC Mobile Phones for Sale" />

Title должен быть один. Верхний вариант

Код
<meta name="generator" content="SmartAddons.Com - the high quality products!" />
этот мусор зачем?

*

Saracs

  • Новичок
  • 7
  • 0 / 0
Re: Не понятный titile в VirtueMart
« Ответ #2 : 05.02.2016, 16:23:00 »
Дубли URL  как раз сидел убирал, пере адресацией так не получилось, просто запретил для индексации, посмотрим что будет после переиндексации.

Убрать двойной title не получается, если в товаре написать title он сразу становится в оба. Если не писать совсем, не будет ни одного.

А на счет копирайта SmartAddons.Com как убрать так и не нашел, все перерыл, даже закодированные ссылки в базе, все равно не знаю как это удалить
*

Liss

  • Захожу иногда
  • 238
  • 10 / 0
Re: Не понятный titile в VirtueMart
« Ответ #3 : 05.02.2016, 16:36:33 »
Нужен хороший (платный) SEF компонент, чтобы решить проблему с URL, дублями, заголовками (не title, а служебные) и с многим другим.
/libraries/joomla/document/html/renderer/head.php - вот тут можно убрать <meta name="title" ... > в этом же файле убивается generator http://joomlaforum.ru/index.php/topic,147612.0.html
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Re: Не понятный titile в VirtueMart
« Ответ #4 : 05.02.2016, 17:17:55 »
в этом же файле убивается generator
и забыть про обновление?
в той же теме ответ - http://joomlaforum.ru/index.php/topic,147612.msg1373403.html#msg1373403
в шаблон до head (нужный php пишу до DOCTYPE):
Код: php
$this->setGenerator(null);
Веб-разработка: заказ. Только новая разработка.
*

Liss

  • Захожу иногда
  • 238
  • 10 / 0
Re: Не понятный titile в VirtueMart
« Ответ #5 : 05.02.2016, 17:37:39 »
Надо просто записывать, где и что меняешь в исходниках, чтоб обновляться без боязни. IMHO
*

Saracs

  • Новичок
  • 7
  • 0 / 0
Re: Не понятный titile в VirtueMart
« Ответ #6 : 06.02.2016, 00:45:59 »
Закрыл все дубли для поиска Google, переименовал саму страницу с именем New Nokia 3310 for sale
Произвел поиск по всем файлам сайта, по базе данный, нигде не осталось фразы "New Nokia 3310 for sale"

Однако в выдачи Google она все равно стоит после каждой странице!
Это просто мистика какая-то, помогите разобраться...
*

Liss

  • Захожу иногда
  • 238
  • 10 / 0
Re: Не понятный titile в VirtueMart
« Ответ #7 : 07.02.2016, 13:00:42 »
Полагаешь, что Google следит за тобой и меняет выдачу вслед за твоими корректировками? Жди повторной индексации и апдейта.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль SJ Filter for VirtueMart - только 30 custom fields

Автор Alex_gs

Ответов: 0
Просмотров: 2424
Последний ответ 08.08.2022, 15:09:59
от Alex_gs
Решено: Валютный знак рубля в VirtueMart 2

Автор frostwar

Ответов: 10
Просмотров: 11532
Последний ответ 07.04.2020, 15:50:54
от liberator
Как вывести модуль в витрине VirtueMart?

Автор Дмитрий_76

Ответов: 1
Просмотров: 2810
Последний ответ 09.02.2020, 10:06:17
от AlexB
Редактирование карточки товара VirtueMart

Автор muserun

Ответов: 2
Просмотров: 4931
Последний ответ 31.10.2019, 12:53:51
от Sandruk1
Не отображается заголовок категориq VirtueMart

Автор galll72

Ответов: 0
Просмотров: 952
Последний ответ 04.02.2019, 15:08:15
от galll72