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

darkwood

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #360 : 13.04.2009, 10:04:34 »
Я всегда делаю всё в одной - как правило, работает. Префиксы разные.
*

b2z

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

iron-din

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #362 : 14.04.2009, 04:26:06 »
Данный глюк (который у меня в предыдущем посте) не только на русской локализации но и в оригинале!!!
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #363 : 14.04.2009, 10:58:22 »
Данный глюк (который у меня в предыдущем посте) не только на русской локализации но и в оригинале!!!
У меня такого нет.
*

darkwood

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #364 : 14.04.2009, 14:43:27 »
Тяжело понять, откуда идёт неверный путь. А если дефалтный шаблон phpBB3 использовать, то тоже самое?

Точно так же.
Скачал шаблон prosilver, про который говорилось, что он заточен под jfusion - та же проблема.
Сегодня провел эксперимент: закачал файлы и БД с сервера в Денвер, сменил "Полный путь к Интегрируемому софту/скрипту" на локальные - всё сразу заработало. А у хостера, как ни бьюсь, не работает )))
На сервере пути верные: /var/*****/*****/pigarev.ru/httpdocs/phpbb3/ .
Пробовал и со слэшем в конце и без него. Может быть, дело в chmod? Хотя вроде бы все права верны...
*

b2z

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

Rush

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #366 : 15.04.2009, 02:52:13 »
Проблемка возникла.
При отправке сообщений на форуме (который отображается внутри сайта) , изменении личных данных и т.д. идёт редирект на главную страницу сайта, а потом через пару секунд на форум снова.

Как побороть это? :(
« Последнее редактирование: 15.04.2009, 04:03:13 от Rush »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #367 : 15.04.2009, 10:29:23 »
Возможно баг.
Ребят, Вы извините, но я могу помочь в основном по настройке. По всяким нестандартным ситуациям Вы конечно можете спрашивать, но в них разобраться очень тяжело. Конечно, если я встречал такое, то подскажу. В остальном стоит писать на офф форум или сначала попытатся найти ответ на вопрос там.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #368 : 15.04.2009, 12:24:54 »
2 Rush Обновись до 1.1.2 RC - там очень много исправлений+новых функций, так что возможно проблема уйдёт.
2 bzzik Думаю стоит чуть-чуть дополнить/обновить первый пост(в связи с выходом 1.1.2). Кстати можешь глянуть это.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #369 : 15.04.2009, 14:12:53 »
Аха, понял. Круто они обновились. Вечером займусь.

Хочу дать совет всем - не стоит спешить обновляться! Как правило нужно подождать два-три дня, так как в течении этого времени могут былезти неприятные баги, которые будут исправлены разработчиками в патче.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #370 : 15.04.2009, 17:39:53 »
Вообщем успешно обновился прямо с Админки. Если кто ещё не знает как это сделать:
Заходим в компонент JFusion -> Versions и оттуда делаем апдейт.

После обновления обязательно сделайте следующее:
1. Проверьте настройки JFusion плагина и сохраните;
2. Проверьте настройки JFusion опций Joomla и сохраните;
3. Проверьте настройки пунктов меню JFusion и установите новые параметры (если это необходимо), и сохраните;
4. Проверьте настройки login/activity модулей и сохраните.

Хочу сказать, что появились новые настройки. Пока со всеми не разобрался, но одна из главных настроек это Authentication Mod при активизации которого Dual Login работает без всяческих хаков и манипуляций!

Появилось 2 новых модуля:
1. JFusion User Activity Module. Очень похож на JFusion login module, по моему даже является его заменой. Так что можно больше не использовать JFusion login module. Появилсаь поддержка аватарок из Community Builder, Joomunity, Gravatar, Jomsocial или JFusion.
2. JFusion Whos Online Module. Выводит список пользователей + аватарки.

Всё это дело можно увидеть на моём тестовом полигоне j15.contra.lv
user: test
pass: 123456
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #371 : 15.04.2009, 23:47:13 »
Вот тоже есть на это подозрения... На днях выложу в инет, погляжу.
Да, кодировка UTF-8 и на Главной, и при переходе в Форум. Но когда я перехожу в Форум, надписи "Главное меню", "Пользователь" становятся нечитаемыми. Меняю кодировку страницы на Windows-1251, и - о, чудо! Ранее нечитаемый заголовок меню отображается в верной кодировке. Чего не скажешь о самой странице ))

