Ostatnie posty z phpBB w wordpressie

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: phpbb_recent_topics(tutaj wpisując liczbę tematów).

A dla leniwych… plugin ;) Wystarczy zainstalować, zmienić dane w config.php i gotowe!

10 Comments

  • 1
    Lipiec 30, 2009 - 2:02 am | Permalink

    O. Takich wpisów jak najwięcej :)

  • 2
    Luty 14, 2010 - 7:53 am | Permalink

    Dzięki za ten wpis, informacje się przydały.

  • 3
    Maj 1, 2010 - 4:56 am | Permalink

    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.?

  • 4
    Nickel
    Maj 2, 2010 - 3:39 pm | Permalink

    @Paweł: Ciężko mi powiedzieć. Sprawdź co zwraca zapytanie i zajrzyj może do bazy…

  • 5
    Maj 3, 2010 - 1:06 pm | Permalink

    @Nickel: W bazie mam te trzy tematy. Na stornie widzę tylko jeden ( na blogu)…

  • 6
    Nickel
    Maj 3, 2010 - 3:57 pm | Permalink

    @Paweł: jak wywołujesz funkcję phpbb_recent_topics() – tzn. z jakim parametrem?

  • 7
    Maj 3, 2010 - 4:59 pm | Permalink

    @Nickel: Jako parametr podaję 3, tyle, ile mam tematów na forum testowym.

  • 8
    Maj 4, 2010 - 7:13 am | Permalink

    Dzięki za pomoc. Tylko na localhoście mi się pojawi jeden temat, trudno :)

  • 9
    wujek
    Grudzień 1, 2012 - 4:02 am | Permalink

    Witam, miałeś drobny błąd:

    zamiast „php_recent_topics(tutaj wpisując liczbę tematów)”
    powinno być „phpbb_recent_topics(tutaj wpisując liczbę tematów)”

    Pozdrawiam

  • 10
    Nickel
    Grudzień 1, 2012 - 6:25 pm | Permalink

    @wujek: dzięki za zwrócenie uwagi!

  • Dodaj komentarz

    Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

    Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>