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

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #450 : 16.05.2009, 02:45:07 »
Обновился, протестировал. Заметных изменений не увидел.
Все те же баги присутсвуют:
1) если заходить после отмирания куков по прямой ссылке на форум в обход джумлы - просит авторизоваться
2) если не ставить галку Запомнить меня, то авторизация в Джумла выключается после перезагрузки браузера, а форум после перезагрузки компа
3) ну и жду пару дней чтобы проверить слетит ли авторизация сама по себе или же хотя бы этот немаловажный баг исправили (в качестве альтернативы подумываю о том не перегружают ли мой сервер поискове боты, т.к. никакой закономерности не улавливаю)
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #451 : 16.05.2009, 19:36:16 »
Да с кукисами есть проблемы...  Тутэто обсуждается.

trembita - у тебя видио активация пользователя настроена так в самой Joomla! Проверь настроийки в админке.
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #452 : 16.05.2009, 19:52:31 »
Да с кукисами есть проблемы...  Тутэто обсуждается.

Вроде бы, по крайней мере сегодня багов пока не выявлено, нашел решение - выставил в настройках Joomla и форума все по умолчанию сервера (время жизни и т.п.), а именно после чего вроде пока все работает:
В настрйках джумлы выставить Обработчик сессии - Нет.
При включенном System Cache - в опере и ИЕ все работает, в мозилле при входе напрямую баг есть.
Завтра потестирую, т.к. мне кажется на это влияет с какой стороны логиниться.
*

banditkr

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #453 : 19.05.2009, 18:43:50 »
У меня такой вопрос, у меня уже стоит форум в поддомене с пользователями, а ждумлу буду новую ставить, можно сделать с помощью этого раширения интеграцию, чтобы перекинуть тех пользователей на джумлу, вообщем чтобы те пользователи на форуме отстались, можно это сделать? А то я понял вроде что форум и джумла должна быть с нуля.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #454 : 19.05.2009, 19:53:44 »
Пользователи синхронизируются с помощью опции UserSync(Синхронизация пользователей).
*

Imho

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #455 : 21.05.2009, 16:14:01 »
Господа, расскажите пожалуста, как дело обстоит с "поиском"?
У меня, к сожалению он ничего не ищет, ни в материалах на joomla, ни на форуме.
Пробывал стандартной поисковой формой жумлы, форума и модулем от jfusion с указанием областей.
Это очень печально, уже все пересмотрел
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #456 : 21.05.2009, 17:08:32 »
К сожалению, я у себя использую JFusion только в тестовой среде. Может кто-то подскажет, у кого это дело стоит на live сайте.
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #457 : 21.05.2009, 18:27:38 »
Господа, расскажите пожалуста, как дело обстоит с "поиском"?
У меня, к сожалению он ничего не ищет, ни в материалах на joomla, ни на форуме.
Пробывал стандартной поисковой формой жумлы, форума и модулем от jfusion с указанием областей.
Это очень печально, уже все пересмотрел

У меня поиск отлично работает. Ищет и на форуме и в джумле, выдает все в общем списке
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #458 : 22.05.2009, 10:43:40 »
Господа, расскажите пожалуста, как дело обстоит с "поиском"?
У меня, к сожалению он ничего не ищет, ни в материалах на joomla, ни на форуме.
Пробывал стандартной поисковой формой жумлы, форума и модулем от jfusion с указанием областей.
Это очень печально, уже все пересмотрел

У меня все прекрасно работает.
Тебе нужно включить и настроить плагин "Search - JFusion" в менеджере плагинов Joomla.
*

trembita

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #459 : 22.05.2009, 19:29:49 »
"Для phpBB3 был сделан специальный Authentication Mod - просто активизируйте его в настройках и всё. Далее заходим в Админку phpBB -> закладка General -> Client communication и там переключаем Select an authentication method на JFusion"


А где взять этот Authentication Mod. А то захожу в админку phpbb а там в строке "Аутентификация:Выбрать метод аутентификации:"  только DB, Ldap, Apache?
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #460 : 22.05.2009, 19:34:35 »
"Для phpBB3 был сделан специальный Authentication Mod - просто активизируйте его в настройках и всё. Далее заходим в Админку phpBB -> закладка General -> Client communication и там переключаем Select an authentication method на JFusion"


А где взять этот Authentication Mod. А то захожу в админку phpbb а там в строке "Аутентификация:Выбрать метод аутентификации:"  только DB, Ldap, Apache?

В настройках jFusion. Читайте внимательно шапку темы.
*

trembita

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #461 : 22.05.2009, 20:16:21 »
оп а что за ошибка вылазит теперь при попытке авторизации в phpbb?

[phpBB Debug] PHP Notice: in file /home/advysor/domains/ххх.com/public_html/plugins/user/reactivate.php on line 26: require_once(components/com_user/controller.php) [function.require-once]: failed to open stream: No such file or directory
« Последнее редактирование: 23.05.2009, 01:24:47 от trembita »
*

b2z

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

trembita

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #463 : 23.05.2009, 01:24:12 »
да, вот именно когда переключил такое и появилось

P.S. всё, здесь найдено решение точно такой же проблемы http://www.jfusion.org/index.php/forums/viewtopic.php?f=39&t=3296&p=19817

