Вывод новостей с форума xenForo на html страничку

lezgin

Проверенные
Сообщения
48
Реакции
38
Баллы
5,515
Здравствуйте.
Кто может помочь вывести новости с форума xenForo на определенный раздел в html страничке? А то самому вписывать эти новости в ручную не хочется, слишком долго и лень :(
Вряд ли получится, но попытка - не пытка.
Вот скрин сайта:
bandicam 2014-05-15 18-20-50-409.jpg И вот код:
Код:
<!DOCTYPE html>
<!-- saved from url=(0024)http://Start.RGS.lan/ -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link href="http://Start.RGS.lan/assets/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
      <title>Start.RGS.lan - Главная</title>
  <link href="http://Start.RGS.lan/assets/application-f8ad7344a4fa91d2720e6b45f456b9d7.css" media="all" rel="stylesheet">

  <meta content="authenticity_token" name="csrf-param">
<meta content="7w3HSMKAhcvzxTSs0MR59QwcjA7qfodqV014oVA5EU0=" name="csrf-token">
</head>
<body style="">

<div id="wrap">
  <div id="main" class="container-fluid">
    <nav class="navbar navbar-default navbar-static-top" role="navigation">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <a class="navbar-brand" href="http://Start.RGS.lan/">Revolution Game Server [RGS]</a>
      <ul class="nav navbar-nav">
        <li><a href="http://Start.RGS.lan/news">Новости</a></li>
        <li><a href="http://Start.RGS.lan/gta">GTA:SAMP</a></li>
        <li><a href="http://Start.RGS.lan/2moons">Xnova</a></li>
        <li><a href="http://Forum.RGS.lan/"><span class="status-online">Наш форум</span></a></li>
        <li><a href="http://Start.RGS.lan/пусто">Terraria</a></li>
        <li><a href="http://Start.RGS.lan/2moons">Commfort</a></li>
        <li><a href="http://forum.rgs.lan/forums/teamspeak.26/">TeamSpeak</a></li>
      </ul>
    
    </div>
  </div>
</nav>
    <div class="container">
  <div class="row">
    <div class="jumbotron">
      <h1>Стартовая страница RGS</h1>
      <p>Бла-бла-бла...</p>
      <p>Тут текст крч...</p>
    </div>
    <div class="col-lg-4">
      <img alt="RGS" height="48" src="http://Start.RGS.lan/img/Branch-Engineering-459a3ada19a1c19d5da861c0f43d70bf.png" width="48">
      <h2>Новая главная страничка</h2>
      <p>Приветствуем Вас на нашей новой главной страничке!
      Подробнее про нашу новую страничку Вы можете узнать у нас на <a href="http://forum.rgs.lan/threads/ura-glavnaja-stranica.228/">форуме</a>.</p>
      <p><a class="btn btn-default" href="http://forum.rgs.lan/threads/ura-glavnaja-stranica.228/">Узнать подробнее »</a></p>
    </div><!-- /.col-lg-4 -->
    <div class="col-lg-4">
      <img alt="Мы хотим много игровых серверов!" height="48" src="http://Start.RGS.lan/img/Spaceship-01-7b8d5e06c92ac05e3febb938f9cf3e7d.png" width="48">
      <h2>Заголовок</h2>
      <p>Текст</p>
      <p><a class="btn btn-default" href="http://Start.RGS.lan/f/index.php?/topic/3-my-rasshiriaemsia/?p=4">Оказать поддержку »</a></p>
    </div><!-- /.col-lg-4 -->
    <div class="col-lg-4">
      <img alt="Улиточка рада тебе, будь и ты рад улиточке!" height="48" src="http://Start.RGS.lan/img/News-Broadcast-979cafad3224b77e439a2cac13dc122a.png" width="48">
      <h2>Заголовок</h2>
      <p>Текст</p>
      <p><a class="btn btn-default" href="#">Текст</a></p>
    </div><!-- /.col-lg-4 -->
  </div><!-- /.row -->
</div>
  </div>
  <div id="push"></div>
</div>

<footer class="container-fluid">
  <div class="container">
  <hr class="hr-low">
  <h5>Copyright © 2013-2014 Revolution Game Server [RGS]</h5>
</div>
</footer>

<script src="http://Start.RGS.lan/img/application-165ed8591ae67bd5db5ac83ee41f1b60.js"></script>




</body></html>
[DOUBLEPOST=1400682343,1400149800][/DOUBLEPOST]Всё, сам понял. Надо подключить страничку к БД форума. Я сделал так:
Код:
<?php
                include './assets/bbcode.lib.php';
                $conn = mysql_connect("localhost", "Пользователь БД", "Пароль");
                mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
                if (!$conn) {
                    echo "Unable to connect to DB: " . mysql_error();
                    exit;
                }
                if (!mysql_select_db("Название БД")) {
                    echo "Unable to select mydbname: " . mysql_error();
                    exit;
                }

                $sql = "SELECT * FROM xf_post WHERE thread_id='5' ORDER BY post_date desc LIMIT 10";
                 
                $result = mysql_query($sql);
                if (!$result) {
                    echo "Could not successfully run query  from DB: " . mysql_error();
                    exit;
                }
                if (mysql_num_rows($result) == 0) {
                    echo "No rows found, nothing to print so am exiting";
                    exit;
                }

                while ($row = mysql_fetch_assoc($result)) {
                    echo "<div class=\"panel panel-default\"><div class=\"panel-heading\">".$row["username"]."<div class=\"pull-right text-muted\">".date('j.m.Y, H:i',$row['post_date'])."</div></div><div class=\"panel-body\">";
                    $mess=$row['message'];
                $bb = new bbcode($mess);
                $mess=$bb -> get_html() ;

                $mes=replaceBBCode ($mess);
                echo $mes;
                    echo "</div></div>";
                }

                function replaceBBCode($text_post) {
                    $str_search = array(
                      "#\[ATTACH=full\](.+?)\[\/ATTACH\]#is",
                      "#\[ATTACH\](.+?)\[\/ATTACH\]#is"
                    );
                    $str_replace = array(
                      "<p style='text-align: center;'><img src='http://forum.rgs.lan/attachments/\\1' style='max-width: 600px; max-height:500px;' alt = 'Изображение' /></p>",   
                       "<p style='text-align: center;'><img src='http://forum.rgs.lan/attachments/\\1' style='max-width: 600px; max-height:500px;' alt = 'Изображение' /></p>"
                    );
                    return preg_replace($str_search, $str_replace, $text_post);
                  }
                mysql_free_result($result);
            ?>
Если не работают BBcode, скачайте BBcode.lib для обработки BBcode![DOUBLEPOST=1400695182][/DOUBLEPOST]Ах да! Страничка должна быть PHP, а не HTML - Это важно!
 
Последнее редактирование:
Или можно было бы просто РСС выводить =))
 
И мне интересная данная тема )
 
вот пример, берём ссылку рсс http://xenforo.info/forums/Релизы-xenforo.8/index.rss
и что-то на подобие этого скрипта(по функционалу хорош, а вот на счёт безопасности не проверял.)
"Пример использования RSS-скрипта"
Код:
<?php

include_once("write_rss.php");//подключаем файл с функцией вывода RSS-новостей

//адресс новостей (URL-адрес RSS потока)
$url_rss="http://www.ссыль.com/rss.php";

//количество выводимых новостей
$kol_print_news=10;
//имя файла для хранения RSS-новостей на локальном сервере (то есть кэш-файл)
$file_rss="cache_rss.xml";
//время обновления, в часах
$hclock=1;

print_rss($url_rss,$file_rss,$hclock,$kol_print_news);//вызываем функцию вывода RSS-новостей

?>
 

Вложения

  • write_rss.zip
    1.6 KB · Просмотры: 25
Извините за поднятый некропост, но появилось ли цивилизованное решение этого вопроса? Хотелось бы вывести блок новостей из форума на главную сайта
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу