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

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Re: Блоггеры, объединяйтесь!
« Ответ #30 : 06.08.2010, 15:23:53 »
а теперь для тех кто в танке...

Клацнул я на значек, куда я попал? где собственно каталог блоггеров с ссылкой на мой блог?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #31 : 06.08.2010, 15:30:12 »
возможны варианты, но ссылка будет идти на joomlaportal
а) на перечень авторов с выходом на блог каждого ВНУТРИ портала.
б) на раздел с блогами
конкретику, повторюсь, надо обсуждать.
в частности, где будет размещаться обратная ссылка на блог в интернете.
но общий смысл такой- делимся статьями с порталом, в замен получаем с него ссылку незакрытую.
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Re: Блоггеры, объединяйтесь!
« Ответ #32 : 06.08.2010, 15:36:40 »
так что тут обсуждать...

Делаем домен blog.joomlaportal.ru   и туда все засовываем...

Или еще лучше... я бы с радостью под это дело получил бы домен типа art.joomlaportal.ru  )))
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Re: Блоггеры, объединяйтесь!
« Ответ #33 : 06.08.2010, 15:37:03 »
мне кажется, что лучше получать еще и ссылки с партнеров....
+
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #34 : 06.08.2010, 15:39:42 »
ну я пока что ориентируюсь на Joomla.org - они там неплохо без поддоменов обходятся )
личный поддомен, имхо-перебор. цель-пиарить портал и себя, а не разветвлять портал в угоду себе )
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #35 : 06.08.2010, 15:41:47 »
PashkaRu, ну варинт со взаимной переликовкой я не отбрасываю
никто не мешает её параллельно реализовать. но надо механизм продумать, в плане чтобы не было прямых ссылок ты-мне-я-тебе, которые не любят поисковики )
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Re: Блоггеры, объединяйтесь!
« Ответ #36 : 06.08.2010, 16:02:18 »
PashkaRu, ну варинт со взаимной переликовкой я не отбрасываю
никто не мешает её параллельно реализовать. но надо механизм продумать, в плане чтобы не было прямых ссылок ты-мне-я-тебе, которые не любят поисковики )
effrit - думай над механизмом!!))
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #37 : 06.08.2010, 16:06:53 »
ленивцы! а самим-то слабо подумать? :)
да нас не много так-то, перелинокваться и ручками сможем.
ругое дело, что нужне список желающих, а желающие жеманничают :)
ну, перелинкуемся втроём, остальные пусть дальше спят :)
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Re: Блоггеры, объединяйтесь!
« Ответ #38 : 06.08.2010, 16:08:43 »
я - за! но таки надеюсь, что седня до вечера мы все же сядем в машину и укатим в сторону Крыма : )))
+
*

Sandra

  • Захожу иногда
  • 69
  • 37 / 2
  • Дедушка Игнат, приди )))))
Re: Блоггеры, объединяйтесь!
« Ответ #39 : 07.08.2010, 02:53:53 »
Уже укатили  ;D
Все девочки козлы и хотят от мальчиков только секса ))))
Форум - это маленькая жизнь...
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #41 : 09.08.2010, 14:19:34 »
bzzik, ничего не пропустил :)
вливайся ). активно. в смысле активен (я) :).
Smart клятвенно пообещал отсмотреть тему, как только с него спадут всякие там халявщику (*смотрит в сторону праздных отдыхайцев)
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Блоггеры, объединяйтесь!
« Ответ #43 : 09.08.2010, 14:46:12 »
а че надо что бы влитси, если что я с вами
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #44 : 09.08.2010, 15:08:36 »
))) достаточно просто не спать и иметь желание :)
ShadowXak, а ты, как самый php-умный, можешь продумать вариант со взаимной перелинковкой :)
нужен какой-то скрипт, чтобы по списку участников генерировал код для каждого из сайтов
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Блоггеры, объединяйтесь!
« Ответ #45 : 09.08.2010, 15:41:02 »
вам надо просто где-то в одном месте создать XML и подключать его как RSS через пользовательский модуль
на вскидку XML можно реализовать через RSS категории с одним материалом, в котором будут опубликованы ссылки на блоги (это если делать на Joomla)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Блоггеры, объединяйтесь!
« Ответ #46 : 09.08.2010, 15:43:44 »
вам надо просто где-то в одном месте создать XML и подключать его как RSS через пользовательский модуль
на вскидку XML можно реализовать через RSS категории с одним материалом, в котором будут опубликованы ссылки на блоги (это если делать на Joomla)
Это речь про то что у меня реализовано?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Блоггеры, объединяйтесь!
« Ответ #47 : 09.08.2010, 16:17:46 »
Это речь про то что у меня реализовано?
а где это? :)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #49 : 09.08.2010, 17:02:13 »
userxp, нэ, тут замануха сложнее.
с ротацией. чтобы по кругу линковаться.
можно тупо ручками, но тут таке умы сидят - пусть принесут пользу человечеству )))
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Блоггеры, объединяйтесь!
« Ответ #50 : 09.08.2010, 18:16:39 »
в смысле "по кругу"? типа за вычетом "себя" что ли?

