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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #600 : 11.10.2013, 15:53:14 »
Виктор, с какой целью при копировании товара дата модификации

Код
$product->date_modify = "";
?

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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #601 : 11.10.2013, 17:10:54 »
Ошибка. Будет исправлено.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #602 : 12.10.2013, 21:13:00 »
Виктор, наверное будет логично в функции JshoppingControllerUser::login() добавить $session->clear("show_pay_without_reg"). потому что если предположить, что пользователь не перешел на оформление с этой страницы, а ушел например в корзину, удалил товары, а потом решил войти, то на странице логина будет лишне показывать "Чтобы сделать заказ без регистрации, пожалуйста, нажмите здесь"
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #603 : 13.10.2013, 00:04:05 »
Будет 2 ошибка
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #604 : 15.10.2013, 23:30:07 »
с не табличными шаблонами на шаге оплаты ошибка со скрытием параметров платежных методов. из-за того, что в функции
Код
function showPaymentForm(paymentMethod){
    activePaymentMethod = paymentMethod;
    jQuery("tr[id^='tr_payment_']").hide();
    jQuery('#tr_payment_'+paymentMethod).show();
}
скрываются tr, а не любые элементы, с id начинающимся на 'tr_payment_'
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #605 : 15.10.2013, 23:36:48 »
может стоит вывести подобные моменты для разработчиков вне функций ? чтобы не хакать.
1. обновление картинки в карточке товара при смене атрибута
2. формирование ссылки на доставку "плюс доставка"
3. вот это что привел дмитри_стас. (там вообще можно сделать аккордион на CSS самый простой, без всяких кверей и функций)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Zebraj

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Ошибки магазина
« Ответ #606 : 16.10.2013, 21:20:40 »
Доброго времени суток, уважаемые!
Не бейте сильно, но не нашел:

Joomla!, 2.5.14.
Jsh Version 3.15.0

Установлено:
 Перенаправление регистрации/логина JoomShopping
Authentication - Awo Email Login
____________________________________________________
При вводе с ошибкой аккаунта (пароля или е-маила)
1. переводит на форму, в которой можно повторить/исправить вход в аккаунт и рядом форма для регистрации: http://123/index.php/component/jshopping/user/login?return=Lw==&Itemid=139.
При новой регистрации(правая/вторая форма) делает обрамление на левой форме пароля и никаких действий не наблюдается.

2. в то-же время при нажатии на Регистрацию до появления этих форм - она проходит как положено: http://123.ru/index.php/kat/user/register.

Сначала думал, что обязательные поля Неправильно установил в jsh, но опытным путем не достиг результата.

Где ошибку искать? или ссылку пожалуйста.
Знания поверхностные....               bonbeau.ru


« Последнее редактирование: 17.10.2013, 16:36:00 от Zebraj »
*

Zebraj

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Ошибки магазина
« Ответ #607 : 17.10.2013, 16:48:58 »
Заменил в \components\com_jshopping\templates\default_div\user\login,php

<div id="password">
 <label><?php echo _JSHOP_PASSWORT ?>: </label>
 <span><input type = "password" name = "passwd" value = "" class = "inputbox" /></span>
 </div>

на <div id="password1">
Заработало - соответственно эта ошибка из-за появления двух одинаковых полей "password"

Но после смены имени форма Логина искорежилась/поплыла.

Скажите где прописать "password1" или как еще можно исправить ошибку...

_______________________________________________________________________________________________
Убрал галочку с "Отображать регистрацию на странице логина" в меню Заказ. Пока довольствуюсь этим решением.
« Последнее редактирование: 14.11.2013, 19:16:07 от Zebraj »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #608 : 17.10.2013, 19:06:29 »
надеюсь у Вас последняя версия шаблона ДИВного.

и тема не относится к ошибкам  ЖШ, это вопрос шаблона.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #609 : 19.10.2013, 21:14:23 »
может стоит вывести подобные моменты для разработчиков вне функций ? чтобы не хакать.
1. обновление картинки в карточке товара при смене атрибута
2. формирование ссылки на доставку "плюс доставка"
3. вот это что привел дмитри_стас. (там вообще можно сделать аккордион на CSS самый простой, без всяких кверей и функций)
Поправлено в 3.16.0A10
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Ошибки магазина
« Ответ #610 : 27.10.2013, 19:28:07 »
1. обновление картинки в карточке товара при смене атрибута - это ведь вроде как в 3.15 и так есть, если для каждого атрибута в товаре загрузить картинки
« Последнее редактирование: 27.10.2013, 19:32:24 от intcorp »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #611 : 27.10.2013, 19:32:59 »
1. обновление картинки в карточке товара при смене атрибута - это ведь вроде как в 3.15 и так есть, если для каждого атрибута в товаре загрузить картинки
Цитировать
может стоит вывести подобные моменты для разработчиков вне функций ? чтобы не хакать.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #612 : 27.10.2013, 19:33:18 »
1. обновление картинки в карточке товара при смене атрибута - это ведь вроде как в 3.15 и так есть, если для каждого атрибута в товаре загрузить картинки
Вы читаете суть или видите только то что хочется ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ошибки магазина
« Ответ #613 : 27.10.2013, 20:00:58 »
недавно решала этот момент без хака
жесть конечно, повесила свой обработчик на клик по атрибуту и свою функцию
посмотрим как оно будет в новой версии, надеюсь жизнь станет легче :)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #614 : 27.10.2013, 20:24:11 »
недавно решала этот момент без хака

