Ответов: 235 Просмотров: 0
|
Спасибки! Сейчас темы выводятся, но ссылки на них немного"кривые"
(ссылку убрал, так как уже не кажет)
содержимое файла /op.php
Спойлер (Отобразить)CODE:<?php
require_once('forum/exbb_last_topics.php');
?>
<html>
<head>
<title>ExBB Community :: Последние темы форума</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body style="font-family: verdana, arial, helvetica, sans-seirf; font-size: 12px;">
<b>Сайт находится на стадии разработки, поддержка ExBB осуществляется на <a href="http://exbb.info/community/">форуме</a></b><br><br>
<b><a href="http://exbb.info/community/topic.php?forum=2&topic=1">Скачать последнюю версию ExBB FM 1.0 RC1</a></b><br><br>
<b>Модификации (моды), дополнения, темы оформления (скины, стили), а также локализации (переводы) для ExBB Вы найдёте
<a href="http://exbb.info/community/?c=2">здесь</a></b><br><br>
<b>Последние темы форума </b><br>
[color=red]<?=$exbb_last_topics->last?>[/color]
</body>
</html>
Содержимое файла exbb_last_topics.php
Спойлер (Отобразить)CODE:<?php
/*
Last Topics Mod for ExBB FM 1.0 RC1
Copyright (c) 2009 by Yuri Antonov aka yura3d
http://www.exbb.org/
ICQ: 313321962
*/
define('IN_EXBB', TRUE);
class exbb_last_topics {
// Путь к корневой папке форума относительно папки, в которой находятся файлы, подключающие данный скрипт, либо полный путь
// В конце не забывайте ставить прямой слэш, например: path/to/forum/
// Это не URL! Путь указывается согласно структуры данных на Вашем сервере
[color=red]var $path = 'forum/';[/color]
// Максимальная длина для заголовка темы
var $len = 32;
// Далее идёт исходный код модуля. Изменять что-либо ниже НЕ рекомендуется!
var $last = '';
function read_file($file) {
$file = $this->path.$file;
if (!file_exists($file)) return array();
$fp = @fopen($file, 'r') or die('Could not read from the file <b>'.$file.'</b>');
flock($fp, 1);
fseek($fp, 8);
$str = fread($fp, ($size = filesize($file)) ? $size : 1);
flock($fp, 3);
fclose($fp);
return @unserialize($str);
}
function last_topics() {
require_once($this->path.'data/boardinfo.php');
$allforums = $this->read_file('data/allforums.php');
$list = array_filter($allforums, array($this, '_list'));
foreach ($list as $id => $forum) {
if (empty($forum['last_time'])) continue;;
$title = $forum['last_post'];
$id = (isset($forum['last_sub'])) ? $forum['last_sub'] : $id;
$forum['last_post'] = (strlen($forum['last_post']) <= $this->len) ? $forum['last_post'] : substr($forum['last_post'], 0, $this->len - 1).'...';
$this->last .= '• <a href="'.$this->exbb['boardurl'].'/topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=l#'.$forum['last_key'].'" title="'.$title.'">'.$forum['last_post'].'</a><br>'."\n";
}
}
function _list($forum) {
if (!stristr($forum['catid'], 'f') && empty($forum['private'])) return $forum;
}
}
$exbb_last_topics = new exbb_last_topics;
$exbb_last_topics->last_topics();
?>
Путь к файлу exbb_last_topics.php на сервере:
public_html/forum/exbb_last_topics.php |