Вход
Главное меню







NewBB: Прямой переход на сообщение с учетом страницы в NewBB
#1


Этот и другие хаки доступны для скачивания тут: Несколько полезных хаков

Хсупс 2.0.2, 2.0.3
Модуль NewBB

Предмет: При нажатии на конкретное сообщение (или написании нового) - форум автоматически перелистывается на нужную страницу.

Решение:
1. файл: /modules/newbb/viewtopic.php, строка 291 [$foundusers = array();], сразу после нее:
Quote:
//Хак на тему автоперелистывания страницы при указании post_id
if ((!empty($post_id))&&($start==0)&&($forumdata['posts_per_page']<$total_posts)){
$flg1=false;
$my_post_cnt=0;
while (($my_post_cnt<$total_posts)&&($flg1==false)){
if ($start!=0){ $postsArray = ForumPosts::getAllPosts($topic_id, $order, $forumdata['posts_per_page'], $start);};
foreach ( $postsArray as $eachpost ) { //Блок для определения страницы с конкретным постом
$my_post_cnt++;
if ($eachpost->postid()==$post_id){$flg1=true;continue;};
};
if ($flg1==false){$start+=$forumdata['posts_per_page'];} else {continue;};
};
};
//Конец хака на тему автоперелистывания страницы при указании post_id



--Исправлено в 1:07,
строка while (($my_post_cnt<$total_posts)||($flg1==false)){
на while (($my_post_cnt<$total_posts)&&($flg1==false)){

Posted on: 2003/6/16 21:52
 Top  Print  Reply Quote


Re: Прямой переход на сообщение с учетом страницы в NewBB
#2
Just popping in
Just popping in


А как насчёт формы быстрого ответа ???

Posted on: 2003/6/16 21:58
 Top  Print  Reply Quote


Насчет формы быстрого ответа
#3


А что с ней? или в смысле нужна она?
Тогда вопрос сразу такой - а к какому сообщению ее крепить. Ведь в нюбб поддерживается идеология тредов, соотвественно каждое новое сообщение - является ответом на какое либо из дерева.
Хотя пока писал, ответ нашел: по-умолчанию ответ будет идти на последнее сообщение на странице, а если нет, то пользователь сам выберет себе.

Ну так я правильно понял насчет формы быстрого ответа?

Posted on: 2003/6/16 22:06
 Top  Print  Reply Quote


Re: Прямой переход на сообщение с учетом страницы в NewBB
#4
Webmaster
Webmaster


Andrey_Ra
Это имеется ввиду, что когда страниц несколько, то, например, при редактировании, - переходишь не на первую страницу, а на Ту, которую редактировал?
Так?
А для версии 1.3.Х это сделать можно? ;)

Posted on: 2003/6/16 22:06
 Top  Print  Reply Quote


Re: Насчет формы быстрого ответа
#5
Webmaster
Webmaster


Хак Быстрого Ответа обсуждаем Здесь.
Или открываем СВЕЖУЮ Тему (которую, кажется, уже открыли :))

Posted on: 2003/6/16 22:11
 Top  Print  Reply Quote


Дополнительные разъяснения
#6


Quote:
Antuan пишет:
Это имеется ввиду, что когда страниц несколько, то, например, при редактировании, - переходишь не на первую страницу, а на Ту, которую редактировал?
Так?

Ну да, и это тоже! Хотя больше народ волновался по-поводу переходов при создании новых сообщений или прямых переходов при клике на лицевой панели форумов на конкретную мессагу.

Quote:
А для версии 1.3.Х это сделать можно? ;)

Да я думаю без проблем, хотя в глаза 1.3.х не видал, в том же файле надо найти логику:
Quote:
if ( $viewmode == "thread" ) {
<{... поскипано ...}> тут идет логика для тредовой модели, а она, как известно, вообще без страниц ;)
} else {
$viewmode = 'flat';
$xoopsTpl->assign(array('topic_viewmode' => 'flat', 'lang_top', _MD_TOP, 'lang_subject' => _MD_SUBJECT, 'lang_bottom' => _MD_BOTTOM));
$postsArray = ForumPosts::getAllPosts($topic_id, $order, $forumdata['posts_per_page'], $start);
$foundusers = array();
//Хак на тему автоперелистывания страницы при указании post_id

Вот тут то мой хак и начинается. При наличии нормального текстового редактора и немного рук, вполне пойдет код. Присмотреться надо только к синтаксису всяких процедур, хотя я не думаю что такие базовые вещи они меняют. Имхо они разрабатывают нюбб параллельно.

Posted on: 2003/6/16 22:24
 Top  Print  Reply Quote








Powered by XOOPS © 2001-2023 The XOOPS Project