Siedząc ostatnio nad kolejna stroną opartą na wordpressie potrzebowałem pluginu, który wyświetliłby mi ostatnie tematy z forum opartego na phpBB. Jednak wszystkie, które znajdowałem były małymi kombajnami, z panelem administracyjnym, widgetami i innymi cudami – wiadomo, ma to być przyjazne dla użytkownika, który webdeveloperem nie jest. Dla tych, którzy jednak podstawy php znają przygotowałem malutką funkcję (i plugin dla leniwych ;) ), która wyświetli ostatnie tematy:
function phpbb_recent_topics($how_much)
{
$databaseServer = ""; //server
$databseUsername = ""; //user
$databasePassword = ""; //password
$databaseName = ""; //database name
$forumUrl = ""; //forum url (ze slashem / na końcu)
$wpdb = new wpdb( $databseUsername, $databasePassword, $databaseName, $databaseServer );
$result = $wpdb->get_results(„SELECT topic_id,topic_title,forum_id FROM phpbb_topics ORDER BY topic_time DESC LIMIT „.$how_much.”");
echo ‘<ul>’;
foreach ($result as $row)
{
echo ‘<li><a href=”‘.$forumUrl.’viewtopic.php?f=’.$row->forum_id.’&t=’.$row->topic_id.’”>’.$row->topic_title.’</a></li>’;
}
echo ‘</ul>’;
}
Wystarczy umieścić ją np. w functions.php, wpisać dane (user, password etc.) a w miejscu gdzie chcemy wyświetlić tematy wywołać ją tak: php_recent_topics(tutaj wpisując liczbę tematów).
A dla leniwych… plugin ;) Wystarczy zainstalować, zmienić dane w config.php i gotowe!
O. Takich wpisów jak najwięcej :)
Dzięki za ten wpis, informacje się przydały.
Dzięki za poradę! Jednak widzę na stornie tylko pierwszy, powitalny wpis z forum, a mam 3 tematy założone dla testów. Dlaczego ich nie widać na str.?
@Paweł: Ciężko mi powiedzieć. Sprawdź co zwraca zapytanie i zajrzyj może do bazy…
@Nickel: W bazie mam te trzy tematy. Na stornie widzę tylko jeden ( na blogu)…
@Paweł: jak wywołujesz funkcję phpbb_recent_topics() – tzn. z jakim parametrem?
@Nickel: Jako parametr podaję 3, tyle, ile mam tematów na forum testowym.
Dzięki za pomoc. Tylko na localhoście mi się pojawi jeden temat, trudno :)