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







NewBB: Прямые ссылки на последнее сообщение в теме
#1


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

Xoops 2.0.2, 2.0.3
Модуль NewBB.

Цель: Сделать прямые ссылки на последнее сообщение в блоках последних сообщений и в списке тем форума.

1. Файл: /modules/newbb/blocks/newbb_new.php, после строки 72 ($topic['views'] = $arr['topic_views'];) добавляем:
* исправлено
Quote:
//-----
$topic['last_post_icon'] = '<a href="'.XOOPS_URL.'/modules/newbb/viewtopic.php?topic_id='.$arr['topic_id'].'&forum='.$arr['forum_id'].'&post_id='.$arr['topic_last_post_id'].'#'.$arr['topic_last_post_id'].'">';
if ( $arr['icon'] ) {
$topic['last_post_icon'] .= '<img src="'.XOOPS_URL.'/images/subject/'.$arr['icon'].'" border="0" alt="" />';
} else {
$topic['last_post_icon'] .= '<img src="'.XOOPS_URL.'/images/subject/icon1.gif" width="15" height="15" border="0" alt="" />';
}
$topic['last_post_icon'] .= '</a>';
//-----

а потом на строке 134 тоже самое для приватных форумов:
Quote:
//-----
$topic['last_post_icon'] = '<a href="'.XOOPS_URL.'/modules/newbb/viewtopic.php?topic_id='.$arr['topic_id'].'&forum='.$arr['forum_id'].'&post_id='.$arr['topic_last_post_id'].'#'.$arr['topic_last_post_id'].'">';
if ( $arr['icon'] ) {
$topic['last_post_icon'] .= '<img src="'.XOOPS_URL.'/images/subject/'.$arr['icon'].'" border="0" alt="" />';
} else {
$topic['last_post_icon'] .= '<img src="'.XOOPS_URL.'/images/subject/icon1.gif" width="15" height="15" border="0" alt="" />';
}
$topic['last_post_icon'] .= '</a>';
//-----


2. Контрольная панель->Администрирование->Темы оформления->Форум (Forum)-> newbb_block_new.html (а также newbb_block_prv.html) -> добавляем после <{$topic.time}>:
Quote:
<{$topic.last_post_icon}>


------------ Для страницы с темами в форуме ---------------
1. Файл xoops\modules\newbb\viewforum.php, строка 223, после строки $topiclink = 'viewtopic.php?topic_id='.$myrow['topic_id'].'&forum='.$forum.'&jump=1';
Quote:

//Begin: Last message link hack
$last_post_icon = '<a href="'.XOOPS_URL.'/modules/newbb/viewtopic.php?topic_id='.$myrow['topic_id'].'&forum='.$myrow['forum_id'].'&post_id='.$myrow['forum_last_post_id'].'#'.$myrow['forum_last_post_id'].'">';
if ( $myrow['icon'] ) {
$last_post_icon .= '<img src="'.XOOPS_URL.'/images/subject/'.$myrow['icon'].'" border="0" alt="" />';
} else {
$last_post_icon .= '<img src="'.XOOPS_URL.'/images/subject/icon1.gif" width="15" height="15" border="0" alt="" />';
}
$last_post_icon .= '</a>';
//End: Last message link hack


2.Строку 256 ($xoopsTpl->append('topics', array('top...) заменяем на:
Quote:

//Begin: Last message link hack
$xoopsTpl->append('topics', array('last_post_icon'=>$last_post_icon,'topic_icon'=>$topic_icon, 'topic_folder'=>$image, 'topic_title'=>$myts->makeTboxData4Show($myrow['topic_title']), 'topic_link'=>$topiclink, 'topic_page_jump'=>$pagination, 'topic_replies'=>$myrow['topic_replies'], 'topic_poster'=>$topic_poster, 'topic_views'=>$myrow['topic_views'], 'topic_last_posttime'=>formatTimestamp($myrow['last_post_time']), 'topic_last_poster'=>$myts->makeTboxData4Show($myrow['last_poster'])));
//End: Last message link hack


3. Контрольная панель->Администрирование->Темы оформления->Форум->newbb_viewforum.html, добавляем после <{$topic.topic_last_poster}>
Quote:
<{$topic.last_post_icon}>


ну если что - методом тыка найдете нужное место.

--Исправлено в 1:20
Взял решение из index.php

--Исправлено 22-07-03, 14:50
Не проверил решение из индекс.пхп, там надо было forum_ поменять на topic_ - ошибка касалась переходов со страницы форума (Viewforum.php)

Posted on: 2003/6/20 21:53
 Top  Print  Reply Quote


Re: NewBB: Прямые ссылки на последнее сообщение в теме
#2
Just popping in
Just popping in


сделал все как написано.
никаких изменений
(((((((
это уже не первый твой хак который не получается у меня((((

Posted on: 2003/6/21 19:31
 Top  Print  Reply Quote


Re:
#3


а помоему всё ок

Posted on: 2003/6/21 20:04
http://bratan.no-ip.info
ссылки на игры, фильмы, музыку в eDonkey
 Top  Print  Reply Quote


ре
#4
Just popping in
Just popping in


а проблема у синтеза может быть в том что у него никсовый хост и не все чмоды проставлены верно.

Posted on: 2003/6/21 20:09
 Top  Print  Reply Quote


Re: ре
#5
Just popping in
Just popping in


у синтеза все ок
а хост у меня самый крутой
на нем "альфабанк" висит и "банк возрождение"
и с ЧМОрДАМИ все ок тоже

Posted on: 2003/6/21 20:33
 Top  Print  Reply Quote


Ответ Сину
#6


Quote:
sin пишет:
сделал все как написано.
никаких изменений
(((((((
это уже не первый твой хак который не получается у меня((((

Ты темы оформления те правишь?
Надо править там где галочка справа стоит.
Т.к. после этого хака должны появляться иконки в "последних сообщениях". А если они не появляются - значит ты тему не ту правишь.

Мое исправление не касалось твоего глюка. Хотя все равно то что исправлено - рекомендую применить. Но для начала разберись с тем, какую тему ты правишь (например вбей туда "!" и посмотри - выходит ли он на экране?).

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


Re: Ответ Сину
#7


Ага, на офсайте помогли отцы. У всех у кого темы не правятся - надо склонировать дефультную тему, сделать ее темой по-умолчанию и уже после этого появляется возможность ее исправить.

Posted on: 2003/6/23 12:25
 Top  Print  Reply Quote








Powered by XOOPS © 2001-2023 The XOOPS Project