Перейти к контенту
  • 0

SSI и вывод тем с форума


bncom

Вопрос

Изменил файл ssi_templates/news.php к следующему виду:

 

· <a href='{переменная на топик}'>{topic_title}</a><br />

Интересует вопрос следующего плана: какова переменная-ссылка на топик должна быть?

 

{topic_link} - не работает.

Изменено пользователем bncom
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Вот код - не помню где брал его уже :D

на 3.04 тоже работает

я им вывожу последние темы на морде сайта

 

 

<?php

//if(!defined("DNREAD")) exit();

 

//************************************************** ******************************

// БЛОК ВЫВОДА ПОСЛЕДНИХ СООБЩЕНИЙ С ФОРУМА

// INVISION POWER BOARD 2.0.x , 2.1.x

// Разработка oleg_matasov

//

// admin@tbilisskaya.com

//************************************************** ******************************

 

//======[ОСНОВНЫЕ НАСТРОЙКИ]======

//Префикс таблицы с IPB

$prefix = 'ipb';

//Сколько тем выводить

$num = 4;

//Сколько символов оставить в названии темы после урезания

$topic_num_sym = 40;

//Имя папки с картинками текущего скина

$img_path = '1';

//Формат времени

$time = 'd.m H:i';

//Форумы, которые мы не трогаем

$forumexclude = '19,24';

//Сервер БД на котором висит база форума

$host="localhost";

//Имя БД

$database="*********";

//Логин БД

$username="************";

//Пароль БД

$password="**************";

 

//====[Если не знаем PHP - дальше ничего не трогаем ;)]=========

 

 

$ipb_db = mysql_connect($host, $username, $password) or trigger_error(mysql_error(), E_USER_ERROR);

mysql_select_db($database, $ipb_db);

 

 

//====Перекодирую UTF в вин - иногда надо такое

mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());

 

 

$resultf = mysql_query("SELECT tid, title, description, state, posts, starter_id, last_poster_id, last_post, icon_id, starter_name, last_poster_name, views, topic_hasattach FROM ".$prefix."_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $num",$ipb_db) or die(mysql_error());

$row_resultf = mysql_fetch_assoc($resultf);

$totalRows_resultf = mysql_num_rows($resultf);

do {

$topicstrip = $row_resultf['title'];

if (strlen($topicstrip) > $topic_num_sym) {

$topicstrip = substr($topicstrip,0,$topic_num_sym);

$topicstrip = $topicstrip."...";

}

$status = ($row_resultf['state'] == "closed") ? "<img src=\"forums/style_images/$img_path/f_closed.gif\" border=\"0\" alt=\"Тема закрыта\">" : "";

$attach = ($row_resultf['topic_hasattach'] == "1") ? "<img src=\"temp/A-Vector/images/files.gif\" border=\"0\" alt=\"В сообщении есть прикрепленные файлы\"> " : "";

$icon = ($row_resultf['icon_id'] == "0") ? " <img border=\"0\" src=\"temp/Default/images/icon.gif\">  " : "<img src=\"forums/style_images/$img_path/folder_post_icons/icon$icon_id.gif\" border=\"0\" alt=\"Иконка сообщения\"> ";

$last_date = date($time,$row_resultf['last_post']);

 

 

$bt.= "<a href=\"http://DOMENNAME.ru/forums/index.php?showtopic=".$row_resultf['tid']."&view=getlastpost\">$topicstrip</a>

-

<a href=\"http://DOMENNAME.ru/forums/index.php?showuser=".$row_resultf['last_poster_id']."\">".$row_resultf['last_poster_name']."</a><br>";

 

} while($row_resultf = mysql_fetch_assoc($resultf));

mysql_free_result($resultf);

 

echo $bt;

?>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
вот бы если средствами SSI вывести список последних активных тем в том виде в котором они выводятся на форуме (согласно настроек ЧПУ в "трёшке") - вот это было бы счастье как для пользователей - так и для поисковых роботов
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вот код - не помню где брал его уже

на 3.04 тоже работает

я им вывожу последние темы на морде сайта

Я его тоже нашел, на этом форуме как раз Ritsuka оставлял.

 

Я его немного модифицировал, убрав лишнее оформление и запросы.

 

Теперь хочется добавить по мимо вывода последних постов и небольшую статистику по форуму:

 

Всего постов: xxx из них:

Тем: xxx, ответов xxx.

Всего пользователей: xxx

 

Знаю, что это можно вызвать через

ssi.php?a=stats

но:

 

<?php
include($_SERVER['DOCUMENT_ROOT'].'/forum/ssi.php?a=stats');
?>

не работает. Видимо, директив а инклуд не понимает вызов параметров.

 

Может кто-нибудь модифицировать скрипт из 28 поста, добавив туда вывод статистики? Очень нужно, отблагодарю.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Выложите пожалуйста уже готовый скрипт, а то модифицировать сам не смогу, ибо не знаю php достаточно хорошо.

 

Мне понравился скрипт Ritsuka, но если у меня форум в папке site.ru/forum/ а файл last.php в site.ru/last.php, то не работает.

 

Поменял в скрипте пути к форуму вот так

require_once( 'forum/sources/base/ipsRegistry.php' );
require_once( 'forum/sources/base/ipsController.php' );

работает на главной странице сайта, но если перейти в какой либо раздел сайта, то перестает пахать, потому что как бы адрес до last.php получатся таким site.ru/razdel/last.php

 

Как решить проблему?

Вот такая конструкция не работает, показыватся пустая страница

require_once( 'http://site.ru/forum/sources/base/ipsRegistry.php' );
require_once( 'http://site.ru/forum/sources/base/ipsController.php' );

Изменено пользователем Stop-TussiN
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Странно как-то, ссылки из вашего скрипта должны быть такого содержания:

 

http://www.site.ru/forum/index.php?showforum=248

Т.е. после forum/ идет названия индекс-файла.

 

А я когда запускаю скрипт, получается, что вместо index-файла вставляется название вашего файла (last.php) и после него вызов параметров.

 

заменив системную переменную на свой путь жестко
А какая именно?

У меня та же самая проблема - last.php вместо индекс.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.