Поэтому есть три основных подозрения:
1. Косячит Денвер;
2. Наложение стилей или что-то подобное;
3. Проблема в самом JFusion.

Результат сообщу.

Вы решили эту проблему?

У меня тоже самое:
Joomla 1.5.9
phpBB 3.0.4
JFusion 1.1.2

Может кто нашел способ решения?
« Последнее редактирование: 18.03.2010, 22:50:46 от lion2 »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #372 : 16.04.2009, 00:19:04 »
lion2 - попробуй саму страничку index.php шаблона сохранить в UTF-8 without BOM
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #373 : 16.04.2009, 00:53:09 »
Страничку index.php шаблона сохранил в UTF-8 without BOM. Не помогло.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #374 : 16.04.2009, 10:04:36 »
Мдее... Ну даже не знаю. Я такого глюка у себя ни разу не встречал. Да и не у всех это - видимо всё таки настройка хоста "неверная". Но в чём это заключается, пока не ясно.

Внимание! На сайте разработчиков JFusion появилась прекраснейшая подробная документация!
http://www.jfusion.org/index.php/docs

Касательно настроек phpBB3 тут:
http://www.jfusion.org/index.php/docs/doku.php?id=phpbb;configuring

В ближайшее время я переведу документацию касательно phpbb3 на русский и выложу на Ваш суд.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #375 : 16.04.2009, 12:40:51 »
Хы, новый Authentication Mod не пашет как надо: login/logout только из Master. Не беда, можно использовать auth_jfusion.php - с ним всё по прежнему работает.

P.S.
Подправил свой первый пост под реалии версии 1.2RC
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #376 : 16.04.2009, 12:54:08 »
Да, кодировка UTF-8 и на Главной, и при переходе в Форум. Но когда я перехожу в Форум, надписи "Главное меню", "Пользователь" становятся нечитаемыми. Меняю кодировку страницы на Windows-1251, и - о, чудо! Ранее нечитаемый заголовок меню отображается в верной кодировке. Чего не скажешь о самой странице ))

Поэтому есть три основных подозрения:
1. Косячит Денвер;
2. Наложение стилей или что-то подобное;
3. Проблема в самом JFusion.

Результат сообщу.

Вы решили эту проблему?

У меня тоже самое:
Joomla 1.5.9
phpBB 3.0.4
JFusion 1.1.2

Может кто нашел способ решения?

Сам нашел решение, может кому пригодится!

Итак, изменил тип базы данных mysql на mysqli в настройках Joomla и phpBB, и все стало корректно отображаться.
Не знаю, насколько это правильно. И как может повлиять тип базы данных mysqli на сторонние расширения Joomla?
« Последнее редактирование: 18.03.2010, 22:51:03 от lion2 »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #377 : 16.04.2009, 13:16:22 »
Хмм, неожиданное решение! Может быть у Вас хостер и использует mysqli... По идее повлиять не должно, но не уверен!
*

lion2

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #378 : 16.04.2009, 13:22:07 »
В phpinfo() хостера есть и mysql и mysqli.
Возможно какие-то настройки у хостера нестандартные.
Могу еще сказать, что в локалке на Денвере такая же проблема.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #379 : 16.04.2009, 13:26:20 »
Понятненько... В любом случае спасибо за решение. Посмотрим, поможет ли другим или это единичное решение.
*

dimon88

  • Новичок
  • 1
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #380 : 18.04.2009, 11:19:46 »
Ребят, я так понимаю что если форум находится в поддомене (форум.мойсайт.ру) то нормально можно проинтегрировать?
*

b2z

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

7RusWolf

  • Захожу иногда
  • 64
  • 5 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #382 : 18.04.2009, 21:18:11 »
такой вопрос, все вроде работает неплохо, но один момент очень не нравится- смайлики и анимированные gif аватары. вот что происходит- открываешь любой форум если ничего не двигаешь всё ок. если прокрутить колесико мыши смайлики и аватары перестают быть анимированными. очень это не нравится. можно как то это побороть?
*

