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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #570 : 22.07.2013, 13:00:02 »
дохтор, меня все игнорируют :)

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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #571 : 22.07.2013, 13:15:32 »
Код
if ($limitstart>=$total && $limitstart>0){
    $this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id='.$category_id, 1));
    return;
}

Не совсем правильно

Наример если вы создали меню где category_id=1 vendor=2 ...

вас редирект на другую страницу.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #572 : 22.07.2013, 13:28:43 »
ссылка просто как пример подхода. редирект нужен на туже страницу ЖШ только без учета номера страницы
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #573 : 23.07.2013, 12:17:43 »
Я не вижу варианта без ошибок.

добавлю триггер - напишете плагин с редиректом.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #574 : 23.07.2013, 13:29:32 »
подходит. спасибо
« Последнее редактирование: 23.07.2013, 13:33:28 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #575 : 24.07.2013, 11:09:46 »
вроде поднимали вопрос.

нет токена в отзывах
тыц потом смотреть отзывы в админке на demo.joomshopping.com
создает но не пишет.
если через форму то и писало бы...
проблема древняя.
решать срочно....  надо.

П.С. если ревью разрешены всем
« Последнее редактирование: 24.07.2013, 11:14:27 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Ошибки магазина
« Ответ #576 : 26.07.2013, 14:24:12 »
Виктор, а за что отвечает настройка order_number_type и store_address_format?
В базе это поле есть, а в системе не нашел никакого упоминания об её использовании.
Это осталось от старых версий?
Версия 3.15.0 и 4.2.2
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #577 : 26.07.2013, 14:29:16 »
осталось от старых версий
*

novikov82

  • Новичок
  • 9
  • 3 / 0
Re: Ошибки магазина
« Ответ #578 : 21.08.2013, 21:57:47 »
В админке, при редактировании заказа, некорректно производится экранирование спецсимволов для некоторых полей. Подробнее описал в http://joomlaforum.ru/index.php/topic,273722.0.html
*

JamilRG

  • Новичок
  • 3
  • 0 / 0
Re: Ошибки магазина
« Ответ #579 : 12.09.2013, 09:53:09 »
Цитировать
Думаю проблема в шаблоне.

Добавте
templates\(TMPL)\user\login.php
templates\(TMPL)\user\register.php

<?php echo JHtml::_('form.token');?>


(TMPL) - ваш шаблон

В моем шаблоне нет папки \user
Не подскажите где эти файлы могут находиться?
*

JamilRG

  • Новичок
  • 3
  • 0 / 0
Re: Ошибки магазина
« Ответ #580 : 12.09.2013, 10:01:42 »
Нашел но не там где вы писали

components\com_jshopping\templates\ваш шаблон\user\login.php
components\com_jshopping\templates\ваш шаблон\user\register.php

Вставил конструкцию
<?php echo JHtml::_('form.token');?>

в конец кода, НЕ ПОМОГЛО. При регистрации нового покупателя Invalid Token
*

xmocartx

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Ошибки магазина
« Ответ #581 : 15.09.2013, 16:20:29 »
У меня очень много пунктов в "способах доставки", примерно на 550, когда нажимаешь рядом ссылку "Цены способов доставки (0)" выдает:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in .../administrator/components/com_jshopping/controllers/shippingsprices.php on line 45

На локальном все нормально, на хосте не хватает памяти, можно что-то сделать?
*

xmocartx

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Ошибки магазина
« Ответ #582 : 15.09.2013, 16:27:24 »
У меня очень много пунктов в "способах доставки", примерно на 550, когда нажимаешь рядом ссылку "Цены способов доставки (0)" выдает:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in .../administrator/components/com_jshopping/controllers/shippingsprices.php on line 45

На локальном все нормально, на хосте не хватает памяти, можно что-то сделать?

Закомментил 45 строку и начало работать..
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #583 : 15.09.2013, 18:06:43 »
Закомментил 45 строку и начало работать..

не выход. значит что-то перестало работать.

Цитировать
У меня очень много пунктов в "способах доставки", примерно на 550

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

xmocartx

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Ошибки магазина
« Ответ #584 : 15.09.2013, 20:04:40 »
не выход. значит что-то перестало работать.

а я извиняюсь для чего столько?

Беда появилась, для админа все хорошо, а у модератора:

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, email@email.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.

Т.к. достаточных знаний по программированию пока нет, решил способы доставки использовать для выбора населенного пункта(для каждого города, села задаются свои цены в админке, а их ~>700).
*

nevigen

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

