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

Demour

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Приветствую
Вопрос в следующем, каким мостом можно добиться полной интеграции между этими тремя компонентами?
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Что значит "полной"?
Интеграция была бы исчерпывающей, если бы все три скрипта были написаны одним разработчиком.
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Игорь Матвеев

  • Захожу иногда
  • 81
  • 3 / 1
Какой форум интегрируеться с JomSocial? :D
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Помог? Поставь(те) плюс в репутацию.
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Вот тут http://joomlaforum.ru/index.php/topic,63775.120.html просим Darkick'a интегрировать с PhpBB.
Можно сбросится ему за его труды...
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Интеграция JomSocial и PhpBB.
В двух словах заменить файлы на форуме прилагаемыми в архиве.
В архиве так же инструкция на англиском в pdf.

Работает только на шаблоне Prosilver. На сторонних шаблонах не работает, например хотелось запустить на Proglass - неполучилось. Если кто знает что поменять - подскажите.

Синхронизирует аватары и ссылку на профиль, поля: вебсайт, город, дата рождения, скайп.

Кому пригодилось - ставим +

[вложение удалено Администратором]
*

kharol

  • Moderator
  • 1721
  • 217 / 0
А что у Вас не получается?
Теоретически все делается со сторонним шаблоном так:
Берем как пример шаблон proglass
В файле шаблона styles/proglass/template/viewtopic_body.html
найти строки:
Код
<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->

вставить после:
Код
<!-- IF postrow.POSTER_AGE --><dd><strong>{L_AGE}:</strong> {postrow.POSTER_AGE}</dd><!-- ENDIF -->

Если нужна иконка Skype, найдите строку:
Код
<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF -->

замените на:
Код
<!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="Skype"><span>Skype</span></a></li><!-- ENDIF -->

и cкопируете иконку icon_contact_icq.gif в директорию
styles/proglass//imageset

Обязательно очистите кеш phpBB3(!)
Однако я не стал бы пользоваться этим хаком.
Есть скрипты связки Joomla + phpBB3 с извлечением массы полезного из этой затеи
Из бесплатного: Jfusion
Из платного: p8pbb bridge от Blogomunity


« Последнее редактирование: 24.08.2010, 13:47:57 от kharol »
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
благодарю за подсказку, как-то попробую...

Однако я не стал бы пользоваться этим хаком.
Есть скрипты связки Joomla + phpBB3 с извлечением массы полезного из этой затеи
Из бесплатного: Jfusion
Из платного: p8pbb bridge от Blogomunity
а тут вы не поняли  ^-^ JFusion или какой-либо другой мост должен быть и так установлен, об этом говорится и в инструкции хака. Но сами мосты связывают только пользователей Joomla, тогда как ссылки на профиль из PhpBB в JomSocial не добавляются и аватары в PhpBB из JomSocial не отображаются. Для решения этой задачи и служит этот хак.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Согласен, но помнится я пробовал его в свое время и чем то он мне не понравился.
Ну что ж.. переубеждать не стану, раз у Вас работает
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вот еще одно решение вопроса синхронизации аватар и перенаправления на профиль.
C инструкцией на русском
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Вот еще одно решение вопроса синхронизации аватар и перенаправления на профиль.
C инструкцией на русском

о.. отлично, а то у меня с этим хаком проблемы какие-то оказывается, половина тем с ошибкой...

эм.. а где там русский язык?
« Последнее редактирование: 26.08.2010, 20:18:47 от Ecspert »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
эм.. а где там русский язык?
Внутри архива readme_rus.txt
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Благодарю за ссылку, поставил - работает без ошибок. Только в этой версии нету редиректа ссылок личные сообщения, icq, skype и др. в JomSocial. Получается личные сообщения работают и в форуме и в JomSocial.
В описании только сказано:
Цитировать
В форум подставляются аватары из JS и профиль пользователя перенаправляется на сайт.
+ всякие мелочи
Что за мелочи я пока не понял  ^-^

