Уж очень хочется скрестить друпал с воблой или любым другим форумным-движком, но есть один момент: нужно чтобы вместо форумных профилей пользователей открывались друпаловские, а именно, чтобы пользователь в теме нажав на ник одного из участников попадал на user/[uid]. Необязательно с воблой, может с другим движком такое уже можно?
у воблы есть файл member.php, к примеру: вобловский профиль пользователя открывается по ссылке /member.php?u=2
думаю в него надо врезаться с поиском друпаловского-uid и там перенаправлять на дру-профиль, да?
Комментарии
покачто сделал так:
<?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.
а на мултисайтинге(в домене 3 уровня) с sql запросами к таблицам пользователей, не получится?
хотя зачем вам такой мутант
на орге вроде были модули для импорта белютеня в друпал посмотрите код там, всяко наведет на какую-нибудь мысль?
вобла или другой форумный движек не нужны. из друпала получается весьм неплохой форум с расширяемым функционалом.
тырыры
нашел http://drupalbridge.org/download
там интеграции phpbb и smf с друпалом, заинтересовало то, что форумы внутри друпала отображаются, а не отдельно, буду их ковырять пока что.
Вобщем решил по ссылке выше взять интеграцию с 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-ую строку добавил эти строки:
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);
в других форумных движках почти тож самое