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

altvvc

  • Давно я тут
  • 523
  • 23 / 0
Re: Что нужно доделать в ЖШ
« Ответ #630 : 25.09.2014, 20:50:27 »
Может и было уже пожелание.
Личный кабинет пользователя. Когда заказов много - нет пагинации. Допустим у клиента - 100 заказов в личном кабинете будит смотреться не очень...
Возможно еще многим понравится возможность удаления старых заказов. Например в корзину, и чистка корзины(истории) например раз в 3месяца.
Красота спасет мир, а пофигизм спасет нервы.
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Что нужно доделать в ЖШ
« Ответ #631 : 08.10.2014, 17:46:54 »


Предложение:
Оверрайд шаблона админки (переопределение шаблонов админ. панели) JS
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #632 : 08.10.2014, 19:54:07 »

Оверрайд шаблона админки (переопределение шаблонов админ. панели) JS

Ну для начала надо собственно шаблон для админки сделать... а так - целиком поддерживаю, давно уже назрело.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Что нужно доделать в ЖШ
« Ответ #633 : 08.10.2014, 20:03:07 »
Так он (оверрайд) как-бы работает уже очень давно. Все переопределяется аналогично с фронтом.
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Что нужно доделать в ЖШ
« Ответ #634 : 08.10.2014, 20:30:25 »
Так он (оверрайд) как-бы работает уже очень давно. Все переопределяется аналогично с фронтом.
Если так, будьте добры напишите пример относительно такого файла:
administrator\components\com_jshopping\views\product_edit\tmpl\info.php
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #635 : 08.10.2014, 20:54:09 »
переопределяется \administrator\components\com_jshopping\views\product_edit\tmpl\default.php, а дальше по накатанной :)

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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Что нужно доделать в ЖШ
« Ответ #636 : 08.10.2014, 20:58:29 »
такм образом полноценно бы работал нативный оверрайд
Я про то и вещаю, что нативный оверрайд работает. Ничего доделывать не надо, просто пользоваться.
Например у меня в одном проекте
administrator/components/com_jshopping/views/orders/tmpl/edit.php
оверрайдится на
administrator/templates/bluestork/html/com_jshopping/orders/edit.php
Joomla 2.5. не самая свежая.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #637 : 08.10.2014, 21:12:58 »
не все файлы можно.

Цитата: \administrator\components\com_jshopping\views\product_edit\tmpl\default.php
...
include(dirname(__FILE__)."/info.php");
...

итого, таким образом \administrator\components\com_jshopping\views\product_edit\tmpl\info.php вы не переопределите
для того, чтобы можно было все, надо для вот таких ситуаций добавить проверку на существование файлов в HTML шаблоне, и если есть - инклудить их, а не dirname(__FILE__).file
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Что нужно доделать в ЖШ
« Ответ #638 : 08.10.2014, 21:38:18 »
Благодарю парни эт я сам лажанул не с того файла начал

Но тем не менее с dmitry_stas я согласен поскольку приходится копировать все файлы из этой папки вместо одного
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Что нужно доделать в ЖШ
« Ответ #639 : 09.10.2014, 05:05:07 »
Да, надо просто копировать головной файл и все подключаемые, если надо изменить подключаемый или в головном есть подключаемые, но я не вижу здесь никаких проблем, делайте так и все будет работать, и проверок никаких не надо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #640 : 09.10.2014, 08:48:01 »
Цитировать
надо просто копировать головной файл и все подключаемые

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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Что нужно доделать в ЖШ
« Ответ #641 : 10.10.2014, 13:51:51 »
Надо делать не проверку, а нативные джумловские подключения вложенных шаблонов, типа
Код
        <table class="adminlist table table-striped">
<thead><?php echo $this->loadTemplate('head');?></thead>
<tfoot><?php echo $this->loadTemplate('foot');?></tfoot>
<tbody><?php echo $this->loadTemplate('body');?></tbody>
</table>
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #642 : 10.10.2014, 14:02:51 »
ну так даже лучше, но просто это потянет за собой переделку шаблона. поэтому я чтобы так сказать малой кровью :) а в идеале - то конечно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Что нужно доделать в ЖШ
« Ответ #643 : 10.10.2014, 14:08:25 »
Ну тут либо ничего не делать, либо уже сразу правильно :)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #644 : 12.10.2014, 19:37:40 »
неплохо было бы для Режим магазина - Нормальный в способе оплаты запретить редактирование не только payment_type, а также и payment_class и scriptname. а то у некоторых ручки шаловливые :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

SityXXX

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Re: Что нужно доделать в ЖШ
« Ответ #645 : 13.10.2014, 14:46:44 »
Хорошо бы поставить галочку: - не отображать пустые категории (категории в которых товары с остатком 0 или вовсе нету товаров). Так и не знаю как решить эту задачу.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #646 : 14.10.2014, 11:03:39 »
1. Удалить у методов оплаты Код. Нигде не используется, только путает.

2. Добавить у методов доставки shipping_class для идентификации (как payment_class у метода оплаты). Т.е. сейчас например нет возможности при установке плагина доставки проверить существует ли (и если нет - создать) определенный способ доставки, потому что кроме как по ID никак нельзя идентифицировать метод оплаты.

3. очень не хватает возможности для способов доставок добавлять свои params (сериализованный массив, такой же, как у способов оплаты). Например, склад для способа доставки сейчас можно сделать только очень постаравшись, например выделив под него какое нибудь из полей ext_field_n и написав плагин. А если бы были params - было бы гораздо проще и правильнее.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #647 : 20.10.2014, 17:48:35 »
*

