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

warryag

  • Захожу иногда
  • 59
  • 0 / 0
Коллеги, не смог найти на форуме, к сожалению. Такой момент. Допустим у меня в категории выводится п о5 товаров на 7 страницах, но когда я например на 4й и кликаю в хл. крошках на название категории - переход осуществляется не на предыдущую (третью) а на первую. Соответственно получается неудобно. Где конь зарыт? Где копать нужно или может есть решение?
СПАСИБО за ответы
*

dmitry_stas

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

warryag

  • Захожу иногда
  • 59
  • 0 / 0
Re: Хлебные крошки и пагинация
« Ответ #2 : 18.01.2014, 23:27:49 »
А сделать как-то нельзя? Неужели я первый такой. ДА я и не говорил, что проблема, проблема в юзабилити, посетителю неудобно вертаться на первую, когда он уже 3 смотрел, т.е. +1 клик.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Хлебные крошки и пагинация
« Ответ #3 : 18.01.2014, 23:34:35 »
Цитировать
Неужели я первый такой
единственный.
Цитировать
А сделать как-то нельзя?
да что делать то? объясните, с чего вы решили что клиенту надо на предыдущую, а не на следующую? какой +1 клик? когда клиенту надо на предыдущую, клиент кликает на предыдущую (либо что гораздо чаще вообще Назад в браузере нажимает), а не на первую и не на название категории.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Хлебные крошки и пагинация
« Ответ #4 : 18.01.2014, 23:42:58 »
когда я например на 4й и кликаю в хл. крошках на название категории - переход осуществляется не на предыдущую (третью) а на первую. Соответственно получается неудобно.
очень странная (не)логика. Я так и не понял, почему на предыдущую - удобно
когда он уже 3 смотрел
Есть же кнопки: Вперед, Назад, В начало, В конец, 1, 2, ..., 7.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Хлебные крошки и пагинация
« Ответ #5 : 18.01.2014, 23:50:06 »
Цитировать
очень странная (не)логика. Я так и не понял, почему на предыдущую - удобно
во! а то я уже испугался, что в субботу вечером у моего понимания выходной начался
Цитировать
Есть же кнопки: Вперед, Назад, В начало, В конец, 1, 2, ..., 7.
та 100500
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

warryag

  • Захожу иногда
  • 59
  • 0 / 0
Re: Хлебные крошки и пагинация
« Ответ #6 : 19.01.2014, 09:48:11 »
http://splavitsa.com/baydarki/baydarka-xatanga-2-sport.html - Вот пример. Кликая в хл. крошках на категорию (байдарки) - попадаешь на страницу номер АДИН, а данный товар в примере, находится на странице ДВА.
Где НЕЛОГИКА?
А гребаная кнопка НАЗАД находится в самом низу. Ее бы ввер хотябы чтоли
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Хлебные крошки и пагинация
« Ответ #7 : 19.01.2014, 10:18:37 »
warryag, давайте без эмоций.
Официальный язык форума - русский. Со свои "албанским", или в каком там языке есть слово "адин", идите на соответствующий форум.
На счет Вашей логики/нелогики:
Вы зашли в супермаркет и сразу попали в отдел "Колбаса". Над Вашей головой висит здоровенная вывеска "Колбаса". Вы осмотрели первую витрину, и наблюдаете что рядом есть надпись "Витрина №2". Подходите к витрине номер 2. Потом к третьей, потом к четвертой. И тут Вы решили, что надо вернуться к витрине 3 и поворачиваете голову назад. У Вас перед глазами здоровенная вывеска "Колбаса", а под ногами маленькие наклейки "витрина 4", "витрина 3" и т.д.
И вот Вы идете к вывеске "Колбаса", и оказываетесь у витрины номер 1, хотя хотели пойти к витрине 3.
В данной ситуации не учитывается визуальный контакт с супермаркетом... Только ориентирование по вывескам, как это реализовано на сайтах.
Вот и подумайте, почему Ваше логику не понимают.

А на счет вывести вверх, это уже правка шаблона. Ну как минимум добавить в начало шаблона такой же код, что и в конце:
Код: php
if ($this->display_pagination){
        include(dirname(__FILE__)."/../".$this->template_block_pagination);
    }
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Хлебные крошки и пагинация
« Ответ #8 : 19.01.2014, 10:30:42 »
Аддоны: телепат и экстрасенс, еще не созданы для ЖШ.
В прочем как и для Joomla в целом.
В материалах Вас это не бесопкоит ? Именно в ЖШ ?

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

warryag

  • Захожу иногда
  • 59
  • 0 / 0
Re: Хлебные крошки и пагинация
« Ответ #9 : 19.01.2014, 10:52:08 »
Ок, спасибо.
*

warryag

  • Захожу иногда
  • 59
  • 0 / 0
Re: Хлебные крошки и пагинация
« Ответ #10 : 19.01.2014, 20:25:19 »
Коллеги, вот возник еще один вопрос. Раньше, в ненавистном VirtueMart, все же была одна классная вещь - это возможность переходить к сл. товару категории и к предыдущему. В плане навигации и юзабилити-это было классно. Быть может кто-то решал подобную задачу, или может есть некое решение - подскажите для Джум шоппинга.
Да, есть кнопка назад, которую я уже дублировал вверх, а вот вперед увы.
*

dmitry_stas

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

warryag

  • Захожу иногда
  • 59
  • 0 / 0
Re: Хлебные крошки и пагинация
« Ответ #12 : 20.01.2014, 13:06:31 »
реально считаете, что на форуме дадут ответ быстрее чем его даст Google?
Мвахххаххаха. Порадовал. Класс.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как привязать Хлебные крошки к товару в JoomShopping?

Автор shellydes

Ответов: 10
Просмотров: 718
Последний ответ 12.12.2020, 22:33:38
от nevigen
Хлебные крошки сократить

Автор misteri27

Ответов: 2
Просмотров: 519
Последний ответ 28.09.2020, 23:25:18
от sivers
JoomShopping хлебные крошки

Автор o.kazmirenko

Ответов: 1
Просмотров: 774
Последний ответ 28.10.2019, 15:13:53
от nevigen
Пагинация в админ панели JoomShopping по умолчанию

Автор staskmp

Ответов: 3
Просмотров: 802
Последний ответ 24.12.2017, 22:28:31
от dmitry_stas
пагинация-сокращение

Автор xa6u6u

Ответов: 1
Просмотров: 714
Последний ответ 05.12.2017, 17:23:44
от Biss