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

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #420 : 06.05.2009, 00:42:10 »
так что там с автологином? хочу знать переустанавливать все или использовывать хак автора темы?

Кстати, этот хак означает ли что после логина, запомнить меня всем назначается по умолчанию?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #421 : 06.05.2009, 02:05:00 »
Кстати, этот хак означает ли что после логина, запомнить меня всем назначается по умолчанию?
Неа.
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #422 : 06.05.2009, 10:21:09 »
так что там с автологином? хочу знать переустанавливать все или использовывать хак автора темы?

Кстати, этот хак означает ли что после логина, запомнить меня всем назначается по умолчанию?
Автологин со стороны phpBB без хака не работает.

Чтобы работал автологин нужно сделать то, что написано в шапке темы, то есть отредактировать два файла:
1) {your_forum_directory}/includes/auth/auth_jfusion.php (этот файл есть и в дистрибутиве JF 1.1.2)
2) {your_forum_directory}/includes/auth.php (перед редактированием настоятельно рекомендую сохранить оригинал файла)

После этого почистить кеш и удалить куки своего браузера. После этого должен заработать автологин
« Последнее редактирование: 06.05.2009, 10:29:55 от lion2 »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #423 : 06.05.2009, 11:06:45 »
Я пытаюсь добиться на оффоруме как пашет этот Auth Mod :) Как добьюсь ответа - напишу ;)
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #424 : 06.05.2009, 13:25:54 »
Спасибо)) Ждем-с
Я еще выявил жесткий баг, или может что с моими настройками не так.. Опять все с куками: Когда приходят уведомления на почту и заходишь по прямой ссылке сразу на форум, в обход главной джумловской - попадаю на страницу авторизации phpbb, мол войдите для прочтения темы. Кликаю на главную джумлы или в другой форум - я залоген и могу вернуться прочитать ту тему(((
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #425 : 06.05.2009, 18:03:36 »
Автологин со стороны phpBB без хака не работает.

Чтобы работал автологин нужно сделать то, что написано в шапке темы, то есть отредактировать два файла:
1) {your_forum_directory}/includes/auth/auth_jfusion.php (этот файл есть и в дистрибутиве JF 1.1.2)
2) {your_forum_directory}/includes/auth.php (перед редактированием настоятельно рекомендую сохранить оригинал файла)

После этого почистить кеш и удалить куки своего браузера. После этого должен заработать автологин

Попробывал.. не работает

Через час: Решено!
Файл auth_jfusion нужно отредактирвоать как в шапке, НО удалить следующую строку:
Код
$options = array('entry_url' => JURI::root().'index.php?option=com_user&task=login');

Остался менее неприятный глюк: если не ставить галочку запомнить меня - Joomla слушается, phpbb - не слушает и логин постоянный.

« Последнее редактирование: 06.05.2009, 19:20:58 от RAmON10 »
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #426 : 06.05.2009, 22:13:38 »
Через час: Решено!
Файл auth_jfusion нужно отредактирвоать как в шапке, НО удалить следующую строку:
Код
$options = array('entry_url' => JURI::root().'index.php?option=com_user&task=login');

Скорее в файле auth_jfusion нужно строку
Код
$options = array('entry_url' => JURI::root().'index.php?option=com_user&task=login');
заменить на
Код
if ($autologin) {
                $options = array('entry_url' => JURI::root().'index.php?option=com_user&task=login', 'remember' => 1);
            } else {
                $options = array('entry_url' => JURI::root().'index.php?option=com_user&task=login');
            }
И чтобы было меньше вопросов, лучше указать это в шапке темы!



Остался менее неприятный глюк: если не ставить галочку запомнить меня - Joomla слушается, phpbb - не слушает и логин постоянный.

Что то не так с сессиями и куками phpBB и Joomla. Для чистоты эксперимента, посмотри в phpinfo время жизни сессии на своем сервере (по умолчанию 1440сек.=24мин.), и установи это время жизни сессии в настройках форума (phpBB) и Joomla, также в JFusion выставь такое же время жизни куки. Почисть кеш и куки своего браузера. Потом напиши, что получилось.
« Последнее редактирование: 06.05.2009, 22:17:57 от lion2 »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #427 : 07.05.2009, 13:13:28 »
lion2 ок, я ещё раз всё проверю и поправлю первый пост. Видимо изменился файлик auth_jfusion в версии 1.1.2
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #428 : 07.05.2009, 20:20:27 »
lion2 ок, я ещё раз всё проверю и поправлю первый пост. Видимо изменился файлик auth_jfusion в версии 1.1.2

кстати, по поводу мода, как он работает. Файлы хранятся в /administrator/components/com_jfusion/plugins/phpbb3
Соотвественно если править файл auth_jfusion то в этой папке, т.к. при активации плагина компонент копирует его в директорию форума (если отредактирвоать его там, то после выключения/включения изменения пропадут) и активизирует способ аутентификации в phpbb3. Если выключаем мод, то файлик удаляется и способ аутент. меняется обратно.

ПС пока все летает, кроме вышеописанного бага, но буду его искать и устранять, кстати на тестовом форуме j15.contra.lv этот же глюк присутсвует (видимо дело в самом phpbb), также пропала ошибка Invalid Token при входе через джумлу, если уже залогин в phpbb.
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #429 : 07.05.2009, 21:33:14 »
Остался менее неприятный глюк: если не ставить галочку запомнить меня - Joomla слушается, phpbb - не слушает и логин постоянный.

RAmON10, попробуй сам на моем тестовом сайте повторить этот глюк, у меня не удалось его повторить. Может я что-то не так делаю.
« Последнее редактирование: 18.03.2010, 22:44:35 от lion2 »
*

Imho

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #430 : 08.05.2009, 12:43:22 »
bzzik, подскажи, а как поступить с адресной строкой после входа на форум?
При создании ссылки на форум через jfusion имеем ссылку вида http://xxx.xx/forum и все.
Хотелось бы иметь форумные ссылки, но вместе с тем иметь интеграцию форума в шаблоне с кнопками навигации, а не в отдельном окне.
joomla 1.5.10 + JFusion 1.1.2-001 + phpbb 3.0.4
*

b2z

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

Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #432 : 11.05.2009, 11:14:31 »
Добрый день. Форум читаю пару недель. Вопросов было уйма. Поиском порешал :-) Но возник такой что тут уже и поиск не помог.
Поставил Joomla 1.5.9. Форум phpBB 3.0.4,  JFusion  последний. Настроил мастером форум, слейв Joomla. Все работает. Единственно что при синхронизации чего то закусило пользователей с форума в имени которых есть буквы "К", "Ы", "П", "Ь". Решил сменой ников на латинскую раскладку. Но уперся в проблему вывода последних сообщений с форума. Подключил модуль, он вывел сообщения и больше их не меняет. Прошло уже 3 дня, а он ноль эмоций. Перерыл все настройки, ставил выводить и по возрастанию и по убыванию. Сортирует но не меняет данные. Такое впечатление что он один раз к базе обратился, создал себе таблицу для вывода и работает с ней, а обновлять ее не хочет. В чем может быть проблема? Куда копать?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #433 : 11.05.2009, 12:40:04 »
Писать на официальный форум... Только там смогут помочь по модулям.
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #434 : 12.05.2009, 18:44:45 »
у никого нет такого косяка: логинишься, ставишь галочку запомнить меня, перезагружаешь комп или закрываешь браузер - открываешь - все ок, но по непонятным причинам раз в сутки все это дело слетает, но при попытке залогиниться через Joomla пишет Invalid Token, т.е. на самом деле уже залогины, и если обновить страницу то все ок. Открываешь другой браузер где такая же проблема была - опять все ок.

