Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 3.х > Инструкции по vBulletin
Расширенный поиск

Инструкции по vBulletin Всевозможные мануалы, FAQ и инструкции по vBulletin

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 17:04 Вверх   #1
Уважаемая личность
 
Аватар для foozzi
foozzi вне форума
Доп. информация
По умолчанию Отображение последних тем форума на сайте

В этом гайде я опишу подробно как сделать вывод последних сообщений форума на сайт (не важно какой)

И так начнем, что для этого нам надо:

1. Создаем файл stats.php и вписываем туда код ниже

2. Редактируем код под себя

Код:
<?php 
// ################################ 
// в том месте на сайте, где хотите видеть последние "х" тем с форума, подключить код ниже 
/* 
    include 'http://your.site.com/stats.php'; // Путь к файлу stats.php (нужно кидать его в корень сайта, а не форума)
*/ 
// ################################ 
chdir('/path/to/forum');       // Здесь прописать путь от сервера к папке вашего форума (Не URL!) 
require_once('./global.php'); // Не трогаем

// ###### Начало настроек ###### 
   $forumdir = "forum";           // директория форума (без слэша "/" в конце) 
                                    // если форум и сайт в разных доменах, прописать полный URL до дир. форума 
   $privateforumid = "";           // закрытые форумы (ID форумов прописывать через запятую) 

   $showlimit = "5";                // лимит выводимых тем 

   $and_fid = "";                   // здесь можно прописать ID конкретного раздела, 
                                    // из которого будут выводиться новости, если оставить настройку пустой 
                                    // новости будут выводиться из всего форума 
// ###### Конец настроек  ###### 

if(empty($and_fid) OR $and_fid == '0') 
{ 
        $and_forumid = ''; 
} 
else 
{ 
        $and_forumid = " AND forumid = $and_fid "; 
} 

if(empty($privateforumid) OR $privateforumid == '0') 
{ 
        $priv_forumid = ''; 
} 
else 
{ 
        $priv_forumid = " AND forumid NOT IN ($privateforumid) "; 
} 
if(empty($showlimit) OR $showlimit == '0') 
{ 
        $showlimit = '5'; 
} 
        $result = $db->query_read(" 
                          SELECT threadid, 
                                 lastposter, 
                                 title, 
                                 postusername, 
                                 T.lastpost AS lastpostdate, 
                                 views, 
                                 postuserid, 
                                 replycount, 
                                 U.userid as userid 
                          FROM ".TABLE_PREFIX."thread T 
                          LEFT JOIN ".TABLE_PREFIX."user U ON (T.lastposter = U.username) 
                          WHERE 1=1 $priv_forumid $and_forumid 
                          ORDER BY T.lastpost DESC 
                          LIMIT $showlimit 
                          "); 
  while ($lastx_thread = $db->fetch_array($result)) 
        { 
  echo "<font size='1'>Тема:  <a href='$forumdir/showthread.php?goto=lastpost&t=".$lastx_thread['threadid']."'>".$lastx_thread['title']."</a></font>"; 
     if ($lastx_thread['userid']) 
  echo "<br><font size='1'>Автор:  <a href='$forumdir/member.php?action=getinfo&userid=".$lastx_thread['userid']."'>".$lastx_thread['lastposter']."</a></font> 
        <br><font size='1'>Дата:  ".date("d.m.y, H:i",$lastx_thread['lastpostdate'])."</font> 
        <br><font size='1'>Просмотров: {$lastx_thread['views']} posts: {$lastx_thread['replycount']}</font> 
        <hr width='175' align='left'>"; 
    else 
  echo "<font size='1'>Тема:  <a href='$forumdir/showthread.php?goto=lastpost&t=".$lastx_thread['threadid']."'>".$lastx_thread['title']."</a></font> 
        <br><font size='1'>Автор:  {$lastx_thread['lastposter']}</font> 
        <br><font size='1'>Дата:  ".date("d.m.y, H:i",$lastx_thread['lastpostdate'])."</font> 
        <br><font size='1'>Просмотров: {$lastx_thread['views']} posts: {$lastx_thread['replycount']}</font> 
        <hr width='175' align='left'>"; 
   } 
?>

3. Сохраняем и подключаем код на нужную вам страницу

4. Радуемси
  Ответить с цитированием
Старый 23.02.2011, 11:42 Вверх   #2
Модератор
 
Аватар для Slavok47
Slavok47 вне форума
Доп. информация
По умолчанию

я чет не заметил в коде проверки на досуп к темам, тоесть если у группы нет доступа в раздел, то в этой таблице он все равно их будет видеть, хоть и не сможет прочитать...
  Ответить с цитированием
Старый 23.02.2011, 15:30 Вверх   #3
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Кэширование по моему тоже отсутсвует
  Ответить с цитированием
Старый 15.08.2014, 10:20 Вверх   #4
Опытный пользователь
 
Аватар для gavrila
gavrila вне форума
Доп. информация
По умолчанию

как подключать код объясните?
  Ответить с цитированием
Старый 19.08.2014, 17:25 Вверх   #5
Местный житель
 
Аватар для banditBOROV
banditBOROV вне форума
Доп. информация
По умолчанию

PHP код:
/* 
    include 'http://your.site.com/stats.php'; // Путь к файлу stats.php (нужно кидать его в корень сайта, а не форума)
*/ 
Это куда засунуть?))), почему закоментировано?.
Сорри не все тут Стив Джобсы, мутно як то.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачать Блок вывода последних сообщений с форума vBulletin (модификация Hafner) Serberg Модули, Хаки, Примочки для DLE 20 25.09.2012 17:11
Как создать на сайте ещё один форум? (2 форума на одном сайте) bazar76 vBulletin 4.x 6 07.06.2011 02:49
[Вопрос] Импорт последних тем с форума в новости групы Вконтакте Error2012 vBulletin 3.х 2 11.12.2010 04:05
[ Ищу ] Ищу модуль для вывода последних новостей из определенной категории Serberg DataLife Engine 5 29.09.2010 17:34
Вывод последних сообщений с форума на главную страницу DLE sarmat vBulletin 3.х 2 14.11.2009 01:29


Текущее время: 02:10. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.12226 секунды с 14 запросами