Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 19 Ответов
  • 5925 Просмотров

Интеграция phpbb и Uddeim
« : 06.08.2009, 22:16:12 »
Если кто-то это сделал или планирует сделать поделитесь пожалуйста рецептом? Думаю очень актуально тем у кого форум интегрирован с жумлой, ибо 2 системы личных сообщений при едином профиле как-то неразумно)))

Re: Интеграция phpbb и Uddeim
« Ответ #1 : 06.08.2009, 22:38:44 »
воооо. уже обсуждалось.. поздновато я на твой пост http://joomlaforum.ru/index.php/topic,63775.msg424472.html#msg424472 наткнулся. попробую

Re: Интеграция phpbb и Uddeim
« Ответ #2 : 07.08.2009, 19:26:04 »
все робит. спасибо Darkick. ты мастер ^-^
а вот такой вопрос. как прилепить уведомления в хеадер форума вида "Новых сообщений: 3" со ссылкой на личку Uddeim? Да или хотя бы просто "Вы получили личное сообщение" что бы те люди которые дальше форума на сайте не шастают были в курсе о своих письмах.
« Последнее редактирование: 07.08.2009, 21:59:45 от Lani »
*

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #3 : 08.08.2009, 17:08:07 »
Ну просто ссылку на личные сообщения uddeIM вместо форумовских можно легко сделать поковыряв стиль форума. А вот с новыми - идея хорошая, займусь. Сделаю у себя - отпишусь здесь.
*

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #4 : 09.08.2009, 20:08:56 »
Отписываюсь.
Открываем файл joomla_extra.html и где-нибудь в серединке вставляем код:
Код
global $jdb;
// Private mesages
if ($user->data['user_id'] != ANONYMOUS)
{
$this->_tpldata['.'][0]['S_DISPLAY_PM'] = true;
$this->_tpldata['.'][0]['U_PRIVATEMSGS'] = '/index.php?option=com_uddeim';
$result = $jdb->sql_query('SELECT COUNT(*) AS `count` FROM `'.JOS_.'uddeim` `pm`, `'.JOS_.'users` `u` WHERE pm.toread = 0 AND u.username = "'.$jdb->sql_escape($user->data['username']).'" AND pm.toid = u.id');
$row = $jdb->sql_fetchrow($result);
$jdb->sql_freeresult($result);
$this->_tpldata['.'][0]['PRIVATE_MESSAGE_INFO'] = str_replace('<strong>0</strong>', '<strong>'.$row['count'].'</strong>', $this->_tpldata['.'][0]['PRIVATE_MESSAGE_INFO']);
}
в строке $this->_tpldata['.'][0]['U_PRIVATEMSGS'] = '/index.php?option=com_uddeim'; добавляем Itemid по вкусу.

Собственную систему ЛС форума надо отключить и чтобы ни у кого не было новых сообщений в ней, а то количество не подставится.
« Последнее редактирование: 09.08.2009, 21:54:16 от Darkick »

Re: Интеграция phpbb и Uddeim
« Ответ #5 : 09.08.2009, 20:22:56 »
как всегда оперативно :)

Re: Интеграция phpbb и Uddeim
« Ответ #6 : 09.08.2009, 20:34:33 »
докладываю: Fatal error: Call to a member function sql_query() on a non-object in /storage/home/srv17545/htdocs/forum/cache/tpl_610nm_joomla_extra.html.php on line 27 ))

код поставил после
Код
// Login/Logout URLs
if ($user->data['user_id'] == ANONYMOUS) {
$this->_tpldata['.'][0]['U_LOGIN_LOGOUT'] = 'http://www.ru/component/comprofiler/login.html';
} else {
$this->_tpldata['.'][0]['U_LOGIN_LOGOUT'] = 'http://www.ru/component/comprofiler/logout.html';
}

27 строка это вот эта

Код
$result = $jdb->sql_query('SELECT COUNT(*) AS `count` FROM `'.JOS_.'uddeim` `pm`, `'.JOS_.'users` `u` WHERE pm.toread = 0 AND u.username = "'.$jdb->sql_escape($user->data['username']).'" AND pm.toid = u.id');
« Последнее редактирование: 10.08.2009, 21:22:09 от Lani »
*

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #7 : 09.08.2009, 21:53:52 »
Допиши где-нить в начале (но после <!-- PHP -->, естественно)
Код
global $jdb;

