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

exe2k

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Другой CSS для категории
« : 23.09.2014, 11:19:07 »
« Последнее редактирование: 23.09.2014, 16:03:51 от exe2k »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Это нормально, поскольку справа у вас появляется полоса прокрутки, уменьшающая на свою ширину область отображения контента.
*

alex38ann

  • Захожу иногда
  • 204
  • 7 / 0
  • www.sn38.ru
- ваш сайт на локальном сервере?
- на первый взгляд у вас просто появляется справа браузера вертикальная прокрутка когда много текста, а когда его мало ее нет. как вариант ее можно показывать постоянно.
- код не просматривал, жду ответа на первый вопрос :)
*

exe2k

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
да, на локальном.
Тоже были мысли о полосе прокрутки, правда без надобности бы ее не хотелось)
можно ли както сделать, чтобы полоска прокрутки.. как бы на разных слоях c сайтом была, типа z-index: 9999; ? ;D
« Последнее редактирование: 23.09.2014, 11:41:57 от exe2k »
*

alex38ann

  • Захожу иногда
  • 204
  • 7 / 0
  • www.sn38.ru
думаю вам эта статья поможет: overflow-y
*

exe2k

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
думаю вам эта статья поможет: overflow-y

Благодарю, пожалуй, так пока и оставлю: body{overflow: scroll;}, в дальнейшем все равно контентом сайт наполнится и тогда она сама по себе и так будет))

Блин, сейчас аж смешно стало... столько запаривался из-за полоски прокрутки, забыв, что она потом всеравно будет ;D  ..мда.. надо крепче спать ;D


СПАСИБО ВСЕМ!
*

exe2k

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Дабы не плодить темы:

Задача: отображать материалы определенной категории с измененным шаблоном (изменения в CSS, чтобы не выводились некоторые модули, которые видно на главной странице).  

иными словами, у меня есть style.css - главная таблица стилей, я хочу чтобы при просмотре категории "Новости" подключался измененный style2.css

Сейчас изучаю инфу по теме "альтернативный макет", все правильно?
« Последнее редактирование: 23.09.2014, 16:01:46 от exe2k »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Да, все правильно.

На будущее: вопросы, не связанные с основной темой топика, лучше выносить в отдельный топик, ибо сейчас налицо нарушение правил форума, где четко указано: 1 топик = вопрос.
*

exe2k

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Другой CSS для категории
« Ответ #8 : 23.09.2014, 16:05:20 »
Хорошо, больше не буду ^-^.... правда наоборот старался не захламлять форум вопросами уровня "я вчера поставил joomla" ^-^
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Другой CSS для категории
« Ответ #9 : 23.09.2014, 16:13:39 »
)) Этих вопросов все равно много, со временем они теряют актуальность и вычищаются, не беспокойтесь об этом. Удачи.
*

exe2k

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Другой CSS для категории
« Ответ #10 : 23.09.2014, 16:44:00 »
Решил проблему радикально)))

У меня слайдер выводятся только на главной странице, на ней же находятся новости.
на всех остальных страницах сайта этот модуль ВЫКЛЮЧЕН.
Но если на главной нажать на какуюнить новость, то он открывает ее, как бы, на главной странице и слайдер остается... в этом и была вся проблема.

Решение: Создаем меню (наверное его даже не обязательно выводить) и создаем там новый пункт с типом "Блог Категории", выбираем нужную категорию.
Правда вопросы остаются, что делать если таких категорий дофига?))
Короче основная проблема решилась, появились 10 новых)) но о них в других темах))))
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Другой CSS для категории
« Ответ #11 : 23.09.2014, 16:46:14 »
для слайдера установите показ только на указанной странице, выберите главную, это должно помочь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Категории как в joomla1.5 при добавлении/редактировании материала

Автор virtucom

Ответов: 1
Просмотров: 1088
Последний ответ 11.02.2021, 17:38:28
от virtucom
Где отредактировать вот эту часть категории blog?

Автор banditman

Ответов: 5
Просмотров: 885
Последний ответ 24.08.2019, 04:25:42
от effrit
Блог категории, как вывести информацию под изображение

Автор fencer2

Ответов: 1
Просмотров: 1329
Последний ответ 27.03.2019, 14:14:53
от draff
Переопределение макета блога категории в шаблонах YooTheme [ Решено ]

Автор dm-krv

Ответов: 7
Просмотров: 2156
Последний ответ 25.02.2019, 16:56:33
от Katya1212
Альтернативный макет в категории материалов

Автор Zelyonkin

Ответов: 7
Просмотров: 1847
Последний ответ 21.01.2019, 01:22:04
от voland