Phpbb3 jako system newsów na stronie

Dyskusje odnośnie pomostów oraz integracji phpBB 3.0.x z systemami zarządzania treścią (CMS).
Awatar użytkownika
najko
Zasłużony
Posty: 350
Rejestracja: 07 stycznia 2006, 20:28
Lokalizacja: co skąd??
Kontakt:

Phpbb3 jako system newsów na stronie

Post autor: najko » 31 stycznia 2011, 18:04

Witam!
Próbował ktoś z was używać bb3 jako systemu newsów?
Nie kombinowałem jeszcze z napisaniem czegoś, ale znalazlem gotowca... być może ktoś go przerabiał tak aby wyświetlał nazwę użytkownika oraz jakieś komentarze np w postaci odpowiedzi na forum.
Skrypt pochodzi ze strony http://kubofonista.net/

Kod: Zaznacz cały

< ?php


include(..enter path to phpbb3..);
$forumid = ''; // ID forum do pobierania newsow

mysql_connect('localhost',$dbuser,$dbpasswd);
mysql_select_db($dbname);

$x=mysql_query("SELECT temat.topic_id, `topic_title`, `topic_replies`, `post_text`,`topic_time`   FROM
`phpbb_topics` as temat, `phpbb_posts` as post WHERE temat.topic_first_post_id = post.post_id AND temat.forum_id = {$forumid} ORDER BY temat.topic_id DESC LIMIT 2");

while($r=mysql_fetch_array($x)) {
$czas = date("d.m.Y",$r['topic_time']);
$tresc = str_replace('[','<',$r['post_text']);
$tresc = str_replace(']','>',$tresc);
$tresc = nl2br($tresc);

echo "[{$czas}] {$r['topic_title']}{$tresc}

Komentarzy: {$r['topic_replies']} | Zobacz komentarze / Skomentuj";
}

// Zmien format echo i nie zapomnij nadac uprawnien do tworzenia tematow w wybranym dziale tylko dla upowaznionych osob!! //
?>
Jeśli robił, ktoś którąś z czynności wyzej niech da znac:)
dzieki


//dobra z tego wszystkiego sam zaczelem to edytowac... jak skoncze dam znac:) sorrki za ot
Boskie narzędzia:
Szukajka | google | Baza wiedzy | Regulamin forum

Awatar użytkownika
najko
Zasłużony
Posty: 350
Rejestracja: 07 stycznia 2006, 20:28
Lokalizacja: co skąd??
Kontakt:

Re: Phpbb3 jako system newsów na stronie

Post autor: najko » 31 stycznia 2011, 20:32

Wersja poprawiona wyświetla poprawnie ilosc komentarzy oraz umożliwia dopisywanie komentarzy w formie odpowiedzi na forum.

Kod: Zaznacz cały

<?php
/** Skrypt Pobierajacy Newsy z bazy PHPBB3 **/
/** @author Kubofonista **/
include ('forum/config.php');  //folder w gtórym znajduje się skrypt forum
$forumid = '2'; // ID forum do pobierania newsow

mysql_connect('localhost',$dbuser,$dbpasswd);
mysql_select_db($dbname);

$x=mysql_query("SELECT temat.topic_id, `topic_title`, `topic_replies`, `post_text`,`topic_time`   FROM
`phpbb_topics` as temat, `phpbb_posts` as post WHERE temat.topic_first_post_id = post.post_id AND temat.forum_id = {$forumid} ORDER BY temat.topic_id DESC LIMIT 2");

while($r=mysql_fetch_array($x)) {
$czas = date("d.m.Y",$r['topic_time']);
$tresc = str_replace('[','<',$r['post_text']);
$tresc = str_replace(']','>',$tresc);
$tresc = nl2br($tresc);

echo "[{$czas}] {$r['topic_title']}</br>{$tresc}
</br>
Komentarzy: {$r['topic_replies']} | <a href='http://twojadresforum/forum/viewtopic.php?t={$r['topic_id']}'>Zobacz komentarze / Skomentuj</a></br>";// komentarze-wpisz własny adres forum
}

?>
Boskie narzędzia:
Szukajka | google | Baza wiedzy | Regulamin forum

Awatar użytkownika
Widmo
Zasłużony
Posty: 695
Rejestracja: 22 maja 2005, 00:04
Lokalizacja: Sosnowiec
Kontakt:

Re: Phpbb3 jako system newsów na stronie

Post autor: Widmo » 31 stycznia 2011, 21:25

Będzie to współpracowało z modem SEO Ultimate URLs? :>
Zapraszam na polskie forum ze zbiorami BBCode'ów - Kody, których nie znajdziesz nigdzie indziej!

Nie udzielam pomocy na PW, GG, mail. Wszelkie pytania proszę zadawać na forum.

Awatar użytkownika
najko
Zasłużony
Posty: 350
Rejestracja: 07 stycznia 2006, 20:28
Lokalizacja: co skąd??
Kontakt:

Re: Phpbb3 jako system newsów na stronie

Post autor: najko » 01 lutego 2011, 16:55

nie wiem, sprawdze jak zaczne modyfikować forum bo narazie czyste jest, dopisze jeszcze kilka rzeczy do tego... i dam znac:)
//wydaje mi się, że małe modyfikacje będą nie zbędne:) prawdopodobnie w linkach do tematu
Boskie narzędzia:
Szukajka | google | Baza wiedzy | Regulamin forum