еще как один из вариантов:

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #615 : 03.11.2013, 17:35:18 »
проверки privacy_statement есть только на javascript, а на уровне php нет
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #616 : 06.11.2013, 11:38:32 »
Виктор, не пойму задумку с условиями в JshoppingControllerOrders::save() в админке. видимо, какая то неточность. строка 619 и строка 650. по моему что то там не так
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #617 : 07.11.2013, 11:02:14 »
version?
*

dmitry_stas

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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #619 : 07.11.2013, 11:24:58 »
Оптимизировать можно.
Но проблем я не вижу.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #620 : 07.11.2013, 12:14:34 »
а, ну ок, значит недопонял просто. тогда вопрос 2 :) если включена генерация pdf, то каждый раз при сохранении заказа в админке получаем новый pdf. может сделать так, чтобы если в заказе уже есть pdf, то он перезаписывался? а то вот ковырялся недавно, и по итогу получил лишних 6 метров колючей проволоки в виде 20 новеньких pdf-ок
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Drevnij

  • Новичок
  • 3
  • 0 / 0
Re: Ошибки магазина
« Ответ #621 : 14.11.2013, 14:22:53 »
Добрый день!
После обновления Joomla 2.5.16 и JoomShopping 3.16.0 появилась ошибка при регистрации "Error insert in table #__jshopping_users"
В FireBug показал следующую ошибку:
"Failed to load resource: the server responded with a status of 500 (ПÑ?едставление не найдено [name, type, prefix]: user, gif, jshoppingView) "

Подскажите пожалуйста как исправить данную проблему?
*

Drevnij

  • Новичок
  • 3
  • 0 / 0
Re: Ошибки магазина
« Ответ #622 : 14.11.2013, 22:10:05 »
Проблема решена перезагрузкой базы данных "Расширения -> Менеджер расширений: Проверка базы данных -> Исправить".
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #623 : 15.11.2013, 01:40:25 »
при порядке доставка/оплата при расчете суммы оплаты как % от заказа не учитывается сумма доставки. в отличии от оплата/доставка, где сумма доставки учитывается. так и планировалось?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

daiver777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Ошибки магазина
« Ответ #624 : 25.11.2013, 05:16:20 »
беда прям беда!
шаблон стоит defaultDiv 3.15.2, соответственно в нем уже все изменения есть, про которые говорилось выше.

Однако, не дает регистрироваться новым пользователям  >:( точнее регистрирует, слегка выругавшись про "пустое тело письма"...
также не работает и сброс пароля.......(((

после регистрации нового пользователя, удается войти в личный кабинет только вручную изменив пароль через админку, а восстановление пароля так и не работает.

вот ссылочка на сайт - http://vwdop.ru/avtorizatsiya/login.html

*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Re: Ошибки магазина
« Ответ #625 : 25.11.2013, 05:29:29 »
Joomla 3.2 или ниже?
(если 3.2, то там проблема с паролями при регистрации, в общих вопросах решали уже, поищите)
« Последнее редактирование: 25.11.2013, 05:41:43 от ELLE »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #626 : 25.11.2013, 09:51:08 »
в общих вопросах решали уже
на свалке та тема уже, из-за несоответствия тематике раздела
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

daiver777

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Ошибки магазина
« Ответ #627 : 25.11.2013, 12:16:57 »
Огромное спасибо! изменения внес как там написано - все заработало!

Joomla 3.2, да... придется её домучивать.
« Последнее редактирование: 25.11.2013, 14:45:53 от nevigen »
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Ошибки магазина
« Ответ #628 : 26.11.2013, 18:33:14 »
Возникает проблема в мультиязычных сайтах при включение системного кеша (Joomla 3.2.x)
При авторизации пользователя в одном языке и переходе в другой пользователь автоматически вылетает и при повторной авторизации вылетает Invalid Token ( component/jshopping/user/loginsave.html )
Мои расширения - http://eco-joom.com/ru/
*

buto

  • Давно я тут
  • 570
  • 1 / 0
Re: Ошибки магазина
« Ответ #629 : 16.12.2013, 18:56:07 »
Опять сервер отдает 200 на несуществующую страницу, новый шаблон от yootheme , там такую строку некуда вставлять $this->config->set('page_class', trim(preg_replace(array('/columns-(\d+)/', '/columnwidth-(\d+)/'), array('', ''), $this->application->getParams(JRequest::getCmd('option')?'':'com_jshopping')->get('pageclass_sfx')))); .Ссылка тут http://smart-store.by/planshety/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nevigen

Ответов: 53
Просмотров: 10089
Последний ответ 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