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

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
А куда их надо экспортировать?
в файл. вдруг где тыкну не так и все слетит))) там и так с осторожностью приходится лазить, особенно в разделе выбора показа полей - тыкаю галочку и страница вверх уезжает, а под мышкой уже другая галочка, неприятный эффект, еще галочку ставить  - колесико опять крутить....
да и для быстрого разворачивания проекта на другом домене тоже полезно. т.е. эскпорт-импорт нужен, это к бабке не ходи)))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Идея хорошая, подумаю над реализацией.
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Если пункт меню - Избранные материалы, то на этой странице не выводится ни так ни сяк... печалька....
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Да, не тот контекст. Можно вынести настройку.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Добавил вывод в избранных материалах. Доступен на гитхабе.
По экспорту настроек подумал, слишком это геморно получается для плагина. Плюс к тому - в новой версии при создании и удалении полей создаются и удаляются поля в таблице плагина, по этому сохранение настроек плагина без сохранения структуры таблицы плагина бесполезно.
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Как проверять наличие данных при выводе объектом я уже писал в инструкции
Arkadiy тыкните где смотреть, пересмотрел весь ваш сайт, но так и не нашел.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Цитировать
Fatal error: Class 'JFile' not found in X:\home\joomla3\www\plugins\system\minicck\minicck.php on line 450

Joomla! 3.3.1 Stable [ Ember ] 11-June-2014 13:30 GMT
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
При выводе материала с полями на фронте. Создала в плагине чекбоксы и радиобаттоны на пробу. Шаблон стандарт.

Кстати, на сайте по ссылке http://argens.ru/my-extension/instruktsii/item/34-ispolzovanie-plagina-minicck открывается статья "Подключение PhpStorm к удаленной базе данных". Ссылка на странице плагина  http://argens.ru/upravlenie-kontentom/17-plagin-kontent-konstruktora-minicck-dlya-kontenta-joomla
« Последнее редактирование: 29.08.2014, 16:13:06 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

danilovmy

  • Осваиваюсь на форуме
  • 28
  • 1 / 0
  • Технический директор http://linguaxtrem.at/ru/
Привет,
Не по делу:
Компонент MINICCK 2, админка, добавление типов контента - слово "чекобкс" клевое.

Вопрос по делу.
Можно ли сделать какой-либо из типов контента "по умолчанию", что бы не приходилось его выбирать каждый раз при создании статей на вкладке "дополнительные параметры".

вопрос по делу номер два.
Можно ли сделать один из параметров - список статей категории, и выбирать из списка, а то каждый раз лезть искать ID статьи, и вписывать его ручками при правке до 100 статей в день гиморно.

По вопросу номер два - автор fields-attasch сделал очень умно, для каждого нового типа параметра (чек бокс, радио, YouTube, и т.п.) у него небольшой плагинчик. не думаете ли вы сделать подобный вариант? Тогда выпадающий список типов параметров настраивать можно будет.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
1. По умолчанию тип контента - голая статья без доп. полей,
2. Надо делать такое поле. Готового нет.
2,5.Тут весь CCK - плагинчик, настраивать выпадающий список типов параметров можно удалением соотв. папки в папке fields плагина.
*

danilovmy

  • Осваиваюсь на форуме
  • 28
  • 1 / 0
  • Технический директор http://linguaxtrem.at/ru/
1. По умолчанию тип контента - голая статья без доп. полей,
это понятно, можно ли настроить, что бы поменять это "по умолчанию"

В радио баттонах (чек боксах) как сделать уже включенную кнопку?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
1. Нет, такого не делал, но возможность интересная. Как-нибудь сделаю.
2. Пока никак.
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Помогите разобраться.
Вывожу minicck как объект.
В переопределенном шаблоне материала (html/com_content/article/default.php) все поля выводятся, когда хочу переопределить шаблон категории (html/com_content/category/blog_item.php) получаю на выходе стопор на том месте где прописал
Код: php
<?php echo $this->item->minicck->getFieldValue($this->item->id, 'field_1');?>
Дайте совет, сам чёй-то не догоняю.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Возможно дело в $this->item, посмотрите как в этом-же файле идет обращение к итему в других местах.
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Идет обращение через $this->item, например
Код: php
<?php echo $this->item->introtext; ?>

upd

Было отключено в параметрах "выводить в категории", поэтому и давало ошибку, включил - все начало отображаться

Еще маленький вопрос. Для чего и как использовать Типы контента?
« Последнее редактирование: 11.09.2014, 23:26:41 от Gover »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Если это вопрос - то их не надо использовать, значит они не нужны. Типы контента - это разный набор выводимых полей, допустим для вывода описания компании тербуются одни данные, для описания автомобиля - другие.
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
И еще один вопрос: как я понял HTML не поддерживается, можно ли как-то выводить данные с поддержкой HTML?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
В полях miniCCK
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
В каких конкретно? В чекбоксах можно.
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Тип поля "строка"
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
В строке нельзя. Это не мои ограничения. Текстареа попробуйте. Чекбоксы точно поддерживают.
*

lakshmi

  • Захожу иногда
  • 188
  • 5 / 0
Поставил плагин опубликовал его и при попытке добавить поле FireBug показал ошибку
Код
ReferenceError: jQuery is not defined


while (jQuery('#field_'+(numFields)).length > 0) {


соответственно поле не добавилось. Как можно решить подобную проблему Joomla 2.5.25 шаблон Businessreport в админке шаблон стандартный. также еще заметил что ошибки появляются при переключении выпадающего списка выбора типа поля. А при попытке сохранить настройки выдало
Код
Fatal error: Call to a member function getKeyName() on a non-object in /var/www/web/data/www/mysite.ru/libraries/joomla/application/component/modeladmin.php on line 1037
« Последнее редактирование: 15.10.2014, 13:37:33 от lakshmi »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Этот плагин для тройки. На двойке не работает.
*

lakshmi

  • Захожу иногда
  • 188
  • 5 / 0
Этот плагин для тройки. На двойке не работает.
Есть ли версия для 2,5 Joomla?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
очень старая с хаком. Там-же где вы качали эту версию. Пользоваться не советую, хаки могут не подойти к вашей версии. Хотя могут и подойти.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Умный поиск Joomla! 4.3.4 Stable не ищет в содержимом SP Page Builder 5.0.8

Автор dmitrypro

Ответов: 4
Просмотров: 2932
Последний ответ 17.10.2023, 13:59:18
от dmitrypro
Поиск аналогичного конструктора контента

Автор TRIGUN

Ответов: 0
Просмотров: 1536
Последний ответ 24.07.2017, 02:12:13
от TRIGUN
MiniCCK - вывод полей в модулях

Автор Nikolay Blinov

Ответов: 1
Просмотров: 1849
Последний ответ 28.06.2016, 02:31:25
от Nikolay Blinov
Как сделать каталог в Joomla?

Автор tao2en

Ответов: 8
Просмотров: 3950
Последний ответ 11.03.2016, 11:14:22
от FitMe
Ребят кто сможет сделать модуль для Joomla 3 с функционалом описанным ниже

Автор foxkirov

Ответов: 4
Просмотров: 1900
Последний ответ 14.01.2016, 21:39:41
от foxkirov