Все проблемы начались после включения плагина System - Cache.
Кэш и сессии во всех компонентах и настройках выставил 20 мин.
« Последнее редактирование: 12.05.2009, 18:47:55 от RAmON10 »
*

b2z

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

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #436 : 12.05.2009, 18:49:31 »
Хмм, у меня кэш не включен...
в таком случае все как часики. но такое ощущение, что именно последний кэш в какой-то момент отмирает, и при открытии браузера он читает самый первый (т.е. который мы только зашли на сайт, еще не логинились)

Пойду изучу офф форум, если не было такой проблемы задам вопрос.

А вообще именно этот плагин сильно экономит нагрузку на сервер? какие плюсы и минусы? может ну его?

Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #437 : 12.05.2009, 19:25:18 »
Кто-то сталкивался с проблемой синхронизации баз phpBB3 и Joomla через JFusion? Проблема в следующем. Мастер форум, слейв Joomla. Синхронизиру с форума в джумлу. Не принимает ники с буквами "П", "К", "Ы", "Ь". Причем блокирует эти ники на форуме. Люди зайти потом не могут. Беру в админке форума меняю проблемные ники на латиницу. Всё, люди ходят на форум, все отлично. НО на сайт с джумлой зайти не могут. Пишет "Имя пользователя и пароль не совпадают или учетная запись отсутствует". Беру запускаю синхронизацию снова. И в ошибках вижу, что опять те же самые ники проблемные. И то что я их сменил на латиницу, это все до лампочки. Опять пишет старые ники. Откудова оно его берет?

Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #438 : 13.05.2009, 00:45:50 »
Ребята, приношу свои извинения. Все работает :-) Возился с базами и не переключился в настройках JFusionа с аварийной на рабочую. Сейчас осенило, полез проверил.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #439 : 13.05.2009, 01:16:05 »
RAmON10 да вот честно говоря не знаю про Cache. Может тут на форуме поищи :)

Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #440 : 13.05.2009, 10:51:00 »
Приветствую всех.
 Возникла проблема, скорее всего не с компонентом, а с joomla, при загрузке компонета, да и любых плагинов выдаёт ошибку 'JFTP::store: Bad response. Warning! Failed to move file.' , установка на другом сайте проходит успешно, на дополнительном где и выходит данная ошибка вообще не чего не выходит, притом движки установлены из одного архива, возможна ли помощь, или подсказка где искать решения этой проблемы с вашей стороны?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #441 : 13.05.2009, 12:03:37 »
