Специализированный WordPress-хостинг

Авторизация

Скачать Joomla! RUS

Joomla 2.5

Joomla 1.7

Joomla 1.6

Joomla 1.5

Joomla 1.0

Рейтинг Пользователей

Поддержать сайт

webmoney R238869482245 U226678638823 Z265872396874 E217750470929 yandex money 41001327550911

Интересное

Загружается, подождите...
Интеграция Uddeim и PhpBB3

Интеграция Joomla 1.5 и Форум Phpbb3 тут: Интеграция Joomla 1.5 и Форум Phpbb3 (RockBridge RC11)

Интеграция CB и PhpBB3 можно найти тут: Интеграция СB и Форум Phpbb3

После того как вы интегрировали CB и PhpBB3 и установили систему личных сообщений Uddeim, то переходим к статье о том, как можно с форума PhpBB3 посылать личные сообщения через систему Uddeim и чтобы количество новых личных сообщений и ссылка отображались на форуме PhpBB3.

Открываем файл joomla_extra.html в шаблоне форума, который используется при интеграции CB и  PhpBB3, вставляем в него вот такой код.

Код:

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']);
}


Этим мы сделали ссылку на Uddeim и отображение количества сообщений. Если у пользователя уже имеются не прочтенные сообщения то количество не сопоставится!!!! Нужно как то чистить базу данных личных сообщений форума (
Интеграция Uddeim и PhpBB3
Далее открываем файл joomla.html все там же, находим (часть кода уже присутствует!!!! там) дополняем последние строчки!!!! к имеющемся коду.

Код:

// Posts
if ($this->_tpldata['postrow']) {
    foreach ($this->_tpldata['postrow'] as &$row) {
        $user_data = get_joomla_user_data($row['POST_AUTHOR']);
        // avatars in posts
        $row['POSTER_AVATAR'] = $user_data['avatar'];
        // PM links
        if ((int)$user_data['id']) {
            $row['U_PM'] = '/index.php?option=com_uddeim&task=new&recip='.(int)$user_data['id'];
        }
    }
}


Этим мы сделали перенаправленния в Uddeim, при попытке послать ЛС.




 Просмотров : 2249 раз
 

Добавить комментарий


Защитный код
Обновить