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

zxvorobey

  • Захожу иногда
  • 81
  • 2 / 0
Доброго времени суток Господа.

На просторах интернета увидел очень интересное меню и захотелось интегрировать его в шаблон.

меню можно посмотреть тут http://tympanus.net/codrops/2010/09/06/collapsing-site-navigation/

к сожалению знаний не хватает а мануалов не нашел. Прошу вас помочь небольшим уроком.

Заранее спасибо.

Тк мне этот совет нужен для работы, а я на ней вроде как деньги зарабатываю с меня 300 р. на мобилку первому кто этот урок разместит.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Ну скачай для начала все исходники. В исходниках уже прописаны все стили и js. Js файлы кидай в папку шаблона js, CSS стили можешь зафигачить прямо в template.css или еще вообще создать новый css-файл (назвать его к примеру menu.css, только не забыть потом подключить его в index.php), а вот дальше несколько геморойно - нуно изменять стандартный модуль меню. Для начала почитай вот это
http://j-wiki.ru/Joomla/Переопределение_макетов_вывода_в_Joomla_1.6
И сделай также, либо просто воспльзоваться обычным переопределением вывода макетов (но мне больш нравиться первый вариант). А дальше нужно менять сам дефолтный файл (уже непосредственно в папке HTML шаблона), подстраивая HTML структуру Joomla меню под структуру твоего исходника.
Но сразу скажу - менюха не из простых, поэтому будет не просто)))
*

fbr

  • Завсегдатай
  • 1675
  • 208 / 7
Посмотрел. Действительно, забавное меню.
Можно использовать на статичной html-странице как листалку материалов.
А как вы хотите использовать его в Joomla?

При выборе пункта сабменю открыватся вкладка с текстом. И что вы там хотите увидеть?
Ну допустим пункт материал. Можно подтянуть туда интротекст с кликабельным заголовком и ссылкой подробнее.
Что дальше? При переходе мы попадаем на страницу, где весь экран опять занимает меню, а полный текст материала болтается где-то внизу.
А если пункт меню - блог или список категории, а если контакт? Что тогда?

Бесплатный совет. Вы определитесь, как хотите использовать это меню на сайте, что оно должно отображать, как работать.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Ну сделает человек его отображаемым на одной странице, а на остальных пусть будет простенькое сбоку в сайдбаре.
*

fbr

  • Завсегдатай
  • 1675
  • 208 / 7
Да можно конечно, кто ж спорит ))
Только это будет уже ближе к слайдеру чем меню, а их готовых для Joomla полно ..

Мне сначала интересно стало, даже последнюю библиотеку jquery примерял, работает ли.
А потом стал думать как его использовать и пришел к выводу, что не очень удобное и много ограничений
размер картинок, длина названия пункта меню, размер самого меню и т.д.

Если человеку интересно, то почему бы и нет? ;)
*

lexrider

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Решил сюда написать, так как меню рассматриваю аналогичное.
Вот ссылка http://adrenalin.poltava.ua/projects/146?preset=business

По нажатию на пункт меню li class="cc_content" не отображается содержимое div class="cc_content" id="cc_content" т.е. описание пункта - просто голый фон.

За показ контента отвечает код
 
function showContent(idx){
               $('#cc_content').stop().animate({'left':'140px'},200,function(){
                  $(this).find('.'+idx).fadeIn();
               });
            }

div cc_content в CSS имеет  style="display: none;" - не показывается. По нажатию на пункт меню должно меняться на  style="display: block;" но ничего не происходит и описание не появляется.
Думал может куда слой пропадает глубоко но если поставить display: block; то показывает описание всех пунктов меню в одном блоке div cc_content т.е. никуда слой не проваливается а нет перехода от display: none; к display: block;..я так думаю

может стоит прикрутить .setAttribute('display','block') только не пойму куда


Может кто сталкивался с таким? Или может посоветовать где рыть а то уже ..устал :(
« Последнее редактирование: 12.11.2013, 14:11:54 от lexrider »
*

lexrider

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
проблема была с mootools
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Различные условия в шаблонах Joomla 3.0 и 2.5

Автор Fedor Vlasenko

Ответов: 133
Просмотров: 30826
Последний ответ 16.12.2024, 15:52:14
от goga_pgasovav
Двойное меню

Автор cirip

Ответов: 0
Просмотров: 1376
Последний ответ 05.11.2024, 23:19:21
от cirip
Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 2021
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Пункт меню Текстовый разделитель ведет на главную страницу

Автор zahar_92

Ответов: 8
Просмотров: 4534
Последний ответ 27.07.2023, 13:37:17
от ei-dos
Ошибка при входе в корзину шаблон jmart

Автор dimiur

Ответов: 5
Просмотров: 4890
Последний ответ 24.05.2023, 14:24:30
от Gleb72