т.е., написать компонент с выдачей РСС, который бы вычитал реферер из отдачи?
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #51 : 09.08.2010, 18:20:10 »
ну чтобы ссылки делилдись поровну между участниками и не было прямых ссылок друг на друга.
но это вторичная сторона вопроса.
я уже хочу движуху на портале и там блоггеров объединять. имхо, это на порядок интереснее )
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Блоггеры, объединяйтесь!
« Ответ #52 : 09.08.2010, 18:27:13 »
не было прямых ссылок? это через внутренний редирект?

ну х.з.. нинаю. как-то пока это мне кажется стрёмным :)
уж больно неоднородным будет мнение по этому поводу
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Блоггеры, объединяйтесь!
« Ответ #53 : 09.08.2010, 18:39:26 »
а смысл этой затеи если прямых ссылок не будет? я тоже чего-то то же не пойму :)
effrit
ты уж как-то более логичнее опиши чего нужно то? :)
Я так понял это примерно следующее - опять же тупо можно взять тот же XML можно и не XML, куда допустим вводятся user и url, этот файлик куда-нибудь выкладывается на сервер. Дальше он парсится модулем или чем угодно который будет стоять на блогах. Ну а там уже с данными можно творить что угодно.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #54 : 09.08.2010, 18:46:07 »
тьфу. наплёл терминологий )
короче чтобы не было ссылок ты-мне-я-тебе.

типа с меня идут ссылки Пашке, с Пашки - Шадоухаку, с Шадоухака - мне
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Блоггеры, объединяйтесь!
« Ответ #55 : 09.08.2010, 19:05:26 »
а какой смысл? представь кольцо из 10-20 блогов - PR-а вы так не получите
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Блоггеры, объединяйтесь!
« Ответ #56 : 09.08.2010, 19:10:12 »
а какой смысл? представь кольцо из 10-20 блогов - PR-а вы так не получите
почему?
если идет ссылка с кого-то с высоким тицом и PR возможно и получит.
Вот только зачем кому-то нужна ссылка с более низкими показателями чем у него самого не понятно. :)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Блоггеры, объединяйтесь!
« Ответ #57 : 09.08.2010, 19:14:24 »
ну вот, похерили великий проект )))
но, повторюсь, мне интересно решение с интеграцией блогов на Joomlaпортале, главным образом.
а между собой можно рекламу гонять тогда, закрытыми ссылками
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Блоггеры, объединяйтесь!
« Ответ #58 : 09.08.2010, 19:24:06 »
но, повторюсь, мне интересно решение с интеграцией блогов на Joomlaпортале, главным образом.
а это что?  ^-^
можно описать хоть в двух словах каким образом это вообще должно выглядеть? :)
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Блоггеры, объединяйтесь!
« Ответ #59 : 09.08.2010, 19:26:31 »
если идет ссылка с кого-то с высоким тицом и PR возможно и получит.
это "если".
т.е., вам изначально нужен "материнский" сайт с высоким PR.

посему
мне интересно решение с интеграцией блогов на Joomlaпортале, главным образом.
нам это тоже может быть интересно
мы так же не против прямых ссылок на ваши блоги.

ну вот, похерили великий проект )))
пока нет еще :)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться