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

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Ошибки магазина
« Ответ #270 : 19.07.2011, 11:34:13 »
Уважаемый victorantoniak

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

подскажите это зафиксированная ошибка? исправленная в следующих версиях?

или нужно  разбираться глубже?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #271 : 19.07.2011, 12:45:26 »
Линк?
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Ошибки магазина
« Ответ #272 : 19.07.2011, 14:44:03 »
_http://www.trampclub.ru/vash-magazin/user/login.html
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #273 : 19.07.2011, 16:24:59 »
Ошибка в магазине исправлено в новой версии

Сравните файл

components\com_jshopping\controllers\user.php

 вашей версии с новой

или обновитесь
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Ошибки магазина
« Ответ #274 : 19.07.2011, 17:43:47 »
благодарю, сегодня буду обновляться.
я обычно всегда слежу за ситуацией с новыми версиями, а тут отстал... ^-^
*

Red_Sam

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Ошибки магазина
« Ответ #275 : 04.08.2011, 20:07:01 »
не работает в корзине ссылка вернутся в магазин
ее урл:/index.php/component/jshopping/product/view/1/templates/lightbox/close.gif
joomshoping Version 3.2.1
joomla 1.6.5
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #276 : 04.08.2011, 23:05:37 »
Посмотрите где загружается рисунок

/index.php/component/jshopping/product/view/1/templates/lightbox/close.gif

пролема в неправельном пути рисунка
*

Red_Sam

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Ошибки магазина
« Ответ #277 : 05.08.2011, 07:08:31 »
кто то кого то не понял. Мне надо чтобы была ссылка не на картинку а обратно в магазин
ее урл:/index.php/component/jshopping/product/view/1/templates/lightbox/close.gif
сейчас ссылка "вернуться в магазин" отправляет на несуществующее изображение ./index.php/component/jshopping/product/view/1/templates/lightbox/
Мне кажется что даже создав такой путь и добавив туда картинку в магазин я не начну попадать
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #278 : 05.08.2011, 10:10:50 »
Да. Вы правы.

Вы меня не поняли.

исправте неправильную ссылку и проблема решится.
*

Red_Sam

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Ошибки магазина
« Ответ #279 : 05.08.2011, 12:22:01 »
Код
<?php print $this->href_shop ?>
вот php в шаблоне com_jshoping/templates/default/cart/cart.php
который возвращал эту кривую ссылку
прописал ручками нужный УРЛ, естественно все ОК.
Но это же костыль...
« Последнее редактирование: 05.08.2011, 12:25:37 от Red_Sam »
*

Red_Sam

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: Ошибки магазина
« Ответ #280 : 10.08.2011, 19:00:32 »
victorantoniak
скажите описанное мною выше относиться к ошибкам магазина или источником проблемы являюсь я?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #281 : 10.08.2011, 19:10:53 »
Ошибка у вас.

Я ответил как исправить

*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Ошибки магазина
« Ответ #282 : 11.08.2011, 14:08:24 »
в версии 3.2.4 не определяется Itemid магазина

в результате ссылки выглядят так: component/jshopping/category/view/1.html?Itemid=101

ошибки в функции

