Комментарии на форуме

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

Аватар пользователя deeper4k deeper4k 12 февраля 2008 в 17:04

Принялся усовершенствовать станлартный форум друпала. Использую модуль Advanced Forum. Столкнулся с проблемой, если в теме несколько страниц и отправлять комментарий с последней то после отправки перебрасывает на первую страницу темы. Подскажите как это исправить. Заранее благодарен.

Комментарии

Аватар пользователя Natalie Natalie 12 февраля 2008 в 17:47

Это не баг, эта фича Smile

За это разработчиков давно пинали... и вроде бы в шестерке наконец исправили.

В пятерке разве что патчить модуль форума придется.

Аватар пользователя Libra Libra 12 февраля 2008 в 17:48

Тоже столкнулся с такой досадной проблемой в свое время. Уже даже не помню, как решение нашел (не без drupal.org, это точно) - заглянул в свой модуль, вот код (mymodule надо изменить на реальное имя модуля):

<?php
/**
 * 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 .....  
   }
 
}
?>

Аватар пользователя Libra Libra 12 февраля 2008 в 17:54

Вообще странно, что в модуле с таким названием (Advanced Forum) не пофиксили эту "фичу". Когда я прилизывал свой форум (получился, кстати, не хуже phpbb, а на вид даже лучше :-)), этого модуля еще не было, да и вообще модуль форума пока не в приоритетах у разработчиков друпала...
P.S. Мой код для 5-й версии друпала (5.7)