ХайВей

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
Re: Что нужно доделать в ЖШ
« Ответ #648 : 22.10.2014, 11:09:10 »
В админ.панели в списке заказов можно редактировать заказ,
то есть: удалять или добавлять товар, а если товар содержит атрибуты тогда добавить его невозможно точнее нельзя добавить его атрибуты (зависимые)

Приходится собирать весь заказ заново из за дополнительного товара
*

Porisey

  • Новичок
  • 4
  • 0 / 0
Re: Что нужно доделать в ЖШ
« Ответ #649 : 22.10.2014, 13:43:56 »
Добрый день,

Мне кажется, стоит добавить возможность указывать в админке название видео при добавлении видео к товару.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #650 : 23.10.2014, 13:57:05 »
1. для разных языков - свое название группы пользователей и ее описание.
2. для разных языков - свои метки товара (изображения)
3. для пользователя (adv_user) сохранять его язык (чтобы например можно было понять на каком языке ему отправить письмо)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #651 : 23.10.2014, 14:01:28 »
2 Виктор
Цитировать
2. для разных языков - свои метки товара (изображения)
пжлст вот это не стоит даже упоминать.
это не стоит того чтобы даже спорить об этом.
мультиязычность это база, если Вы ее заявляете.
мультиметки сделайте платными а вот ленги для меток должны быть в рамках базовой мультиязычности компонента

ИМХО.

P.S.
Также возможность добавлять изображения товара для разных языков.
« Последнее редактирование: 25.10.2014, 12:12:15 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #652 : 02.11.2014, 22:23:46 »
Виктор, старая проблема... Магазин не умеет корректно работать с изображениями (и кажется видео) с названиями на кириллице. Я не знаю есть ли проблема на немецком, голландском, венгерском и прочих, но кириллические названия картинок типа "ням ням.jpg" будет преобразована в "___-__.jpg". Что само по себе может вызвать проблемы при наличие картинки с названием "бля бля.jpg", так как на выходе получится тот же "___-___.jpg". Есть бесплатный плагин http://nevigen.com/ru/shop/addons/transliterator-nazvaniya-fajlov-dlya-tovara.html который эту проблему решает... но мне кажется, что мультиязычный магазин должен уметь работать с файлами в национальных названиях.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #653 : 03.11.2014, 13:41:29 »
в 4.7.0 добавили хорошую штуку - проверку на то, как именно должно устанавливаться расширение. предложение в будущем сделать не вывод предупреждения в случае установки например плагина через ЖШ, а просто тихую автоматическую установку через Joomla (например, просто переадресовать на метод Установить из каталога с установленным значением install_directory)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

a_tsvetkov

  • Осваиваюсь на форуме
  • 44
  • 3 / 0
Re: Что нужно доделать в ЖШ
« Ответ #654 : 04.11.2014, 14:12:03 »
Здравствуйте.
В админ панели при создании заказа невозможно выбрать атрибуты добавляемого товара.
Это очень ограничивает функционал.
Выше писали про редактирование заказов, это одна и та же проблема.
Пожалуйста, сделайте возможность выбора атрибутов, пожалейте операторов.
Спасибо.
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Что нужно доделать в ЖШ
« Ответ #655 : 25.11.2014, 16:40:42 »
+ 1 К предыдущему посту


Просьба сделать доступны все страницы Статического текста в создании пункта меню

В защиту можно привести не мало тем с вопросом: "Не выводится статический текст"
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Что нужно доделать в ЖШ
« Ответ #656 : 25.11.2014, 16:52:49 »
О, а я думал что это только у меня с версией 3.19 страницы статического текста перестали выводиться. Но что то разбираться руки не дошли. Просто оформил обычным меню через материалы Joomla.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #657 : 25.11.2014, 17:33:01 »
2 Виктор
может проще и логичнее сделать связку статического текста ЖШ с материалом Joomla ? по типу пункта меню
Зачем матриалы в ЖШ если они уже есть в Joomla ? Тем более 99% необходимо делать материал и ссылку на правила и права.

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

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #658 : 27.11.2014, 14:04:47 »
Пожалуйста, сделайте возможность выбора атрибутов, пожалейте операторов.

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

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #659 : 29.11.2014, 19:13:32 »
нормализируйте загрузку демо файлов и файлов на продажу.
чтобы можно было назначать существующие на сервере файлы (ФТП) простым выбором через кнопку выбрать как для картинок

также разделите демо и продаваемые...
такое соседство может приводить к машинальным ошибкам.


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


П.С.
_JSHOP_NO_RETURN_DESCRIPTION в русском ленге переведите.
« Последнее редактирование: 29.11.2014, 23:48:06 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки магазина (2015)

Автор nevigen

Ответов: 162
Просмотров: 17579
Последний ответ 02.06.2024, 22:02:55
от Vastriet
(Проблема решена) Error - 1064

Автор pavel2950

Ответов: 17
Просмотров: 2298
Последний ответ 11.07.2017, 21:05:19
от Linfuby
Ошибка: 1064, t line 1 sql=select cat.description FROM #__categories cat WHERE cat.id=

Автор jeka odesskiy

Ответов: 18
Просмотров: 1883
Последний ответ 11.11.2016, 13:20:23
от kit2m2
Поменять местами данные в форме ФИО

Автор Roman74ru

Ответов: 1
Просмотров: 2092
Последний ответ 23.07.2016, 15:53:19
от Roman74ru
Не показывает товар при разных производиm

Автор kossss5

Ответов: 0
Просмотров: 1391
Последний ответ 04.11.2014, 13:42:39
от kossss5