Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Многим не нравится стандартный друпаловский форум
Я попытался скрестить друпал и пунбб: единая регистрация, авторизация, выход, смена данных (Пока ограничено, только пароль, мыло, и временная зона) + ставится блок последних тем на форуме
Для запуска необходимо: поставить модуль для друпала, установить форум пунбб на туже базу что и друпал, в администрации модуля настроить путь до форума
Приму замечания и предложения
Ух ты - респект !
Буду пробовать !
единая регистрация, авторизация, выход
Не подскажешь, где копать, кроме registration.php и login.php? Хотелось бы для Joomla тоже приспособить, но боюсь, сам не справлюсь, хоть подсказочку дай )
в админке видимо еще надо будет
Да имеено там
Вообще, если поглядишь исходник, то станет понятно
Не знаю, как у жумлы обстоят дела со способами модификации ядра (есть ли там такиеже хуки как в друпале)
вот основные мои действия:
require_once($forum_config['path']."/include/functions.php"); // вызываем функции форума
//регистрация
$hash = pun_hash($edit['pass']);
db_query("INSERT INTO `".$forum_config['db_prefix']."users` (`username`,`password`,`email`,`registered`,`registration_ip`,`last_visit`)
VALUES ('%s', '%s', '%s', %d, '%s', %d)",
$edit['name'], $hash, $edit['mail'], time(), $_SERVER['REMOTE_ADDR'], time()); //ну дбквери - это класс абстракции бд в друпале, в жумле функция для скл запроса может подругому называться
$id = db_result(db_query("select max(id) from ".$forum_config['db_prefix']."users"));
punbb_pun_setcookie($id, $hash, time() + 31536000);
//вход
$hash = pun_hash($edit['pass']);
$id = db_result(db_query("select id from ".$forum_config['db_prefix']."users where username = '%s'", $edit['name']));
punbb_pun_setcookie($id, $hash, time() + 31536000);
//ну и тд по исходнику
Добавлено спустя 34 минуты 9 секунд:
Я с джумлой не работал, но предполагаю, что придется хакать её модуль регистрации. Именно туда надо будет добавить эти исходники, чтоб вместе с регистрацией на сайте происходила регистрация и на форуме
спасибо, поковыряю как-нибудь
очень интересен результат этих ковыряний
Думаю результат будет очень не скоро, если вообще будет Я "чайник" в php, а единая регистрация мне нужна просто как доп. удобная фича. Не горит так сказать CR, готов уступить тебе право создания "этой полезной штуки", может ты быстрее управишься )))
у меня точно такое же положение по всем пунктам)
да и времени свободного нет кулупать запросы и их сопоставлять
Усовершенствовал модуль:
1. Добавлена возможность анонса добавленного нода на форуме (Создается новая тема с первым постом)
2. Редактирование форумного поста при изменении нода
3. Удаление поста, при удалении нода
3.а. Вопрос пользователям: удалять форумное сообщение, при удалении нода?
3.б. Не обновляются данные форума last_post, last_post_id, last_poster
4. Добавлены параметры доступа к топике в результирующей переменной $node
5. Добавлены административные настойки, включающие/выключающие возможности модуля
6. Добавлена очистка бд при удалении модуля
приму замечания и предложения
Редактировался pihel (2008-04-06 10:28:37)
у тебя в ридми написано
ФУНКЦИОНАЛ:
Только через Drupal. Рекомендую на пунбб вообще отключить регистрацию.
1. Единая регистрация
2. Единая авторизация
3. Единый выход
4. Единая смена учетных данных (В данной версии: почта, временная зона и пароль)
5. Анонс нодов на форуме
а через форум разве не будет работать данный функционал?
Это модуль для друпала, если регишься на форуме, то аналогичного юзера на сайте _не_создастя_ (для пунбб никакие модули не ставятся)
про модули это понятно, то есть зайдя на форуме придётся заходить на друпале?
да
Если модуль регистрации на форуме не отключен, то зайдя на форуме вы зайдете только на форум, на сайте ничего не произойдет
Если надо одновременно зайти и там и там, то только через друпал
слехка обновил модуль
добавилась функциональность: теперь форум может находится в любом месте, а не на этом же домене
убрал ненужные настройки, добавил нужные
осталась одна проблема: форум и друпал должны стоять на одной базе. Это терпимо или нужно сделать чтобы они могли стоять на разных ?
Если будет возможность выбора, то это будет конечно лучше
А что нужно сделать, чтобы переделать модуль под Drupal 6.6?
Страницы 1
Тема закрыта