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

DiverMan

  • Осваиваюсь на форуме
  • 38
  • 8 / 4
Некоторые особенности:

Изменение шаблона:
•   Этот модуль использует очень простой механизм шаблона, который позволит Вам делать модификации вашей формы действительно быстро и просто. Только помещая специальные тэгы в ваш файл шаблона и CSS Вы можете легко оформить форму в соответствии с дизайном Вашего сайта.
•   Не только ваша форма, но и файл электронной почты, который Вы получите, включен механизмом шаблона. Создайте ваш шаблон для ваших электронных писем!
•   Модуль готов к использованию и нуждается в минимальных настройках, чтобы использовать, если Вы не хотите редактировать шаблоны, просто редактируют css файл модуля.
Проверка полей:
•   Благодаря имеющимся скриптам, mysiCform может проверять поля формы. EMAIL и поле сообщения проверяются по всегда, поскольку это - форма обратной связи/контакта. Но Вы можете определить, чтобы ваш модуль не использовал ПОЛЕ ИМЕНИ и не проверять его. Эти параметры настраиваются в модуле.
Ограничение количества символов в поле сообщения:
•   Укажите в модуле, сколько символов Вы хотите, чтобы вводили ваши пользователи!
•   Вы можете также дезактивировать эту особенность если это не нужно.
Поддержка многоязычности.

в работу...
« Последнее редактирование: 15.11.2006, 20:29:04 от DiverMan »
*

talion2003

  • Захожу иногда
  • 95
  • 36 / 6
  • Не программер я...
Не работает модуль. Страница за которой закреплен модуль просто не отображается.
« Последнее редактирование: 16.11.2006, 11:47:35 от talion2003 »
Да говорю же Вам, не программер я!!!

 www.chelovekdnevnik.ru www.serdcadetey.ru
*

raduga

  • Захожу иногда
  • 70
  • 75 / 2
Не работает модуль. Страница за которой закреплен модуль просто не отображается.

Угу не пашет модуль, сначала выдает ошибку, что нет нашего языкового файла, а если его кладешь в нужную папку, то  вместо сайта пустой лист. Или он на локалке только не работает? У кого-нибудь он вообще заработал?
*

garcia

  • Новичок
  • 9
  • 1 / 0
Я ставил. Сделал русик - воткнул в папку с языками Отображаться-то отображается, валидатит форму, тока не шлет письмо и после отправки мессаги отправляет на главную страницу. А жаль - шаблон там поддерживается - классно.
*

AlCher

  • Новичок
  • 8
  • 2 / 0
У меня на локале (под Денвером) все отображается.
Поставил на сервер в Инет - вообще сайт не открывается, пишет что превышено допустимое время выполнения, как будто какой скрипт циклит. Снес модуль - сайт заработал.

У кого-нить этот модуль пашет?

Кто-нибудь разобрался с этим модулем?
У меня  локално и в инете все отображается. При попытке отправки сообщения пишет: "SPAM PROTECTION. Your are trying to send the form from a NON authorized domain. Operation Blocked".
P.S. Надо поставить в настройках модуля: Reffering server list---mysite.com . Все работает.
« Последнее редактирование: 06.12.2006, 00:30:08 от geka »
*

oppo

  • Захожу иногда
  • 365
  • 82 / 8
  • ΨΨΨ я - УКРАЇНЕЦЬ
надо бы с аджаксом связать модуль  - вещь нужная .
спасибо

На сайте работает, на Денвере - нет. У кого локально он тоже работает, подскажите, в чём может быть проблема?
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Отображаться-то отображается, валидатит форму, тока не шлет письмо и после отправки мессаги отправляет на главную страницу. А жаль - шаблон там поддерживается - классно.

ага такаяже фигня  >:(

хтонть знает как починить  ????

Если наладить работу myStiCform не получилось, а организовать сбор обратной связи с помощью формы необходимо, то есть почти аналогичное отечественное решение: http://support.gorsk.net/index.php?option=com_filez&Itemid=40&func=fileinfo&parent=folder&filecatid=36

Описание: Модуль Simple Contacts предназначен для отправки письма одному или нескольким адресатам. Может быть выведен в любом месте сайта (это же модуль %) ) Не привязан к компоненту Contacts. Все параметры настраиваются в админке. Автор: Alecfyz.

Отличие от myStiCform - есть возможность выбора адресата, нет настройки внешнего вида через CSS.
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Если наладить работу myStiCform не получилось, а организовать сбор обратной связи с помощью формы необходимо, то есть почти аналогичное отечественное решение: ... Модуль Simple Contacts

Andrew спасибо за ссылку но модуль не работает (при заполнении всех полей выдается сообщение о необходимости заполнить все поля...)

решил задачу компонентом DFContact (да не модуль но работает и много настроек)

Кто-нить знает форму обратной связи с вложением (attachment).
Нигде не могу найти. :(
« Последнее редактирование: 07.02.2007, 14:38:21 от Promoter »
*

jahnakonda

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Andrew спасибо за ссылку но модуль не работает (при заполнении всех полей выдается сообщение о необходимости заполнить все поля...)

решил задачу компонентом DFContact (да не модуль но работает и много настроек)


Dmitriy, а на русский ты не пререводил его? Или может встречал где нибудь перевод?
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Dmitriy, а на русский ты не пререводил его? Или может встречал где нибудь перевод?

:)
http://www.omniweb.ru/dfcontact.php
*

jahnakonda

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
СПАСИБО!!! То самое оно что надо)
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
СПАСИБО!!! То самое оно что надо)

да не за что... :)
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
Dmitriy  а каптчу туда не пробовал засунуть?

а может кто знает типа бота настраиваемого под разные контакты
а то надоело через вставку php в контент решать вопрос когда нужно вставить форму обратной связи с конкретным адресом для связи
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
Dmitriy  а каптчу туда не пробовал засунуть?

а может кто знает типа бота настраиваемого под разные контакты
а то надоело через вставку php в контент решать вопрос когда нужно вставить форму обратной связи с конкретным адресом для связи

вообще ничего не засовывал... (еще бы узнать чё такое каптч... ваще хорошо было бы  ^-^)

а по поводу форм обратной связи с конкретным адресом... в некотором роде можно использовать стандарнтый jooml-овский компонент контактов, прада маловато там полей, но как минимум миниморум вполне покатит...
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
ты не понял :)
1.компонент нельзя засунуть в контент - только ссылу на него
имелось ввиду что в самом контенте сидит форма

2. это такая разновидность картинки для ввода проверочного кода перед отправкой сообщения - защита (мог видеть на рапиде например)
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
ааа, так это модуль нужен, а это то компонент.... в ноябре декабре искал как раз модуль но работующего не нашел (вот например этот mysticform ошибок не выдавал но письма не приходили...) пришлось использовать компонент...
а вот модуль с возможностью отсылки на назные контакты, не встречал....  :(
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
да нет модуль вставлять тоже не очень :)
это должен быть бот
а в идеале это компонент с ботом
в компоненте прописываешь нужную кучку адресов, а ботом потом их вставляешь в контент, указывая в параметрах бота какой конкретно из них :)

вот скажем есть бот rd_addphp, он вставляет форму в контент из указанного php файла
в чем недостаток - (скажем применительно к форме заявки) в том что из-за смены адресов приходиться делать кучку файлов
причем править эти адреса нужно на уровне кода файла - простой потребитель этого может и не уметь, вот тут как раз и не помешал бы компонент
« Последнее редактирование: 22.05.2007, 10:14:35 от Sedoy »
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

Dmitriy

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
да нет модуль вставлять тоже не очень :)
это должен быть бот
а в идеале это компонент с ботом
в компоненте прописываешь нужную кучку адресов, а ботом потом их вставляешь в контент, указывая в параметрах бота какой конкретно из них :)

:) замечательно, осталось найти того кто напишет такой компонент с ботом и поделится им с сообществом
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 1082
Последний ответ 03.02.2025, 15:27:35
от Beer
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 2421
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3756
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 8390
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Плагин для формы авторизации

Автор web3.0

Ответов: 13
Просмотров: 6297
Последний ответ 06.07.2022, 10:14:06
от hoviki7574