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

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
404 страница 301 редирект
« : 28.02.2013, 21:29:39 »
Собственно вопрос такой. Был сегодня на семинаре Сеопульта, там толкнули тему 301 редиректа 404 страницы, на страницу схожего товара (можно сделать на товар той же категории). К примеру обновили прайс, а внешние ссылки на товар где то висят + в индексе. ПСы генерят 404 ошибку и чем их больше тем ниже вы в выдаче (если по простому), а тут раз и редирект при снятии товара с публикации или удалении. Тема думаю интересная, так как ссылочный вес не теряется да и ошибок не будет. Как реализовать все 404 на одну страницу я знаю, есть .htacces, есть плагин re DJ, . А как реализовать редирект удаленного товара на товар той же  категории к примеру ?
« Последнее редактирование: 28.02.2013, 22:32:09 от skyrec »
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: 404 страница 301 редирект
« Ответ #1 : 01.03.2013, 20:37:52 »
Данный вопрос уже поднимался ранее, только я пару аналогичных тем создавал, но как то все сошло на нет.
Есть платные SEO решения, и вероятно вряд-ли кто-то будет рассказывать как и что.
А вообще тема очень нужная. Поддерживаю.
Я задавался вопросом, если товар временно закончился, то можно установить Нет в наличии, но внешнюю ссылку сохранить. Но на мой вопрос, если товар навсегда закончился, то у меня тут спросили; "страница 404 есть?"))
это не выход, я с вами согласен!! А оставлять товары опубликованным, но отсутствующим на складе, тоже не вариант, зачем они.

Ждем ответа специалистов!
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: 404 страница 301 редирект
« Ответ #2 : 02.03.2013, 12:27:51 »
А какие платные решения ? Я готов купить, тема нужная... Хотя Алексей стал говорить что это вызовет "мигание" ссылок и типо смерть для SEO. Хотя я так не думаю.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: 404 страница 301 редирект
« Ответ #3 : 02.03.2013, 12:47:38 »
ПСы генерят 404 ошибку и чем их больше тем ниже вы в выдаче
ПСы ничего не генерят, ответ 404 отдает движок

301 редирект означает, что данный конкретный документ сменил адрес на другой, а не что-то иное, как вы думаете. К примеру, сделаете вы редирект с "розовой кофточки" на "голубую кофточку" - что подумает про вас ПСы? )) + будет постоянное увеличение кол-ва перенаправлений, а также возможное увеличение кол-ва ошибок (с розовой кофточки на голубую, потом голубую удалили, добавился редирект на зеленую и т.д и т.п), + возрастет нагрузка на сервер из-за обилия перенаправлений.

Ну и вообще, хотелка сильно индивидуальная, не у всех товары смежные, зачастую это точечные, конкретные запросы на конкретный товар. Показатель отказов от таких страниц будет расти.

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

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: 404 страница 301 редирект
« Ответ #4 : 02.03.2013, 13:42:57 »
Да я понимаю, но это неприменно вызовет рост БД, особенно если товар постоянно обновляем. Вообщем такая фишка не помешает ни одному интернет магазину... Можно сделать просто рандомный редирект на опубликованную карточку. Это полюбому будет лучше чем 404.
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: 404 страница 301 редирект
« Ответ #5 : 02.03.2013, 13:50:34 »
да можно вообще исключить появления 404 - не удалять товар :)
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: 404 страница 301 редирект
« Ответ #6 : 02.03.2013, 13:58:50 »
да можно вообще исключить появления 404 - не удалять товар :)
Вас не уговорить ) Ну 404 может случиться не только из за удаления товара, зачем терять клиентов ? Надо дать подтолкнуть их к выбору аналога... :)
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: 404 страница 301 редирект
« Ответ #7 : 02.03.2013, 14:00:37 »
на 404 странице я раздаю скидочные купоны, гы :)
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: 404 страница 301 редирект
« Ответ #8 : 02.03.2013, 14:08:38 »
на 404 странице я раздаю скидочные купоны, гы :)
Скоро у вас 404 будет самая посещаемая )))
*

nevigen

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

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: 404 страница 301 редирект
« Ответ #10 : 03.03.2013, 13:29:21 »

Полностью согласен.
Этот я вопрос я задавал давненько, и опять на тормозах спустилось.
Есть модуль случ.товаров, подскажете как его вмонтировать в 404 внизу страницы?

P.S. обратили внимание как ссылка называется?;)
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: 404 страница 301 редирект
« Ответ #12 : 15.03.2013, 19:19:38 »
Скажите, как правильно встаить блок в error?
Есть блок с модулем карусели в шаблоне, копирую код, вставляю в error, ничего не происходит.
*

llektor

  • Захожу иногда
  • 214
  • 2 / 2
Re: 404 страница 301 редирект
« Ответ #13 : 27.08.2013, 23:54:24 »
факт 404 но только красиво оформленная ссылками на самое интересное а если вапще решили удалить то лучше уж 410 выдавать
*

darkskai

  • Осваиваюсь на форуме
  • 41
  • 4 / 0
Re: 404 страница 301 редирект
« Ответ #14 : 06.03.2014, 13:02:16 »
А вы проверьте у вас Joomla error.php отдает заголовок

404 Not Found

если нет о ж

результ дубли страниц в поиске с вашими товарами
*

Mesk911

  • Захожу иногда
  • 78
  • 1 / 0
Re: 404 страница 301 редирект
« Ответ #15 : 15.10.2014, 13:09:30 »
... примеру, сделаете вы редирект с "розовой кофточки" на "голубую кофточку" - что подумает про вас ПСы? )) + будет постоянное увеличение кол-ва перенаправлений, а также возможное увеличение кол-ва ошибок (с розовой кофточки на голубую, потом голубую удалили, добавился редирект на зеленую и т.д и т.п), + возрастет нагрузка на сервер из-за обилия перенаправлений.
ребят, вопрос: правильно я понял, что записи на предмет редиректа в .htaccess нет необходимости держать там вечно, а сохранять их ровно до того времени, пока поисковые роботы не переиндексируют сайт (после чего все эти записи удаляем и избавляемся от проблем, описанных ELLE)?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

301 редирект

Автор Kadimp

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

Автор diana1975

Ответов: 15
Просмотров: 1453
Последний ответ 14.05.2018, 19:17:57
от diana1975
Редирект

Автор Kadimp

Ответов: 6
Просмотров: 1122
Последний ответ 03.10.2017, 11:03:29
от Kadimp
Главная страница доступна по двум адресам -сайт/ и сайт/shop

Автор pobo

Ответов: 6
Просмотров: 1278
Последний ответ 13.06.2017, 21:26:59
от dmitry_stas
Редирект всех товаров с подкатегории в родительскую

Автор buto

Ответов: 1
Просмотров: 1583
Последний ответ 11.09.2014, 19:19:06
от buto