xmocartx

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Ошибки магазина
« Ответ #586 : 15.09.2013, 21:36:45 »
стоп!
1. какой модератор?
2. речь идет о штатном обработчике способов доставкиили дополнительных расширениях для расчета доставки ?

1. Модератор - еще один человек, который помогает мне добавлять населенные пункты, в админке у него есть полный доступ только к JoomShopping, ко всему остальному закрыт.
2. Речь идет о базовом функционале (Опции --> Способ доставки)

Версия магазина 4.3.0.1

В принципе, когда убрал 45-ую строку, у админа все работает. Так что все добавлю, а потом снова ее верну (ругается только при попытке открыть "Цены способов доставки"). На локальном сервере этого нет, значит это связано с хостингом..
« Последнее редактирование: 15.09.2013, 21:43:38 от xmocartx »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #587 : 15.09.2013, 21:46:05 »
Т.к. достаточных знаний по программированию пока нет, решил способы доставки использовать для выбора населенного пункта(для каждого города, села задаются свои цены в админке, а их ~>700).
можно использовать платные решения от разработчиков.
или дробить по большим регионам.
или платные плагины расчета стоимости доставки от сервисов доставки.

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

Ponka

  • Захожу иногда
  • 77
  • 0 / 0
Re: Ошибки магазина
« Ответ #588 : 07.10.2013, 22:35:31 »
Здравствуйте, у меня после обновления до Version 3.15.2, джумла 2,5 при попытке отправить отзыв выдает Invalid Token
Посмотреть можно тут: http://vintechnika.com/kompyutery-i-noutbuki/aksessuary-k-noutbukam/dekorativnaya-naklejka-na-kryshku-noutbuka-15-letayushchij-drakon.html
лог и пас: test
Спасибо.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #589 : 07.10.2013, 23:04:05 »
шаблон ЖШ старый.
перепишите шаблон отзывов от новой версии, также посмотрите логин и регистарцию.
могут быть те же бока.
« Последнее редактирование: 07.10.2013, 23:08:22 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Ошибки магазина
« Ответ #590 : 10.10.2013, 00:57:49 »
Где то я уже жаловался но воз и ныне там.....
 в админке поправте выползание картинок за (куда не следует)
Спойлер
[свернуть]
товарищ невиген, пролобируйте пожалуйста.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #591 : 10.10.2013, 07:58:12 »
ни разу не встречалась такая ситуация.
надо посмотреть по месту причину.
может вопрос в CSS, а может в размере/ах картинки/ок.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #592 : 10.10.2013, 20:30:52 »
в размере/ах картинки/ок.

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

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Ошибки магазина
« Ответ #593 : 10.10.2013, 20:37:06 »
по 5 в строке располагается. из-за размеров таких - вылазит
таким калибром и 10 влезет. но этож не решение. css_ить надо. не такие уж и большие у меня картинки. или сделать в админке возможность выставить вместо 5ки, 4ку например.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #594 : 10.10.2013, 20:50:34 »
админку вааще переделывать надо по уму.
вроде как собирались Максы, не знаю..

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

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Ошибки магазина
« Ответ #595 : 10.10.2013, 21:01:44 »
да, абидно, а так все начиналось....
*

nevigen

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #597 : 10.10.2013, 22:30:51 »
таким калибром и 10 влезет. но этож не решение.

а я и не предлагаю уменьшать картинки. я картинку показал только ради того, чтобы было понятно, как они выводятся. они кстати не так малы, как кажется. разрешение просто большое. а на ноутбучном 1366 px они впритык практически. у вас видимо еще меньше.

Цитировать
css_ить надо
ну так ccs-те. в чем вопрос?

Цитировать
да, абидно, а так все начиналось....
да просто вы как по мне не туда с этим вопросом пришли. это не ошибки магазина, а исключительно ваши локальные неудобства. причем имхо вообще ни на что не влияющие :) понятно, что вылазит. но оно на что влияет, кроме как на ваше восприятие этого? ну и тем более, вам вот 5 картинок много, а кто то вдруг захочется картинку в Full HD выложить, и ему и одной будет дофига, так что, это разве проблема разработчиков? всего лишь вопрос шаблона.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #598 : 11.10.2013, 10:21:02 »
админку вааще переделывать надо по уму.
вроде как собирались Максы, не знаю..

смотрю что вообще никакой реакции нет на просьбы и предложения.

Тeмы Ошибки и Предложения читаются.

Мы не можем ответить сразу - что будет.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Ошибки магазина
« Ответ #599 : 11.10.2013, 11:53:23 »
Когда вбиваешь нового продавца, значения формы очищаются, если где то не заполнить обязательное поле.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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