в кратце, надо отклбчить родной плагин Joomla  User - Reactivate, И вё работает
« Последнее редактирование: 23.05.2009, 01:29:44 от trembita »

Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #464 : 23.05.2009, 12:36:00 »
Joomla + JFusion + phpbb3 - внезапно перестал работать форум (не открываются темы), думаю что проблема в чпу, можно ли их как нибудь отключить? Сам форум - http://www.adviser.su/index.php/forum
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #465 : 23.05.2009, 14:48:18 »
Ну так отключи в настройках Joomla! и не забудь поменять SEF в настройках JFusion.
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #466 : 23.05.2009, 20:14:37 »
bzzik Ты я смотрю человек ковыряющийся в Jfusion. Можешь глянуть mod_jfusion_ativity (последние сообщения с форума)
Там некорректно обрабатывается обрезка по количеству символов.
Выглядит это примерно вот так:

Цитировать
Может это их рук дел�...

Модуль приложил.

[вложение удалено Администратором]
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #467 : 23.05.2009, 21:17:07 »
bzzik Ты я смотрю человек ковыряющийся в Jfusion. Можешь глянуть mod_jfusion_ativity (последние сообщения с форума)
Там некорректно обрабатывается обрезка по количеству символов.
Выглядит это примерно вот так:

Модуль приложил.

Не пробывал сохранить файл в кодировке utf-8? также глянь javascript который обрезает (если он есть) предложение и также сохрани в кодировке утф8. Мне помогло, но что именно из этого не знаю.
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #468 : 23.05.2009, 22:04:34 »
Если бы все было так просто, я бы давным давно разобрался
Javascript в модуле нету. Обрезка идет средствами PHP. Это не текст интерфейса а сообщения форума.  База данных из которой берется текст в UTF-8. Проблема именно в том что UTF-8 символы кириллицы обрезаются модулем некорректно, а не в том что кодировка нарушена. Судя по всему обрезается какое-то определенное число в байтах, русский символ (а проблема мозникает только с русскими символами) превращается в неизвестный.
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8

Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #469 : 23.05.2009, 22:27:53 »
Ну так отключи в настройках Joomla! и не забудь поменять SEF в настройках JFusion.

А где найти SEF в настройках jfusion?
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #470 : 23.05.2009, 22:56:10 »
В настройках jfusion нет SEF, он в настройках джумлы и форумов в отдельности.
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #471 : 24.05.2009, 00:12:34 »
В настройках jfusion нет SEF, он в настройках Joomla и форумов в отдельности.
Есть в JFusion настройки SEF, с версии 1.2 появилось! Search Engine Friendly Options
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #472 : 24.05.2009, 00:25:01 »
Не видел :) А как насчет глюка с модулем?
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #473 : 24.05.2009, 00:28:49 »
bzzik Ты я смотрю человек ковыряющийся в Jfusion. Можешь глянуть mod_jfusion_ativity (последние сообщения с форума)
Там некорректно обрабатывается обрезка по количеству символов.
Выглядит это примерно вот так:

Модуль приложил.
Глянул и очень удивился такой безолаберности. Такое ощущение, что они только на английский ориентируются... Вообщем всё это очень легко поправить. Открываем helper.php, и добавляем JString:: ко всем strlen и substr, и в получаем JString::strlen и JString::substr. Так мы добъёмся корректной обработки мультибайтовых символов.
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #474 : 24.05.2009, 02:33:33 »
Спа-си-бо!!! Теперь все практически идеально!
Не подскажешь еще, на что сменить
Цитировать
$user = $result[$i]->username;
чтобы показывался ник вместо реального имени? А то у меня показывается реальное имя а не ник.
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #475 : 24.05.2009, 14:49:24 »
Спа-си-бо!!! Теперь все практически идеально!
Не подскажешь еще, на что сменитьчтобы показывался ник вместо реального имени? А то у меня показывается реальное имя а не ник.
Странно... У меня ник показывается. Можешь сам удостовериться тут
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #476 : 24.05.2009, 14:53:15 »
Странно... У меня ник показывается. Можешь сам удостовериться тут

это в настройках модуля вроде указывается
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #477 : 24.05.2009, 14:57:25 »
это в настройках модуля вроде указывается
Неа, нету там такого... Только что проверил.
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #478 : 25.05.2009, 22:03:51 »
Неа, нету там такого... Только что проверил.
bzzik как решится проблема с куками или выйдет обновление сообщи пожалуйста в этой теме, если не трудно.
А то не выносимая проблема, т.к. слетает авторизация на форуме.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.8 - smf 2.0.2 и JFusion 2.1

Автор imsprice

Ответов: 1
Просмотров: 4287
Последний ответ 06.06.2018, 11:51:28
от Segoy
JFusion 3.0 beta кто юзал?

Автор Скиф

Ответов: 4
Просмотров: 4683
Последний ответ 10.03.2018, 20:58:59
от kern.USR
О судьбе проекта JFusion

Автор lolitma3

Ответов: 2
Просмотров: 4545
Последний ответ 26.04.2017, 15:20:01
от lolitma3
[СКАЧАТЬ] Русская локализация JFusion

Автор ChaosDay

Ответов: 69
Просмотров: 59618
Последний ответ 10.02.2017, 11:30:35
от MuxaS
Joomla 1.5.26 + JFusion 1.8 + smf 1.1.8 - ошибка 8192: Non-static method JFactory

Автор system1024

Ответов: 3
Просмотров: 5033
Последний ответ 29.08.2016, 14:56:00
от SeBun