Drupal-профили пользователей в сторонних форумах

Главные вкладки

Аватар пользователя FORTIS FORTIS 30 декабря 2009 в 2:31

Уж очень хочется скрестить друпал с воблой или любым другим форумным-движком, но есть один момент: нужно чтобы вместо форумных профилей пользователей открывались друпаловские, а именно, чтобы пользователь в теме нажав на ник одного из участников попадал на user/[uid]. Необязательно с воблой, может с другим движком такое уже можно?

у воблы есть файл member.php, к примеру: вобловский профиль пользователя открывается по ссылке /member.php?u=2

думаю в него надо врезаться с поиском друпаловского-uid и там перенаправлять на дру-профиль, да?

Комментарии

Аватар пользователя FORTIS FORTIS 30 декабря 2009 в 3:19

покачто сделал так:

<?php
else if ($vbulletin->GPC['username'] != '' AND !$vbulletin->GPC['userid'])
{
    
$user $db->query_first_slave("SELECT userid FROM " TABLE_PREFIX "user WHERE username = '" $db->escape_string($vbulletin->GPC['username']) . "'");
    
$vbulletin->GPC['userid'] = $user['userid'];
}

if (!

$vbulletin->GPC['userid'])
{
    eval(
standard_error(fetch_error('unregistereduser')));
}

header("location: http://www.lqsound.ru/user/" $vbulletin->GPC['userid']); // <- В С Т А В И Л
?>

но uid'ы не совпадают, буду по имени vb-пользователя искать drupal-uid.

Аватар пользователя mak-vardugin mak-vardugin 30 декабря 2009 в 3:19

а на мултисайтинге(в домене 3 уровня) с sql запросами к таблицам пользователей, не получится?
хотя зачем вам такой мутант
на орге вроде были модули для импорта белютеня в друпал посмотрите код там, всяко наведет на какую-нибудь мысль?

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 30 декабря 2009 в 10:25

"FORTIS" wrote:
скрестить друпал с воблой или любым другим форумным-движком

вобла или другой форумный движек не нужны. из друпала получается весьм неплохой форум с расширяемым функционалом.

Аватар пользователя FORTIS FORTIS 13 января 2010 в 9:09

Вобщем решил по ссылке выше взять интеграцию с phpbb3, может не самый безопасный движек, но меня устроит. Чтобы ссылки на форуме вели в друпал-профили - изменил memberlist.php
а именно, после этого кода:

<?php
// Get user...
        
$sql 'SELECT *
            FROM ' 
USERS_TABLE '
            WHERE ' 
. (($username) ? "username_clean = '" $db->sql_escape(utf8_clean_string($username)) . "'" "user_id = $user_id");
        
$result $db->sql_query($sql);
        
$member $db->sql_fetchrow($result);
        
$db->sql_freeresult($result);

        if (!

$member)
        {
            
trigger_error('NO_USER');
        }
?>

в 436-ую строку добавил эти строки:

                require_once './includes/bootstrap.inc';
                drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
               
                $result = db_query("SELECT u.uid FROM {users} u WHERE mail = '" . $member['user_email'] . "'");
                $data = db_fetch_object($result);
               
                header("location: http://" . $_SERVER['HTTP_HOST'] . "/user/" . $data->uid);

в других форумных движках почти тож самое