Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Recent Topics

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
marrisha
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение marrisha »

че то в recent.php нет 'POST_TIME' => $post_time,
и пишет ошибку
SQL Error : 1066 Not unique table/alias: 'u'

SELECT t.topic_id, t.topic_title, t.topic_last_post_id, u.username AS last_poster, t.topic_replies, p.poster_id, u.user_id, u.username FROM phpbb_topics AS t, phpbb_posts AS p, phpbb_users AS u, phpbb_forums AS f , phpbb_users AS u WHERE t.forum_id = f.forum_id AND f.auth_read = 0 AND t.forum_id NOT IN(0) AND p.post_id = t.topic_last_post_id AND t.topic_moved_id = 0 AND u.user_id = p.poster_id AND u.username = u.username ORDER BY p.post_id DESC LIMIT 15

Line : 101
File : recent.php


вот мой recent.php

Код: Выделить всё

<?php 
/*************************************************************************** 
 *                               recent.php 
 *                            ------------------- 
 *   begin                : Saturday, Mar 05, 2005 
 *   copyright            : (C) 2005 Xpert 
 *   email                : xpert@phpbbguru.net 
 * 
 *   $Id: recent.php,v 1.0.4 2005/08/03 20:54:00 xpert Exp $ 
 * 
 * 
 ***************************************************************************/ 

/*************************************************************************** 
 * 
 *   This program is free software; you can redistribute it and/or modify 
 *   it under the terms of the GNU General Public License as published by 
 *   the Free Software Foundation; either version 2 of the License, or 
 *   (at your option) any later version. 
 * 
 ***************************************************************************/ 

/* Config section */ 
$cfg_ignore_forums = '0';    // ids of forums you don't want to display, separated by commas 
$cfg_nm_topics = 15;      // number of topics to output 
$cfg_max_topic_length = 30; // max topic length, if more, title will be shortened 
/* End of config */ 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Let's prevent caching 
// 
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2')) 
{ 
   header ('Cache-Control: no-cache, pre-check=0, post-check=0'); 
} 
else 
{ 
   header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); 
} 
header ('Expires: 0'); 
header ('Pragma: no-cache'); 

// 
// Define censored word matches 
// 
$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 

// 
// Building URL 
// 
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://'; 
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])); 
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : ''; 
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])); 
$script_name = ($script_name == '') ? $script_name : '/' . $script_name; 
$board_path = $server_protocol . $server_name . $server_port . $script_name; 
$viewtopic_url = $board_path . '/viewtopic.' . $phpEx; 

// 
// Session management 
// I don't want to log user in, so let's trick 
// 

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = ". ANONYMOUS; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(CRITICAL_ERROR, 'Could not obtain anonymous data from user table', '', __LINE__, __FILE__, $sql); 
} 
$userdata = $db->sql_fetchrow($result); 
init_userprefs($userdata); 

// 
// Load template 
// 
$template->set_filenames(array( 
   'body' => 'recent_body.tpl') 
); 

// Fetching topics of public forums 
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, u.username AS last_poster, t.topic_replies, p.poster_id, u.user_id, u.username 
   FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u, " . FORUMS_TABLE . " AS f , " . USERS_TABLE . " AS u
   WHERE t.forum_id = f.forum_id 
      AND f.auth_read = " . AUTH_ALL . " 
      AND t.forum_id NOT IN(" . $cfg_ignore_forums .") 
      AND p.post_id = t.topic_last_post_id 

      AND t.topic_moved_id = 0 
	AND u.user_id = p.poster_id 
                AND u.username = u.username
   ORDER BY p.post_id DESC LIMIT $cfg_nm_topics"; 

if ( !$result = $db->sql_query($sql) ) 
{ 
   message_die(GENERAL_ERROR, "Could not fetch recent topics information.", '', __LINE__, __FILE__, $sql); 
} 

while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $topic_title = $row['topic_title']; 
   if ( count($orig_word) ) 
   { 
      $topic_title = preg_replace($orig_word, $replacement_word, $topic_title); 
   } 
   $topic_title = ( strlen($topic_title) > $cfg_max_topic_length ) ? substr($topic_title, 0, $cfg_max_topic_length) . '&hellip;' : $topic_title; 

   $template->assign_block_vars('topicrow', array('TOPIC_REPLIES' => $row['topic_replies'],'USERNAME' => $row['username'], 
      'U_TOPIC' => $viewtopic_url . '?' . POST_TOPIC_URL . '=' . $row['topic_id'], 
      'TOPIC_TITLE' => str_replace("'", "\'", $topic_title) 
   )); 
} 