В предыдущем хаке была попытка заменить личные сообщения форума на личные сообщения JomSocial и добавить ещё вебсайт, город, дата рождения, но добится правильной работы без ошибок пока что не удалось.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Я не очень внимательно, даже скорее бегло прочитал тот пост на форуме, ссылку на которую дал. Посмотрите еще разок.
Что то мне показалось что там идет речь о Blogomunity.
Не в ней ли остальные хорошие фишки? Тогда готовьте 50$
Честное слово, никто от такого решения не плакал...
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Я пока что на JFusion...
Может сбросимся на Blogomunity?  ^-^
« Последнее редактирование: 28.08.2010, 14:03:46 от kharol »
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Blogomunity приобретается на одного хозяина, все разговоры на эту тему можно почитать здесь
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

vdr

  • Захожу иногда
  • 196
  • 17 / 0
  • Всё есть в тебе. Реализовывайся.
Интеграция JomSocial - Kunena
Откуда взял не помню. Сам не пробовал.

Если попробуете, отпишитесь.
http://depositfiles.com/ru/files/kjhhvvozm
Всё есть в тебе. Реализовывайся.
*

kharol

  • Moderator
  • 1721
  • 217 / 0
Вот еще на одно коммерческое решение наткнулся
JoomphpBB forum bridge component
Чтобы сказать "спасибо" достаточно нажать на "+"
Чтобы сделать бухгалтерскую проводку "спасибо" реквизиты: R192102130372, ЯД:41001768818003
*

andreysmolin

  • Захожу иногда
  • 274
  • 2 / 2
  • -=полёт нормальный=-
Интеграция JomSocial - Kunena
Откуда взял не помню. Сам не пробовал.

Если попробуете, отпишитесь.
а почему нельзя просто в кунене включить интеграцию и все?

*

Timuchen

  • Захожу иногда
  • 62
  • 0 / 1
Так что есть решение интеграции сего компонента с форумом или нет? Попробую сейчас решение с рокетовского форума, но терзают смутные сомнения )))) Неужели нет достойных бесплатных заморочек, пускай и руками, но рабочих?
*

Timuchen

  • Захожу иногда
  • 62
  • 0 / 1
Кстати, пробовал Кунену, остался не доволен. Вялый компонент, занимает много места, нервирует админов и модераторов )))
*

N2uM

  • Захожу иногда
  • 470
  • 20 / 0
Вот еще одно решение вопроса синхронизации аватар и перенаправления на профиль.
C инструкцией на русском



помогите ни как не разберусь там в инструкции написанно

Цитировать
Включить в администраторской панели форума использование PHP внутри шаблонов.

Ну ни как не пойму где это включается
Лучшее спасибо это "+" в карму
*

LLIAXMATuCT

  • Новичок
  • 8
  • 0 / 0
На сайтах использую JomSocial + kunena (главное ставить в таком порядке, дабы не было косяков потом) очень доволен.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Регистрация и Авторизация в JomSocial - проблемы, вопросы

Автор AlexAl

Ответов: 294
Просмотров: 83326
Последний ответ 15.05.2019, 16:08:31
от AdWeb
Подключение JomSocial к Amazon S3 | Нужна помощь?

Автор Wassup

Ответов: 14
Просмотров: 9226
Последний ответ 07.04.2019, 09:38:31
от powerful888
Как изменить поля регистрации в JomSocial?

Автор 1ncom1ng

Ответов: 7
Просмотров: 7043
Последний ответ 29.03.2019, 01:03:37
от DomBeri
Письма уведомления от JomSocial

Автор coder-max

Ответов: 84
Просмотров: 21824
Последний ответ 12.01.2017, 18:07:39
от FitMe
Вопросы по настройке JomSocial

Автор evteev

Ответов: 37
Просмотров: 20051
Последний ответ 17.07.2015, 00:34:21
от belperson