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

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Ошибки магазина
« Ответ #300 : 20.08.2011, 12:23:03 »
Цитировать
При установке важно размер, количество запросов. (не возможно изменить что нибудь).
Возможно в вас локальный компьютер был загружен другим процессом или очень слабый(старый)
Звиняй..., посмеялся немного на ответ.
Во первых, как я писал, на денвере магазин встаёт без проблем, на туже Joomla, с теми же настройками PHP и той же её версией.
Ну и во вторых, мой слабый комп, пол году отроду, с 6 ядерником в 3,4 гигогерца, и 8 гиктар памяти. Такая конфигурация не на всех серверах имеется. Да и чем мог быть комп загружен, если кроме сервера больше не чего не было запущено.

Это не упрёки, это просто к теме ответа. Я всё же думаю проблема лежит где то в настройках сервера, или возможно в обработке запросов к базе, щас пришло в голову, надо глянуть какая версия мускула в xampp стоит, может из за разницы версий что, вроде уже было что то по этой теме у меня с другим скриптом.

-----------------------------------------

В общем не знаю где собака зарыта, но тут что то не то. Проверил мускула, он тот же что и в денвере, проверил ещё раз все настройки, все подключаемые модули PHP, всё тоже. Сбросил настройки xammp'а на стандартные, таже беда. Сделал копию сайта с базой с денвера, перенёс на xammp, открывает только страницу настроек магазина, по остальным ссылкам сброс соединения. Проверил как ставится на xammp версия шопа 2.9.5 на J1.5, всё в норме, с пол пинка и не каких сбросов.

Отсюда в общем сложно судить, в чём проблема, с одной стороны возможно настройки сервера, с другой стороны может что в шопе или в Joomlaвском установщике. Кстати, попытка поставить Joomla 1.7 на локальный сервак на xammp с PHP 5.3.5 вызвала после установке кучу предупреждений и ошибок. Так что возможно всё же какие то недоработки в Joomla, связанные с настройками серверов.

Если что, то проверял на xammp 1.7.3, может кто тоже попробует, и отпишется о результате, что бы знать, это только у меня или у многих.

Надо теперь ещё пробовать поставить у хостера, а то сейчас делаю сайт на 1.7 с шопом, и хреново будет, если там та же проблема выплывет.
« Последнее редактирование: 20.08.2011, 14:04:34 от Сержo »
*

riser

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: Ошибки магазина
« Ответ #301 : 22.08.2011, 11:59:03 »
Версия 3.2.5. Как пофиксить "сопутствующие товары" ? Один раз только добавился 1 сопут. товар и больше не добавляется. :(

вопрос снят. не было видно кнопки "добавить" из-за картинки большего размера чем прописано поле под нее в стиле...
фиксить тут  .../administrator/components/com_jshopping/css/style.css

.block_related{
    width: 250px;
    height: 330px;

    float: left;   
}
.block_related_inner{
    margin:5px;
    height: 300px;
    border:1px solid #ccc;
    text-align: center;
}
« Последнее редактирование: 22.08.2011, 12:10:49 от riser »
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Re: Ошибки магазина
« Ответ #302 : 22.08.2011, 14:00:35 »
возвращаюсь к теме
Цитировать
все-равно автоматом прописывает Товары.
У меня такая же проблемака только на  3.2.4 . Меню давно реализовал через внешние ссылки, поэтому сразу не заметил.
после того как попробовал эти стандартные на стройки вылезла ещё одна проблемка - перестали работать хлебные крошки, хотя до этих проб всё работало прекрасно. то есть теперь в модуле хлебных крошек при переходах по категориям отображается только Каталог магазина(корень компонента). При переходе в товар Каталог магазина-товар а категории пропали.
Вернуть бы было здорово, но бекап позабыл сделать. как ещё можно восстановить?
joomla 1.6.6  joomshopping-3.2.4
« Последнее редактирование: 22.08.2011, 14:50:34 от AlexSF »
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Re: Ошибки магазина
« Ответ #303 : 22.08.2011, 16:15:18 »
Решил проблему с хлебными крошками путём вмешательства в БД.
После проб стандартных установок меню путь в БД(jos_menu) стал таким -  index.php?option=com_jshopping&controller=category&task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page=
Исправил на   -  index.php?option=com_jshopping&controller=category  и всё заработало
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #304 : 22.08.2011, 23:11:09 »
В 3.2.5 исправлено
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Re: Ошибки магазина
« Ответ #305 : 23.08.2011, 16:09:37 »
В 3.2.5 исправлено
А что исправлено? При создании пункта меню всё осталось по прежнему. Выбираешь тип "Магазин", а сохраняется "Товары".
Да при выборе типа "Магазин" и закрытии окна выбора ссылка для пункта меню правильная - index.php?option=com_jshopping&controller=category  . Но после нажатия на "Сохранить и закрыть" и затем снова открыть этот пункт меню ссылка уже выглядит так -
index.php?option=com_jshopping&controller=category&task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page=

Но для меня это в принципе неважно. Проявилась другая проблема, после вчерашних манипуляций с БД перестал отображаться модуль( с настройкой - избранные страницы) на страницах магазина, а на джумловских страницах этот модуль работает. Весело и скучать некогда

................ Извиняюсь случайно пару галочек в модуле снял
« Последнее редактирование: 23.08.2011, 16:24:52 от AlexSF »
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

kopo6o4er

  • Захожу иногда
  • 105
  • 0 / 0
Re: Ошибки магазина
« Ответ #306 : 24.08.2011, 21:50:11 »
Версия 2.9.4. увидел "очепятку" . Если открыть "настройки", далее "заказ", то слева 3-ия и 4-ая строчки:
Скрыть шаг доставки (использовать первый)    
Скрыть шан оплаты (использовать первый)
3-я - верно, четвертая - очепятка.
*

dmitry.pr

  • Осваиваюсь на форуме
  • 41
  • 4 / 0
Re: Ошибки магазина
« Ответ #307 : 31.08.2011, 12:49:47 »
При установке обновления, выдает что не может скопировать файлы:

        Copy file: /administrator/components/com_jshopping/jshopping.xml ERROR
        Copy file: /administrator/components/com_jshopping/lang/en-GB.php ERROR
        Copy file: /administrator/components/com_jshopping/lang/ru-RU.php ERROR
        Copy file: /components/com_jshopping/js/validateForm.js ERROR
        Copy file: /components/com_jshopping/lang/en-GB.php ERROR
        Copy file: /components/com_jshopping/templates/default/product/playmedia.php ERROR

 Joomla 1.7 - работает через FTP.
Я так понимаю что тут проблемы с настройкой самого VDS сервера - кто нибудь может подсказать или дать ссылку, какие должны быть настройки apache/php для корректного выполнения Joomla файловых операций?
*

BiJey

  • Осваиваюсь на форуме
  • 30
  • 8 / 0
Re: Ошибки магазина
« Ответ #308 : 05.09.2011, 12:30:45 »
в файле administrator/components/com_jshopping/views/orders_show/tmpl/default.php
124 строку надо изменить на <img src = "components/com_jshopping/images/<?php echo $notify_customer?>" alt = "notify_customer" border = "0" />
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #309 : 05.09.2011, 18:39:53 »
Спасибо.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Ошибки магазина
« Ответ #310 : 07.09.2011, 17:04:43 »
в файле:
Код: ini
/components/com_jshopping/controllers/cart.php

строки: 122-124:
Код: php
JPluginHelper::importPlugin('jshoppingcheckout');
$dispatcher =& JDispatcher::getInstance();
$dispatcher->trigger( 'onBeforeDisplayCart', array(&$cart) );

надо перенести на строку 95, то есть событие onBeforeDisplayCart должно наступать раньше чем:
Код: php
$view->assign('products', $cart->products);

чтобы по событию onBeforeDisplayCart можно было изменять содержимое корзины

либо для обработки корзины выше добавить отдельное событие onPrepareCart
*

victorantoniak

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

trio

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
  • Помогу со стилями CSS
Re: Ошибки магазина
« Ответ #312 : 02.10.2011, 15:13:28 »
На главной странице сайта http://electransport.com.ua размещен модуль Module Bestseller 3.0.1
при первом отображает неправильную ссылку для перехода в категорию магазина:
http://electransport.com.ua/component/jshopping/product/view/1/2.html?Itemid=101
Если зайти в "Онлайн магазин" на главной, там отображаются правильные ссылки, потом вернуться опять на главную страницу, ссылки отображаются правильно:
http://electransport.com.ua/magazin/product/view/1/2.html
профиксил баг описаный ранее в файле menus.php но это не дало ожидаемого результата.
Прошу помощи!
Спасибо.
*

trio

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
  • Помогу со стилями CSS
Re: Ошибки магазина
« Ответ #313 : 05.10.2011, 01:21:30 »
отображается ссылка: http://electransport.com.ua/component/jshopping/product/view/1/2.html?Itemid=101
в модулях:
Module Bestseller 3.0.1
Module Top Rating
Данные модули размещены на главной странице сайта.
После посещения магазина с категориями и возврата обратно,
модули отображают нормальную ссылку
http://electransport.com.ua/component/jshopping/product/view/1/2.html
без ?Itemid=101, как убрать данный аппендикс ?
« Последнее редактирование: 05.10.2011, 01:28:09 от trio »
*

vit3716

  • Осваиваюсь на форуме
  • 28
  • 3 / 0
Re: Ошибки магазина
« Ответ #314 : 05.10.2011, 01:48:39 »
http://joomlaforum.ru/index.php/topic,176251.0.html
может в этом проблема....
*

trio

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
  • Помогу со стилями CSS
Re: Ошибки магазина
« Ответ #315 : 05.10.2011, 15:55:15 »
может причина в том что в качестве пунктов меню магазина я использую стандартные меню средствами Joomla а не через модуль меню для вывода категорий Module Category 3.0.1  !
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Ошибки магазина
« Ответ #316 : 14.10.2011, 17:23:42 »
3.2.7
administrator\components\com_jshopping\views\product_edit\tmpl\default.php - строка 24

Неправильно передаётся параметр в плагин (объявлен в строке 3 как $lists)

Код
$dispatcher->trigger( 'onDisplayProductEditTabs', array(&$pane, &$row, &$list, &$tax_value, &$currency) );

Из-за этого в плагин передаётся NULL


В версии для J! 1.5 аналогично
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #317 : 15.10.2011, 00:46:34 »
Позже исправлю. Спасибо.
*

DeFt

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибки магазина
« Ответ #318 : 16.10.2011, 21:06:20 »
Сделал меню средствами Joomla.  Пункты меню ссылаются на товары определенного производителя, т.е. тип JoomShopping-Производители, Show Manufacturer/Manufacturer и ID соответствующего производителя. (модуль manufacturer не подходит, т.к. в меню должны присутствовать еще ссылки другого типа). При первом заходе на сайт выбираем производителя, потом выбираем товар- все отображается корректно. После этого выбираем другого производителя, затем товар и в пути по сайту вида "Главная-Производитель-Названиетовара" получаем производителя, выбранного в первый раз, и активным оказывается пункт меню, выбранный в первый раз. Хотя находимся в свойствах товара второго производителя. И так при выборе товара через любые други пункты мы получаем активным первый пункт и неверный путь по сайту.
Вопрос- где грабли?
*

DeFt

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибки магазина
« Ответ #319 : 16.10.2011, 21:36:18 »
Фильтр работает только для (списка продуктов) категорий, производителей.
Для списка продуктов в категории фильтр не работает. Только для производителей. :(
P.S. Извиняюсь, уже разобрался. Работает и в категории. Просто надо правильно тип меню выбрать.
« Последнее редактирование: 16.10.2011, 21:39:48 от DeFt »
*

DeFt

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Ошибки магазина
« Ответ #320 : 19.10.2011, 21:42:19 »
Пункт меню.
Тип: Магазин;
Show: Category/Category;
CategoryID: 1.
Два товара из этой категории не попадают в выводимый список, а другие два товара дублируются.

Если поменять тип на Товары, т. е.:
Тип: Товары;
Show: Category/Category;
CategoryID: 1.
То все отображается корректно (правда вывести фильтр товаров уже нельзя).
« Последнее редактирование: 19.10.2011, 22:23:01 от DeFt »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #321 : 20.10.2011, 10:15:50 »
URL?
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Ошибки магазина
« Ответ #322 : 20.10.2011, 12:13:43 »
Есть небольшая трабла с установкой магазина на полторашку Joomla. Спецом проверял несколько раз, как на локале, так и на хосте прова.
В общем суть в том, что при установке, в корне сайта появляются дубли файлов магазина, как компонента, так и модулей с плагинами. В частности от компонента com_jshopping.php и com_jshopping.xml, от модулей и плагинов того же плана.

Впервые заметил с месяц назад, когда к клиентке зашёл на хост по фтп, после того как поставил ей пару модулей, и надо было кой чего глянуть. Потом глянул на локалке, там во всех проектах с магазином та же картина. На проектах с Joomla 1.7 всё в норме.

Это происходит только с этим магазином, и не с одним другим расширением. Так что клонить в сторону неправильной работы Joomla не могу, за 7 лет работы с Joomla, не разу не сталкивался с таким при установке расширений.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #323 : 20.10.2011, 15:57:39 »
Проблема с установкой \ Обновлением.

administrator/index.php?option=com_jshopping&controller=update

Неправильной файл был загружен.
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Ошибки магазина
« Ответ #324 : 20.10.2011, 17:19:13 »
Цитировать
Неправильной файл был загружен.
Не понял насчёт неправильного файла.
Если речь об обновлении, то какой неправильный файл может быть загружен, если обновление проходит в полном порядке следования обновлений. И как это связано с новой установкой(не обновлением) модулей, когда ещё не одного модуля не стояло?
Ну и почему тогда той же проблемы нет на 1.7 Joomla?

Ну да лан..., это не критично, так как это всего навсего дубли, которые легко удалить.
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Re: Ошибки магазина
« Ответ #325 : 21.10.2011, 00:38:38 »
У меня на 1,7 в клон попали mod_jshopping_search.php , mod_jshopping_search.xml и ланг . Магазин ставился на 1,6 было норм , потом после обновления Joomla на 1,7 доставлял mod_jshopping_search
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #326 : 21.10.2011, 10:24:51 »
Не понял насчёт неправильного файла.
Если речь об обновлении, то какой неправильный файл может быть загружен, если обновление проходит в полном порядке следования обновлений. И как это связано с новой установкой(не обновлением) модулей, когда ещё не одного модуля не стояло?
Ну и почему тогда той же проблемы нет на 1.7 Joomla?

Ну да лан..., это не критично, так как это всего навсего дубли, которые легко удалить.

Установка (Магазин) просто сохраняет все файлы с архива.
Если через него загрузить модуль - он будет в корне разархивирован.
*

Сержo

  • Захожу иногда
  • 113
  • 4 / 1
Re: Ошибки магазина
« Ответ #327 : 21.10.2011, 11:47:20 »
Цитировать
Установка (Магазин) просто сохраняет все файлы с архива.
Если через него загрузить модуль - он будет в корне разархивирован.
Через установщик магазина я модули не грузил, ставил стандартно. Единственно может обновлял через админку, хотя честно сказать не уверен, так как модули не помню что бы обновлялись за последний год.
Что касается самого компонента, то в папке tmp паралельно лежат также и другие папки с инсталляцией его. Получается что магазинный инсталятор правильно работает через раз. И судя по тому что написал AlexSF, это подтверждает мою теорию, так как у меня пока на 1.7 дублей не было, хотя я правдо всего один сайт на нем сделал с магазином, и с одним обновлением.

Но в любом случае, как уже писал, это не принципиально, так как это всего дубли.

Re: Ошибки магазина
« Ответ #328 : 21.10.2011, 19:48:35 »
При попытке оформить заказ в корзине выдает ошибку 403. В настройках магазина стоит возможность покупки без регистрации, но и с регистрацией то же самое, и даже с суперюзера. Где искать? :(

Код
Forbidden

You don't have permission to access /jdut-hozyaina/checkout/step2.html on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #329 : 23.10.2011, 13:07:36 »
Отключите SSL
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки 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