Перейти к контенту
  • 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 вместо индекс.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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