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

eugenspb

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Всем добрый день!

Необходимо сделать сайт - каталог на основе джумшоппинга с возможностями:

1. отложить в "корзину" понравившиеся товары (с возможностью выслать "заказ" на электронную почту или распечатать по желанию клиента).
2. отмечать товар "Акция" "Скидка" и т.д.
3. товар должен идти в категории ровно строчками не более 100 пикселей в высоту: Название, фото, краткое описание, поставщик, "в корзину", "Акция" (с гиперссылкой, если акция есть), подробно о товаре.
4. расширенных фильтров: цена, поставщик, акция (есть или нет).
5. доступ к ценам только для зарегистрированных клиентов.
6. регистрация клиентов с возможностью загрузки файлов (картинки и документы) - до 10 файлов. После ручной модерации и подтверждения, необходимо предусмотреть возможность удаления электронного адреса и всех данных клиента с сайта.
7. авторизация клиентов на сайте без электронного адреса, только по логину и паролю (чтобы на сервере не хранились электронные почты, телефоны клиентов, а только имена, логины и пароли). Если, конечно, регистрация без email возможна.
8. счётчик посещений клиентов на сайте.

9. возможность импорта/экспорта товара из файла XML, xls с картинками (для картинок важен только импорт). Экспорта из файлов 1С.

10. совместимость в работе с мобильными платформами (основной функционал сайта - просмотр товара, фильтрация)

Прошу профессионалов озвучить примерную стоимость такой работы.
« Последнее редактирование: 02.05.2015, 15:11:15 от eugenspb »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
1) Немного ошиблись с разделом, с такими предложениями обычно идут в коммерческий раздел
2) Стоимость резко зависит от наличия/отсутствия основного шаблона сайта
3) Импорт из 1С - здесь многое зависит от самой 1С

От 30к без шаблона и до 150к, если нужно еще и шаблон рисовать + гемор с импортом из 1С, xls не рассматривается в принципе.
Потребуется более точное ТЗ, цена по которому обсуждаема.
« Последнее редактирование: 02.05.2015, 14:36:20 от AlekVolsk »
*

eugenspb

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
1) Немного ошиблись с разделом, с такими предложениями обычно идут в коммерческий раздел
2) Стоимость резко зависит от наличия/отсутствия основного шаблона сайта
3) Импорт из 1С - здесь многое зависит от самой 1С

От 30к без шаблона и до 150к, если нужно еще и шаблон рисовать + гемор и импортом из 1С, xls не рассматривается в принципе.
Потребуется более точное ТЗ, цена по которому обсуждаема.

Добрый день!

1) Я специально написал здесь, так как интересует сайт именно на джумшоппинге. Я в нём немного разбираюсь, могу сделать и сам, но хочу быстрее и с поддержкой профи, а в дальнейшем уже самостоятельно буду "допиливать" разные мелочи.
2) Шаблон стандартный "Protostar".
3). Из 1С - это моё лишнее требование, главное, чтобы импорт шёл из файлов, которые 1С формирует.

То есть, по сути, необходимо 1. доработать систему вывода товара в категории построчно, 2. добавить хороший импорт 3. организовать систему регистрации с закачкой файлов 4. сделать авторизацию только по логину и паролю.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Всем добрый день!

Необходимо сделать сайт - каталог на основе джумшоппинга с возможностями:

1. отложить в "корзину" понравившиеся товары (с возможностью выслать "заказ" на электронную почту или распечатать по желанию клиента).
2. отмечать товар "Акция" "Скидка" и т.д.
3. товар должен идти в категории ровно строчками не более 100 пикселей в высоту: Название, фото, краткое описание, поставщик, "в корзину", "Акция" (с гиперссылкой, если акция есть), подробно о товаре.
4. расширенных фильтров: цена, поставщик, акция (есть или нет).
5. доступ к ценам только для зарегистрированных клиентов.
6. регистрация клиентов с возможностью загрузки файлов (картинки и документы) - до 10 файлов. После ручной модерации и подтверждения, необходимо предусмотреть возможность удаления электронного адреса и всех данных клиента с сайта.
7. авторизация клиентов на сайте без электронного адреса, только по логину и паролю (чтобы на сервере не хранились электронные почты, телефоны клиентов, а только имена, логины и пароли). Если, конечно, регистрация без email возможна.
8. счётчик посещений клиентов на сайте.

9. возможность импорта/экспорта товара из файла XML, xls с картинками (для картинок важен только импорт). Экспорта из файлов 1С.

10. совместимость в работе с мобильными платформами (основной функционал сайта - просмотр товара, фильтрация)

Прошу профессионалов озвучить примерную стоимость такой работы.
1,2,5 - встроенные возможности. еси надо что то сверху уточните.
3,10, 4 - шаблон надо делать, если протостар, тогда уж в рамках его респонсива.
6 - удаления кем ? Вы итак можете сделать это из админки. если удаление клиентом... :) вы бухгалетрские  документы тоже сжигаете по требованию клиента ?
7 - в Joomla это и так. регистарция без мейла не возможна.
8 - какой ? Яндекс Google или какой то особенный ?
9 - импорт картинок прямо из ексель файла нет. картинки пишутся отдельно.

насчет стоимости. надо уточнять объем работ, потому что я думал что это встроенное и делать не надо, это не постановка.
если можетесдлать что то сами делайте, остальное заказывайте.
ну и стоимость как Вам правильно сказали озвучивается ТОЛЬКО(!) в коммерческом разделе, тут Вам могут помочь, подсказать, насоветовать или нагрузить :)
за бабаки это совсем иные отношения.

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