function getShopMainPageItemid(){
static 
$Itemid;
    if (!isset(
$Itemid)){
        
$session =& JFactory::getSession();
        
$Itemid $session->get('shop_main_page_itemid');
        if (!isset(
$Itemid)){
            
$db = &JFactory::getDBO();
            
$query "SELECT menu.id FROM `#__menu` AS menu WHERE menu.link = 'index.php?option=com_jshopping&controller=category' AND menu.published = '1'";
            
$db->setQuery($query);
            
$Itemid $db->loadResult();
        }
        if (!
$Itemid$Itemid 0;
        
$session->set("shop_main_page_itemid"$Itemid);
    }
return 
$Itemid;
}


 - как вариант решения вместо !isset($Itemid) проверять empty($Itemid)
 - и в базе данных в таблице меню index.php?option=com_jshopping&controller=category&task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page= надо поменять на index.php?option=com_jshopping&controller=category
« Последнее редактирование: 11.08.2011, 14:17:31 от Виталик »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #283 : 11.08.2011, 22:49:42 »
Спасибо. Исправлю.

Проблема в Joomla 1.6\1.7, сохраняет все параметры task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page=
даже если они не заданы.

Цитировать
как вариант решения вместо !isset($Itemid) проверять empty($Itemid)
Не решит проблемы. будет каждый раз выполнятся
Код
$db = &JFactory::getDBO();
            $query = "SELECT menu.id FROM `#__menu` AS menu WHERE menu.link = 'index.php?option=com_jshopping&controller=category' AND menu.published = '1'";
            $db->setQuery($query);
            $Itemid = $db->loadResult();

думаю
Код
$query = "SELECT menu.id FROM `#__menu` AS menu WHERE menu.link = 'index.php?option=com_jshopping&controller=category&task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page=' AND menu.published = '1'";
решит проблему

« Последнее редактирование: 11.08.2011, 22:53:29 от victorantoniak »
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Ошибки магазина
« Ответ #284 : 13.08.2011, 14:36:23 »
В модуле Фильтра mod_jshopping_filters не работает "Сброс фильтра" (цена не сбрасывается), если подключено "Показать фильтры" в administrator/index.php?option=com_jshopping&controller=config&task=catprod.
И еще вопрос есть ли общий сброс и всех характеристик и цены и производителей?
« Последнее редактирование: 13.08.2011, 14:59:31 от johnrass »
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Ошибки магазина
« Ответ #285 : 13.08.2011, 15:30:30 »
Сброс фильтра заработал после замены

function modFilterclearPriceFilter(){
    jQuery("#price_from").val("");
    jQuery("#price_to").val("");
    document.jshop_filters.submit();
}
в
на

function modFilterclearPriceFilter(){
   jQuery("#manufacturers").val("0");
    jQuery("#price_from").val("");
    jQuery("#price_to").val("");
   submitListProductFilters();
}

Правильно ли сделал?
« Последнее редактирование: 13.08.2011, 17:25:20 от johnrass »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #286 : 13.08.2011, 18:05:49 »
В вашем случае правильно.

Но зачем использовать модуль фильтер и фильтер в компоненте вместе.
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Ошибки магазина
« Ответ #287 : 13.08.2011, 18:17:01 »
Да, возможно, одновременно и не понадобится, а как сделать чтобы "Сбросить все" срабатывало и на характеристики (их тоже сбрасывало)?
*

toliki

  • Осваиваюсь на форуме
  • 20
  • 11 / 0
Re: Ошибки магазина
« Ответ #288 : 13.08.2011, 19:09:05 »
При выборе сопутствующих товаров доступны только первые двадцать станиц (400 шт.), далее выбор невозможен!
*

toliki

  • Осваиваюсь на форуме
  • 20
  • 11 / 0
Re: Ошибки магазина
« Ответ #289 : 13.08.2011, 19:33:42 »
Обновился с 2.8.1 до 2.9.4, захожу в админку через IE9 - все вкладки в магазине стали располагаться вертикально одна под другой. В Firefox - нормально.
*

Geetler

  • Осваиваюсь на форуме
  • 45
  • 4 / 0
Re: Ошибки магазина
« Ответ #290 : 14.08.2011, 15:34:08 »
Обновился до 3.2.5
При создании пункта меню->магазин, отбор по ID категории стал вываливаться полным список товаров, без отбора
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #291 : 14.08.2011, 23:59:02 »
Можно конкретнее.
Какие параметры задавали и что выбрали (Menu Item Type)
*

alessio

  • Новичок
  • 2
  • 0 / 0
Re: Ошибки магазина
« Ответ #292 : 15.08.2011, 01:27:20 »
После обновления до 3.2.5 не могу добавить пункты меню кроме "Товары" - все-равно автоматом прописывает Товары. Как теперь выбрать ссылку в меню на Корзину или Поиск, например. Стоит Joomla 1.7
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Re: Ошибки магазина
« Ответ #293 : 15.08.2011, 09:45:43 »
Цитировать
все-равно автоматом прописывает Товары.
У меня такая же проблемака только на  3.2.4 . Меню давно реализовал через внешние ссылки, поэтому сразу не заметил.
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #294 : 15.08.2011, 10:08:17 »
Сохраняется нормально - отображается постоянно отображается последний.

ошибка в Joomla.
Я писал
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24592
Написали что ошибок нет.

Не чего не могу сделать.

« Последнее редактирование: 15.08.2011, 10:16:39 от victorantoniak »
*

alessio

  • Новичок
  • 2
  • 0 / 0
Re: Ошибки магазина
« Ответ #295 : 15.08.2011, 23:32:29 »
Спасибо за ссылку, подправил menus.php в Joomla, как было указано в патче, и всё пришло в норму. Либо, как AlexSF, прописать ссылками.
Еще по ходу дела появился вопрос к модулю фильтров. При переходе на Товары, где отображаются все товары из всех категорий подряд, он не работает. В первую очередь проверил привязку к пунктам меню - все ок.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #296 : 15.08.2011, 23:56:08 »
Фильтр работает только для (списка продуктов) категорий, производителей.
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Ошибки магазина
« Ответ #297 : 19.08.2011, 18:22:31 »
Столкнулся с маленькой проблемкой, это не ошибка магазина, а скорее всего повышенные требования к настройкам сервера или там ещё чего. Чисто так, к сведению, так как такая проблема может у кого нибудь вылезти на хосте а не на локалке. Возможно данную проблему как то можно будет побороть программно, что бы не было повышенных критериев к настройке сервера.

В общем следующее, ставлю последнюю версию шопа(3.2.5) на j1.7 на локалку - xampp с PHP 3.5.1, ну и при установке выкидывает что соединение прервано по времени. Выставлял лимит времени в PHP настройках до уровня 90 и 180 (max_execution_time и max_input_time), как к примеру требовалось для установки монстра Magento, но таже трабла. В общем настройки PHP такие же как на локальном серваке на денвере, на котором шоп встал с полпинка, а тут на xampp обрыв соединения. При этом все папки и файлы шопа вроде установлены, и в базе создано 46 таблиц шопа, но сам шоп в расширениях Joomla не прописывается.
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Ошибки магазина
« Ответ #298 : 20.08.2011, 00:46:14 »
привет, обновился до 2.9.5 и сравнивая ланг файл наткнулся на словосочетание _JSHOP_PASSWORТ.... поменял на _JSHOP_PASSWORD и на сайте збилась надпись над окошком ввода пароля... нашел где еще надо поменять в /modules/mod_jshopping_login/tmpl   строка 47. И еще вроде в папке юзера подправить пару файлов..
Не заню влияет ли такая ошибка еще на что, но примите во внимание...
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #299 : 20.08.2011, 00:55:28 »
Столкнулся с маленькой проблемкой, это не ошибка магазина, а скорее всего повышенные требования к настройкам сервера или там ещё чего. Чисто так, к сведению, так как такая проблема может у кого нибудь вылезти на хосте а не на локалке. Возможно данную проблему как то можно будет побороть программно, что бы не было повышенных критериев к настройке сервера.

В общем следующее, ставлю последнюю версию шопа(3.2.5) на j1.7 на локалку - xampp с PHP 3.5.1, ну и при установке выкидывает что соединение прервано по времени. Выставлял лимит времени в PHP настройках до уровня 90 и 180 (max_execution_time и max_input_time), как к примеру требовалось для установки монстра Magento, но таже трабла. В общем настройки PHP такие же как на локальном серваке на денвере, на котором шоп встал с полпинка, а тут на xampp обрыв соединения. При этом все папки и файлы шопа вроде установлены, и в базе создано 46 таблиц шопа, но сам шоп в расширениях Joomla не прописывается.

При установке важно размер, количество запросов. (не возможно изменить что нибудь).
Возможно в вас локальный компьютер был загружен другим процессом или очень слабый(старый)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки JoomShopping 4.x+ (2017)

Автор nevigen

Ответов: 53
Просмотров: 10090
Последний ответ 17.01.2021, 19:03:23
от gartes
Региональность магазина

Автор misteri27

Ответов: 2
Просмотров: 678
Последний ответ 08.03.2020, 14:11:33
от misteri27
Вставка рекламы стороннего магазина после 5-го товара

Автор anatolij

Ответов: 7
Просмотров: 2029
Последний ответ 02.08.2018, 16:47:42
от kit2m2
Ошибки при создании товара

Автор 12mv

Ответов: 3
Просмотров: 1020
Последний ответ 21.02.2018, 23:09:24
от nevigen
Установленные аддоны - ошибки в админке 0 Null primary key not allowed

Автор 12mv

Ответов: 10
Просмотров: 2313
Последний ответ 21.02.2018, 15:04:47
от 12mv