// 
// Output 
// 
$template->pparse('body'); 

?>
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Вместо

Код: Выделить всё

'POST_TIME' => $post_time,
ищите

Код: Выделить всё

	$template->assign_block_vars('topicrow', array(
А вот со вторым - это уже вы ошиблись сами, убирайте из своего файла

Код: Выделить всё

 AND u.username = u.username
и

Код: Выделить всё

 , " . USERS_TABLE . " AS u
Откуда вы вообще эти два фрагмента взяли?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
marrisha
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение marrisha »

все сделала, но вывыдится все таки не автор темы а последний оставивший
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ой :)
Сделаю...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Evg
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 10 месяцев

Сообщение Evg »

Здравствуйте!
А как изменить мод, чтобы выводить темы и из закрытых разделов форума?
------
Вопрос снят, решение найдено....
victor.h16.ru

Сообщение victor.h16.ru »

Люди!
я поставил мод Recent Topics и пытаюсь выводить последние темы в HTML страничку, добавив:
<script language='JavaScript' type='text/javascript' src='./vim_forum/recent.php'></script>
файлы recent.php и recent_body.tpl скопировал, форум находится в папочке vim_forum.
но ничего не выводится :(

пробовал в файле http://victorsite.h10.ru/

Что делать?
Пожалуйста, помогите!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

На бесплатных хостингах от Агавы мод не работает из-за вставляемой хостером рекламы.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
marrisha
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение marrisha »

Здравствуйте, извените за глупый вопрос, как можно сделать ссылку так чтоб показывал не первый топик, а самый последний оставленный пользователем. Знаю что так можно делать с помощью якоря, а тут...???
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Не топик, а пост наверное? Есть аддон соотвествующий в дистрибутиве.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
marrisha
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 10 месяцев

Сообщение marrisha »

ой извеняюсь :oops: :oops: , не увидела :oops: :oops: , теперь сделала, спасибо, все работает
ALTFIR
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 9 месяцев

Сообщение ALTFIR »

Народ я чё то не понял как этот мод задействовать.
Вроде бы установил всё как сказано, но результата нет :(

Скопировол то что написано в recent_body.tpl в первую колонку сайта на главной странице.

Но при запросе выводит вот это сообщение:

Код: Выделить всё

document.writeln('{topicrow.TOPIC_TITLE}
Что делать ? или я что то не так сделал .
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

ALTFIR писал(а):Вроде бы установил всё как сказано
ALTFIR писал(а):Скопировол то что написано в recent_body.tpl
Где о необходимости этого было написано? Вам всего-лишь нужно вставить вызов скрипта, в инструкции к моду все расписано.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 4 месяца
Благодарил (а): 16 раз

Сообщение Thanx »

Спасибо за хороший мод.
Аватара пользователя
Filippok
phpBB 1.4.4
Сообщения: 121
Стаж: 18 лет 2 месяца

Сообщение Filippok »

Система Limbo v1.0.4
Варианты установки скрипта

Код: Выделить всё

<script language='JavaScript' type='text/javascript' src='/forum.имя.com/recent.php'></script>
на индексную страницу index.php:
если ставиться скрипт после <?php то сайт не грузиться вообще почвляется ошибка: Parse error: parse error, unexpected '<' in /pub/home/ИМЯ/htdocs/index.php on line 214 линии могут быть разными в зависимости от того где установлен скрипт
Если ставиться скрипт до <?php то вообще ничего не происходит, сайт грузиться, но не выводиться список тем
Такой вариант также не работает, т.е. не видны результататы

Код: Выделить всё

<body>
<script language='JavaScript' type='text/javascript' src='/forum.имя.com/recent.php'></script>
mid
phpBB 1.2.0
Сообщения: 10
Стаж: 17 лет 8 месяцев

Сообщение mid »

Вот у меня вопрос по моду:
Как настроить чтобы отображалось время, тема, раздел и количество ответов там, ну тоесть нужно чтобы прям один в один было оформление как на www.championat.ru ?

Вернуться в «Анонсы и поддержка модов для phpBB 2.0.x»