Re: Интеграция phpbb и Uddeim
« Ответ #8 : 09.08.2009, 22:50:10 »
успешно :D
Darkick, а не было мысли сделать именной дистрибутив заключающий в себя joomla+phpbb с единым профилем и всеми проделанными наработками? попробуй. ^-^
*

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #9 : 10.08.2009, 01:19:12 »
да я ко всяким сборкам как то скептически отношусь - каждому не угодишь.
Но может и возьмусь как-нибудь.
*

Sashainvalid

  • Новичок
  • 3
  • 0 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #10 : 21.08.2009, 16:53:31 »
 ;D
« Последнее редактирование: 22.08.2009, 13:21:01 от Sashainvalid »
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #11 : 02.09.2009, 12:31:27 »
Отписываюсь.
Открываем файл joomla_extra.html и где-нибудь в серединке вставляем код:
Код
global $jdb;
// Private mesages
if ($user->data['user_id'] != ANONYMOUS)
{
$this->_tpldata['.'][0]['S_DISPLAY_PM'] = true;
$this->_tpldata['.'][0]['U_PRIVATEMSGS'] = '/index.php?option=com_uddeim';
$result = $jdb->sql_query('SELECT COUNT(*) AS `count` FROM `'.JOS_.'uddeim` `pm`, `'.JOS_.'users` `u` WHERE pm.toread = 0 AND u.username = "'.$jdb->sql_escape($user->data['username']).'" AND pm.toid = u.id');
$row = $jdb->sql_fetchrow($result);
$jdb->sql_freeresult($result);
$this->_tpldata['.'][0]['PRIVATE_MESSAGE_INFO'] = str_replace('<strong>0</strong>', '<strong>'.$row['count'].'</strong>', $this->_tpldata['.'][0]['PRIVATE_MESSAGE_INFO']);
}
в строке $this->_tpldata['.'][0]['U_PRIVATEMSGS'] = '/index.php?option=com_uddeim'; добавляем Itemid по вкусу.

Собственную систему ЛС форума надо отключить и чтобы ни у кого не было новых сообщений в ней, а то количество не подставится.
А как очистить личные сообщения пользователей? А если не очистишь это помешает интергации?
*

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #12 : 02.09.2009, 12:47:41 »
Помешает наполовину. Линк будет, но количество новых будет показываться неправильно (будет то количество всегда, сколько у юзера было НЕПРОЧИТАННЫХ писем в форуме, если непрочтённых нет, то всё нормально).
Как сбросить - не знаю (ну в базе всегда можно руками наковырять).
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #13 : 02.09.2009, 13:13:39 »
Всавил код:
Код
<!-- PHP -->

/**
 * Specific settings for Joomla! (CB) integration
 * Replaces some links
 *
 * @author Darkick <darkick@darkick.ru>
 */


// Userlist to Community Builder userlist
$this->_tpldata['.'][0]['U_MEMBERLIST'] = '/index.php?option=com_comprofiler&amp;task=userslist';


// Login/Logout URLs
if ($user->data['user_id'] == ANONYMOUS) {
$this->_tpldata['.'][0]['U_LOGIN_LOGOUT'] = '/index.php?option=com_comprofiler&amp;task=login';
} else {
$this->_tpldata['.'][0]['U_LOGIN_LOGOUT'] = '/index.php?option=com_comprofiler&amp;task=logout';
}

global $jdb;
// Private mesages
if ($user->data['user_id'] != ANONYMOUS)
{
$this->_tpldata['.'][0]['S_DISPLAY_PM'] = true;
$this->_tpldata['.'][0]['U_PRIVATEMSGS'] = '/index.php?option=com_uddeim';
$result = $jdb->sql_query('SELECT COUNT(*) AS `count` FROM `'.JOS_.'uddeim` `pm`, `'.JOS_.'users` `u` WHERE pm.toread = 0 AND u.username = "'.$jdb->sql_escape($user->data['username']).'" AND pm.toid = u.id');
$row = $jdb->sql_fetchrow($result);
$jdb->sql_freeresult($result);
$this->_tpldata['.'][0]['PRIVATE_MESSAGE_INFO'] = str_replace('<strong>0</strong>', '<strong>'.$row['count'].'</strong>', $this->_tpldata['.'][0]['PRIVATE_MESSAGE_INFO']);
}
<!-- ENDPHP -->
После вырубил личные сообщения на форуме, после захожу на форум а там нету значка Личных сообщений. Что делать подскажите плз. И надо ли сам модуль личных сообщений вырубать в профиле форума?

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

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #14 : 02.09.2009, 13:38:38 »
Если выключил в настройках, то вроде модуль можно не вырубать - посмотри сам в профиле.