innovation - просьба создать тему в соответствующем разделе, так как это не касается JFusion. Спасибо.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #442 : 13.05.2009, 12:51:46 »
2 innovation Указан неверный корень ФТП.
ЗЫ: Попросите support team перенести последние три поста в соответствующий раздел.
*

monkeymonk

  • Захожу иногда
  • 96
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #443 : 14.05.2009, 12:11:40 »
А можно через JFusion сделать синхронизацию virtuemart с community builder?
*

scoota

  • Новичок
  • 4
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #445 : 15.05.2009, 09:10:24 »
кста вот еще: ставлю в настройках сео типа filename.php?option=value&option2=value2
в форуме все ок, а все модули(activity, last post) фигачат ссылки в стиле filename.php/option,value/option2,value2
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #446 : 15.05.2009, 09:36:46 »
кста вот еще: ставлю в настройках сео типа filename.php?option=value&option2=value2
в форуме все ок, а все модули(activity, last post) фигачат ссылки в стиле filename.php/option,value/option2,value2

Чтобы этого не было нужно отключить сео у Joomla
*

b2z

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

trembita

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #448 : 15.05.2009, 18:33:54 »
вот крутая штука, спасибо большое.   Есть небольшой вопрос:
когда кто-нибудь регистрируется, то почему-то автоматически становится неактивным:



приходится активировать каждого вручную, есть возможность сделать это автоматически?
*

RAmON10

  • Захожу иногда
  • 67
  • 2 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #449 : 15.05.2009, 22:52:31 »
Вышло обновление. Протестирую - отпишусь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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