Принялся усовершенствовать станлартный форум друпала. Использую модуль Advanced Forum. Столкнулся с проблемой, если в теме несколько страниц и отправлять комментарий с последней то после отправки перебрасывает на первую страницу темы. Подскажите как это исправить. Заранее благодарен.
Комментарии
Это не баг, эта фича![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
За это разработчиков давно пинали... и вроде бы в шестерке наконец исправили.
В пятерке разве что патчить модуль форума придется.
Тоже столкнулся с такой досадной проблемой в свое время. Уже даже не помню, как решение нашел (не без drupal.org, это точно) - заглянул в свой модуль, вот код (mymodule надо изменить на реальное имя модуля):
/**
* Implementation of hook_comment().
*/
function mymodule_comment($comment, $op) {
switch ($op) {
case 'insert':
if (isset($comment['pid'])) {
$pid = $comment['pid'];
}
else {
$pid = 0;
}
# Redirect users to last topic page after submitting comment
# Last page -1 since pages start at 0
$last_page = ceil(comment_num_all(is_object($comment) ? $comment->nid : $comment['nid']) / _comment_get_display_setting('comments_per_page'));
if ($last_page == 1) {
# do nothing ...
}
elseif($last_page > 1) {
# redirect to last page
//$page_num = '/?page=';
$last_page = ($last_page-1);
$pre_last_comment_num = (comment_num_all($comment['nid']) - 1);
drupal_goto('node/' . $comment['nid'], "page=$last_page", "comment-$pre_last_comment_num");
}
break;
//skip some code .....
}
}
?>
Вообще странно, что в модуле с таким названием (Advanced Forum) не пофиксили эту "фичу". Когда я прилизывал свой форум (получился, кстати, не хуже phpbb, а на вид даже лучше :-)), этого модуля еще не было, да и вообще модуль форума пока не в приоритетах у разработчиков друпала...
P.S. Мой код для 5-й версии друпала (5.7)
А в какой файл нужно вставить эти строчки?