Тот код выше, это только для показа количества и линки на твои ЛС в левом верхнем углу форума.
А чтобы рядом с аватарой был линк, читай начало - http://joomlaforum.ru/index.php/topic,63775.msg424472.html#msg424472
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #15 : 02.09.2009, 13:49:15 »
Если выключил в настройках, то вроде модуль можно не вырубать - посмотри сам в профиле.

Тот код выше, это только для показа количества и линки на твои ЛС в левом верхнем углу форума.
А чтобы рядом с аватарой был линк, читай начало - http://joomlaforum.ru/index.php/topic,63775.msg424472.html#msg424472
Товарищ Вы Гений!
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #16 : 02.09.2009, 13:52:03 »
Еще бы до полной интеграции сделать, чтоб если пользователь хочет послать письмо на e-mail с форума, то его тоже перенаправляло в СВ для стандартной отправки письма  :D
*

Darkick

  • Moderator
  • 1142
  • 239 / 1
Re: Интеграция phpbb и Uddeim
« Ответ #17 : 02.09.2009, 15:38:46 »
Ну при наличии uddeIM в этом я не вижу необходимости. У меня ЛС оповещают по e-mail получателя.
*

elmama

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #18 : 14.07.2010, 14:20:44 »
А у меня такая проблема.
У меня форум phpBB3.0.7PL1 , сайт на Joomla 1.5.18, CB 1.2.1, uddeim 1.8 . Все это я, благодаря инструкциям Darkick свела воедино. Все отлично работало. Но тут я решила использовать функцию форума "предупреждения". Пользователь нарушил правила, я выношу либо ему самому предупреждение, либо предупреждение на какое-то его сообщение. Пользователь при этом должен оповещаться о новых предупреждениях с помощью личных сообщений внутри phpbb. А из-за того, что у меня личка отключена, для нормальной работы uddeim, эти оповещения не высылаются адресату.
Я обратно включила личку на форуме. Вроде все нормально. Оповещение высылается и доходит. Но пользователь опять не знает, что у него есть новое предупреждение. Оповещение дошло, лежит в его папке с личными сообщениями, но чтобы его просмотреть, пользователь должен догадаться залезть в личный раздел в папку с личными сообщениями.
Кстати, счетчик над форумом, который показывает количество непрочитанных сообщений, показывает, что пришло новое сообщение, но пользователь, нажимая на эту ссылку, попадает в uddeim, где того сообщения нет.
Как вот объединить системную личку на форуме и общую личку (uddeim).
Я подумала, что может ссылку на счетчике перевести на личку phpbb. Но тогда пользователь, который только форум просматривает, не заметит, что на сайте у него есть личные сообщения.
Надо, чтобы они вместе сосуществовали. Может, отдельный счетчик для системных сообщений phpbb сделать рядом со встроенным.
*

elmama

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: Интеграция phpbb и Uddeim
« Ответ #19 : 05.09.2010, 00:22:55 »
Ну вот, что-то никто не отвечает на мой вопрос.
Мысль возникла, а как вообще перевести все личные сообщения из форума phpbb на uddeim, включая системные сообщения, типа предупреждений от администрации? Так можно будет вообще личку в форуме вырубить, чтобы она не маячила.
« Последнее редактирование: 05.09.2010, 02:48:07 от elmama »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Интеграция форума phpBB3 и Joomla от AlterBrains

Автор AlterBrains

Ответов: 123
Просмотров: 59041
Последний ответ 09.08.2019, 19:41:53
от Anutaqueve
Визуальный редактор в phpbb

Автор dimsa

Ответов: 2
Просмотров: 7938
Последний ответ 29.09.2015, 12:07:09
от KimIV
RokBridge + phpBB и Joomla: логины и имена пользователей

Автор Goshtar

Ответов: 0
Просмотров: 5413
Последний ответ 05.10.2014, 23:09:08
от Goshtar
Интеграция Joomla! 1.5 и phpBB3 через RokBridge

Автор Darkick

Ответов: 565
Просмотров: 190066
Последний ответ 21.12.2013, 01:12:12
от ГОСТЬ
Интеграция сайта с форумом на поддомене

Автор Tom27

Ответов: 1
Просмотров: 6015
Последний ответ 21.08.2013, 12:38:14
от wishlight