scoota

  • Новичок
  • 4
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #383 : 18.04.2009, 21:51:32 »
так и не смог 1.2 запустить в комбе с сео ))) все ссылки после корня форума 404. отключаю сео, нормально. а сео то охота )))
*

b2z

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

se_demon

  • Осваиваюсь на форуме
  • 37
  • 3 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #385 : 19.04.2009, 00:01:36 »

По поводу вываливания из frameless - что-то такое я видел на форуме JF. Сейчас поищу. Во - нашёл, по моему это
Спасибо, помогло...
нужно было вставить в common.php следующий код:

// Redirect users who try to access forum directly
if(!defined('_JEXEC') && !defined('ADMIN_START')){
    if($_GET['jfile'] != 'file.php') {

//change these variables to match your site:
$your_joomla = 'http://www.jfusion.org/index.php';
$your_itemid = 126;

//leave the code below unchanged
$file = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $file);
$pfile = $break[count($break) - 1];
$jfusion_url = $your_joomla . '?option=com_jfusion&Itemid=' . $your_itemid . '&jfile='.$pfile. '&' . $_SERVER['QUERY_STRING'];
        header('Location: ' . $jfusion_url);

}
}
*

7RusWolf

  • Захожу иногда
  • 64
  • 5 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #386 : 19.04.2009, 20:47:30 »
такой вопрос, все вроде работает неплохо, но один момент очень не нравится- смайлики и анимированные gif аватары. вот что происходит- открываешь любой форум если ничего не двигаешь всё ок. если прокрутить колесико мыши смайлики и аватары перестают быть анимированными. очень это не нравится. можно как то это побороть?

никто не сталкивался с таким? форум phpbb3 открывается во враппере. еще земетил, что если одну гиф картинку потащить мышкой, то они начинают двигаться. такое ощущение, что что-то где-то тормозит :(
« Последнее редактирование: 20.04.2009, 14:39:29 от 7RusWolf »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #387 : 20.04.2009, 18:36:43 »
Спасибо, помогло...
нужно было вставить в common.php следующий код:

// Redirect users who try to access forum directly
if(!defined('_JEXEC') && !defined('ADMIN_START')){
    if($_GET['jfile'] != 'file.php') {

//change these variables to match your site:
$your_joomla = 'http://www.jfusion.org/index.php';
$your_itemid = 126;

//leave the code below unchanged
$file = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $file);
$pfile = $break[count($break) - 1];
$jfusion_url = $your_joomla . '?option=com_jfusion&Itemid=' . $your_itemid . '&jfile='.$pfile. '&' . $_SERVER['QUERY_STRING'];
        header('Location: ' . $jfusion_url);

}
}
Кстати в новой версии уже есть Redirect Mod - он должен в этом помочь. Этот код надо тогда убирать.

7RusWolf  - не знаю, я не замечал как-то. Может кто и сталкивался, но в любом случае попробуй на оффорум написать об этой проблеме.
*

scoota

  • Новичок
  • 4
  • 0 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #388 : 21.04.2009, 00:29:21 »
scoota - в настройках плагина тоже менял SEF?
пробовал по разному .... оба вида строки ... максимум он генерирует не верный код такого вида:
http://www.scoota.ru/index.php?option=com_jfusion&Itemid=8&jfile=viewforum.php&
и жалуется что раздела форума не существует :(

до 1.2 сеф работал.
*

7RusWolf

  • Захожу иногда
  • 64
  • 5 / 0
Re: Интеграция Joomla 1.5 и phpBB 3.0.4 через JFusion
« Ответ #389 : 21.04.2009, 15:29:45 »
никто не сталкивался с таким? форум phpbb3 открывается во враппере. еще земетил, что если одну гиф картинку потащить мышкой, то они начинают двигаться. такое ощущение, что что-то где-то тормозит :(

7RusWolf  - не знаю, я не замечал как-то. Может кто и сталкивался, но в любом случае попробуй на оффорум написать об этой проблеме.

данная проблема присутсвует только в браузере опера, в экплорере и мозиле все номально
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 3.8 - smf 2.0.2 и JFusion 2.1

Автор imsprice

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

Автор Скиф

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

Автор lolitma3

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

Автор ChaosDay

Ответов: 69
Просмотров: 59617
Последний ответ 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
Просмотров: 5032
Последний ответ 29.08.2016, 14:56:00
от SeBun