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

klehs

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
За статью баллы
« : 23.02.2012, 18:43:21 »
Здравствуйте, кто нибудь может посоветовать плагин и правило, при котором пользователь за добавленую статью получает баллы?
*

denis174

  • Захожу иногда
  • 256
  • 1 / 0
Re: За статью баллы
« Ответ #1 : 24.02.2012, 12:36:07 »
Здравствуйте, кто нибудь может посоветовать плагин и правило, при котором пользователь за добавленую статью получает баллы?
каким образом производится добавление статьи?
*

klehs

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: За статью баллы
« Ответ #2 : 24.02.2012, 14:43:19 »
через стандартное расширение Joomla 1.7
*

фобос

  • Захожу иногда
  • 171
  • 14 / 1
Re: За статью баллы
« Ответ #3 : 12.03.2012, 21:51:26 »
В стандартном наборе правил уже есть правило по добавлению баллов за статью.

зы по крайней мере в 1.5 они есть.
*

Triniti

  • Захожу иногда
  • 91
  • 5 / 1
Re: За статью баллы
« Ответ #4 : 16.06.2012, 10:01:01 »
нет такого правила..
есть только за прочтение статьи автору баллы идут
*

willy

  • Новичок
  • 9
  • 0 / 0
Re: За статью баллы
« Ответ #5 : 25.07.2012, 23:49:04 »
У меня тоже нет в стандартном наборе такого правила. И тоже нужно.
 Как сделать правило зачисления баллов за написание статьи?
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Re: За статью баллы
« Ответ #6 : 26.07.2012, 19:28:42 »
Теперь это коммерческий плагин.
Купить можно здесь: Submit article for AUP 1.6.x and 1.7.x
- удачи ;)
"The Lord Of A SandBox"
*

VIKING21

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: За статью баллы
« Ответ #7 : 31.07.2012, 19:55:33 »
migus, а для к2 есть такой?
Т.е. чтобы за добавление статьи к2 баллы начислялись...
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Re: За статью баллы
« Ответ #8 : 31.07.2012, 21:30:51 »
migus, а для к2 есть такой?
Т.е. чтобы за добавление статьи к2 баллы начислялись...
Готового нет. Заказывайте - будет.
"The Lord Of A SandBox"
*

VIKING21

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: За статью баллы
« Ответ #9 : 01.08.2012, 09:54:10 »
А сколько стоить будет, примерно?
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Re: За статью баллы
« Ответ #10 : 02.08.2012, 00:09:13 »
А сколько стоить будет, примерно?
Ответил в личке.
"The Lord Of A SandBox"
*

etos

  • Новичок
  • 6
  • 1 / 0
Re: За статью баллы
« Ответ #11 : 24.01.2014, 20:32:28 »
Есть Joomla Scontent, в ней можно настроить лайки и дислайки за статью, и к ней можно прикрутить AlphaUserPoints путём создания двух правил (инструкция есть на сайте плагина), таким образом если статью лайкают, то автор получает баллы. Плагин (и сайт его создателя) легко найти на официально форуме приложений для Joomla
*

Quatrix

  • Новичок
  • 8
  • 0 / 0
Re: За статью баллы
« Ответ #12 : 16.03.2014, 12:45:18 »
Есть Joomla Scontent, ........ Плагин (и сайт его создателя) легко найти на официально форуме приложений для Joomla
Я - тупой. Найти не могу.
По теме. Или может не точно по теме. Но столкнулся с проблемой - оценки стандартного плагина рейтинга статьи (jooomla 2.5) впринципе никак не влияет на Альфапойнтс, хоть и включено правило учитывать эти оценки в системе оценок. Но мне эта 5-ти звёздначная система впринципе не нужна. Нужен простой (лайк/дизлайк) плагин, который легко подружить с АльфаЮзерПойнтс.
Подскажете кто-нибудь что-нибудь на эту тему?
*

mapadona

  • Осваиваюсь на форуме
  • 15
  • 0 / 1
Re: За статью баллы
« Ответ #13 : 22.06.2015, 15:56:00 »
Теперь это коммерческий плагин.
Купить можно здесь: Submit article for AUP 1.6.x and 1.7.x
- удачи ;)

А он будет работать на Joomla 2.5?
*

migus

  • Moderator
  • 992
  • 144 / 0
  • OPEN THE BOX
Re: За статью баллы
« Ответ #14 : 23.06.2015, 00:33:08 »
А он будет работать на Joomla 2.5?
Будет.

- удачи ;)
"The Lord Of A SandBox"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Правило для AlphaUsersPoints "Поделиться балами за статью" в Joomla 3.6

Автор axel030392

Ответов: 0
Просмотров: 4137
Последний ответ 03.01.2017, 23:50:38
от axel030392
Не зафурычила altauserpoints - не начисляются баллы

Автор Lake

Ответов: 22
Просмотров: 5544
Последний ответ 11.07.2016, 14:12:54
от Lake
Баллы за репост

Автор Katya

Ответов: 6
Просмотров: 2014
Последний ответ 23.04.2015, 20:30:39
от motokraft
Не начисляются баллы в чем проблема? пробовал с разных машин

Автор Sintez83

Ответов: 0
Просмотров: 1688
Последний ответ 08.07.2014, 19:50:08
от Sintez83
Не начисляются баллы

Автор PepeL

Ответов: 3
Просмотров: 2979
Последний ответ 15.01.2014, 18:51:25
от vbzaxa