Awatar użytkownika
najko
Zasłużony
Posty: 350
Rejestracja: 07 stycznia 2006, 20:28
Lokalizacja: co skąd??
Kontakt:

Re: Phpbb3 jako system newsów na stronie

Post autor: najko » 03 lutego 2011, 13:27

Jeszcze trochę przerobiłem ten skrypcik:) może komuś się przyda...
v.1.1
-Dodana Paginacja i zliczanie wszystkich newsów:)
demo: http://studionik.pl/newsy.php

Kod: Zaznacz cały

<?php

include ('forum/config.php');  //folder w którym znajduje się skrypt forum
$forumid = '2'; // ID forum do pobierania newsow

mysql_connect('localhost',$dbuser,$dbpasswd);
mysql_select_db($dbname);
$display = 2;  //ile newsów na stronie

if (isset($_GET['np'])) {
$num_pages = $_GET['np'];
} else {
  $query = "SELECT COUNT(*) FROM `phpbb_topics` as temat, `phpbb_posts` as post WHERE temat.topic_first_post_id = post.post_id AND temat.forum_id = {$forumid} ORDER BY temat.topic_id ASC";
  $result = mysql_query($query);
  $row = mysql_fetch_array ($result, MYSQL_NUM);
  $num_records = $row[0];
  if ($num_records > $display) {
        $num_pages = ceil ($num_records/$display);
        } else {
          $num_pages = 1;
        }
}
if (isset($_GET['s'])) {
  $start = $_GET['s'];
  } else {
        $start = 0;
  }
$pyta=mysql_query("SELECT temat.topic_id, `topic_title`, `topic_replies`, `post_text`,`topic_time`   FROM
`phpbb_topics` as temat, `phpbb_posts` as post WHERE temat.topic_first_post_id = post.post_id AND temat.forum_id = {$forumid} ORDER BY temat.topic_id DESC LIMIT $start, $display");

while($r=mysql_fetch_array($pyta)) {
$czas = date("d.m.Y",$r['topic_time']);
$tresc = str_replace('[','<',$r['post_text']);
$tresc = str_replace(']','>',$tresc);
$tresc = nl2br($tresc);

echo "[{$czas}] {$r['topic_title']}</br>{$tresc}
</br>
Komentarzy: {$r['topic_replies']} | <a href='http://twojadresforum/forum/viewtopic.php?t={$r['topic_id']}'>Zobacz komentarze / Skomentuj</a></br>";// komentarze-wpisz własny adres forum
}
echo '<center>';
if ($num_pages > 1) {
  $current_page = ($start/$display) + 1;
  if ($current_page != 1) {
        echo '<a href="newsy.php?s=' . ($start - $display) . '&np=' . $num_pages . '"><span class="stron"><< Poprzednia</span></a> ';
  }
  for ($i = 1; $i <= $num_pages; $i++) {
        if ($i !=$current_page) {
          echo '<a href="newsy.php?s=' . (($display * ($i - 1))) .'&np=' .$num_pages . '"><span class="stron2">' . $i . '</span></a> ';

        } else {
          echo '<a href="newsy.php?s=' . (($display * ($i - 1))) .'&np=' .$num_pages . '"><span class="stron">' . $i . '</span></a> ';
        }
  }
  if ($current_page !=$num_pages) {
        echo '<a href="newsy.php?s=' . ($start + $display) .'&np=' . $num_pages .'"><span class="stron">Następna >></span></a>';
  }
}
echo '</br>';
$query = "SELECT * FROM `phpbb_topics` as temat, `phpbb_posts` as post WHERE temat.topic_first_post_id = post.post_id AND temat.forum_id = {$forumid} ORDER BY temat.topic_id";
$result = mysql_query($query);
$ilo = mysql_num_rows($result);


echo '<span class="stron2">Ogólnie w naszej bazie mamy ' . $ilo . ' newsy.</span>';
echo '</center>';
?>
Widzicie błędy?? piszcie...

v 1.2 bedzie miała bbcode

teraz trzeba używać html...

zapraszam do dyskusji i składania propozycji dodania bbcode do skryptu:)
Boskie narzędzia:
Szukajka | google | Baza wiedzy | Regulamin forum

Zablokowany

Wróć do „Integracja”