Новости 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 Ответов
  • 4674 Просмотров
*

internetHero

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Как убрать Информацию?
« : 28.01.2011, 17:05:57 »
Доброго времени суток, у меня вот такая проблема, хочу убрать с поля, пригласить друга, вот эти строки,
Информация
Макс. кол-во пригласительных писем: 10
Интервал приглашений: 0 секунды
Макс. кол-во приглашений в день: 20
баллы за успешное приглашение: 1

и строку Powered by AlphaUserPoints © 2008-2011, рисунок адресной книги, подскажите пожалуйста в каком файле это прописывается? как убрать эти строки?
« Последнее редактирование: 12.11.2012, 22:43:56 от ELLE »
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Re: Подскажите как убрать
« Ответ #1 : 28.01.2011, 17:16:11 »
В настройках меню приглашения указать Нет напротив Показать информацию.


- удачи ;)
"The Lord Of A SandBox"
*

internetHero

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Re: Подскажите как убрать
« Ответ #2 : 28.01.2011, 18:44:05 »
спасибо ^-^)))что то просмотрел этот пункт.а как убрать строчку ::),Powered by AlphaUserPoints © 2008-2011, которая находиться внизу?подскажите пожалуйста
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Re: Подскажите как убрать
« Ответ #3 : 28.01.2011, 23:19:37 »
Цитата из файлов представления
Код: php-brief
	/** 
*
*  Provide copyright on frontend
*  If you remove or hide this line below,
*  please make a donation if you find AlphaUserPoints useful
*  and want to support its continued development.
*  Your donations help by hardware, hosting services and other expenses that come up as we develop,
*  protect and promote AlphaUserPoints and other free components.
*  You can donate on http://www.alphaplug.com
*
*/
getCopyrightNotice ();

Перевод:
Код: php-brief
	/** 
*
*  Выводит копирайт во фронт-энде
*  Если вы удалите или скроете следующую строчку,
*  пожалуйста сделайте взнос если считаете расширение AlphaUserPoints полезным
*  и хотите поддержать его дальнейшее развитие.
*  Ваши взносы (пожертвования) используются в оплате оборудования, услуг хостинга и др. расходов, связанных с нашими разработками,
*  защитой и продвижением AlphaUserPoints и др. бесплатных компонентов.
*  Вы можете сделать взнос на сайте http://www.alphaplug.com
*
*/

От себя добавлю, что пожертвование может быть и небольшим. Автор этого компонента Бернар - очень скромный и вменяемый человек, который понимает, что у студентов из России денег нет. Взнос в размере 5 Евро (около 200р.) на мой взгляд - никого не раззорит...

По поводу кнопки добавить получателей из адресной книги:
откройте: ...home.../components/com_alphauserpoints/views/invite/tmpl/default.php
и удалите:
Код: php-brief
		<img src="components/com_alphauserpoints/assets/images/add_button.gif" border="0" style="padding-top:4px;" alt="<?php echo JText::_( 'AUP_ADD_FROM_MY_ADDRESS_BOOK' ); ?>" /></a>

- удачи ;)
"The Lord Of A SandBox"
*

internetHero

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Re: Подскажите как убрать
« Ответ #4 : 29.01.2011, 09:36:11 »
Уважаемый Migus,  не могли бы вы  подсказать как  удалить строчку ,Powered by AlphaUserPoints © 2008-2011,, в личном кабинете и в форме отправки приглашения другу, буду очень признательный, 2 день найти не могу :(
*

internetHero

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Re: Подскажите как убрать
« Ответ #5 : 31.01.2011, 21:30:33 »
Спасибо за совет, заплатил 5евро и убрал строку)))) yes!
*

ohrannik

  • Новичок
  • 3
  • 1 / 0
Re: Как убрать?
« Ответ #6 : 12.11.2012, 22:10:04 »
Уважаемый Migus,  не могли бы вы  подсказать как  удалить строчку,Powered by AlphaUserPoints © 2008-2011,, в личном кабинете и в форме отправки приглашения другу, буду очень признательный, 2 день найти не могу :(
components/com_alphauserpoints/helpers/helpers.php

подправь этот код:

Код
echo "<p>&nbsp;</p><div style=\"clear:both;text-align:center;\">"
      . "<span class=\"small\">Powered by<a href=\"http://www.alphaplug.com\" target=\"_blank\">AlphaUserPoints</a> &copy; $copySite</span>"
      . "</div><p>&nbsp;</p>"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать рекламу в личном кабинете AlphaUserPoints, CommunityBuilder?

Автор Sirius02030

Ответов: 0
Просмотров: 4230
Последний ответ 18.12.2016, 14:38:33
от Sirius02030
Как убрать пункт в профиле?

Автор lehantrop

Ответов: 5
Просмотров: 1588
Последний ответ 13.09.2015, 08:30:37
от Gordon Freeman
Как убрать весь хлам?

Автор stavsid

Ответов: 2
Просмотров: 1604
Последний ответ 17.09.2013, 15:00:27
от stavsid
Как убрать десятичные значения

Автор Yavich

Ответов: 0
Просмотров: 1897
Последний ответ 20.05.2011, 13:38:44
от Yavich