Letzten 5 Posts auf externer Seite anzeigen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Dublay
Mitglied
Beiträge: 7
Registriert: 31.05.2007 20:40

Letzten 5 Posts auf externer Seite anzeigen

Beitrag von Dublay »

Hallo,

kann man die letzten 5 Posts eines Forums auf einer externen Seite anzeigen lassen? Hab bisher nur Hacks gefunden, die das auf der Portal-Seite schaffen, nicht aber auf einer externen Seite.

Thx,

dublay
nix six .|-
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Was verstehst du unter extern? Eine komplett andere Webseite auf einer anderen Domain, oder eine Seite auf dergleichen Domain?

Ich hab hier ein Code der die Titel der letzten Themen Themen anzeigt, das muss dann halt an entsprechender Stelle eingebunden werden.

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include_once($phpbb_root_path . 'extension.inc');
include_once($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT t.topic_id, t.topic_title
        FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
        WHERE f.forum_id = t.forum_id
        AND f.auth_view=0
        ORDER BY t.topic_last_post_id DESC
        LIMIT 5";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query topic info', '', __LINE__, __FILE__, $sql);
}
while( $topicrow = $db->sql_fetchrow($result))
{
		$URL= append_sid("viewtopic.php?t=" . $topicrow['topic_id']);
    echo '<a href="./forum/'.$URL.'">' . $topicrow['topic_title'] . '</a><br>';
}

?>
Oder schau einfach mal nach einem RSS Reader und bau ein RSS Feed in dein Forum ein :wink:
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Dublay
Mitglied
Beiträge: 7
Registriert: 31.05.2007 20:40

Beitrag von Dublay »

Das soll auf einer externen Seite mit der gleichen Domain laufen. Klappt das mit dem Code?

Falls nicht:

Das mit dem RSS ist eine gute Idee, da hab ich den Wald vor lauter Bäumen nicht gesehen ^^
nix six .|-
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Wenn das auf der gleichen Domain laufen soll, speicher den Code einfach unter last.php im Forenordner und binde es mit <? include("forum/last.php"); ?> auf der Seite ein.
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Dublay
Mitglied
Beiträge: 7
Registriert: 31.05.2007 20:40

Beitrag von Dublay »

Super, vielen Dank! Das werde ich ausprobieren!

edit:

Code: Alles auswählen

Warning: include_once() [function.include-once]: Unable to access ./extension.inc in /var/www/web/html/page/forum/last.php on line 4
Was genau ist falsch am Pfad? last.php liegt im Forenordner auf unterster Ebene.

index.php <- hier wird included
(index.php)/forum <- hier liegt die last.php
nix six .|-
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Letzten 5 Posts auf externer Seite anzeigen

Beitrag von Mahony »

Hallo
Dublay hat geschrieben:Hallo,

kann man die letzten 5 Posts eines Forums auf einer externen Seite anzeigen lassen?

Der phpBB Fetch All MOD kann das was du möchtest.


MOD Description: phpBB Fetch All is a modification to phpBB that displays data from the forum on any page of a website.

Hier noch ein Link zum lesen für dich--->http://www.phpbb.de/viewtopic.php?p=87585



Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Dublay
Mitglied
Beiträge: 7
Registriert: 31.05.2007 20:40

Beitrag von Dublay »

Danke Mahony, das sieht auch gut aus. Was genau muss ich denn aus der Portalseite "klauen", damit das bei mir auf einer externen Seite angezeigt wird? Ich bin leider kein PHP-Guru, daher bräuchte ich da eine etwas "umfangreichere" Erklärung.

Aus Deinem geposteten Thread werde ich leider auch nicht wirklich schlau.

Ich bedanke mich schonmal artig im Vorraus!

lg

dublay
nix six .|-
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Halte dich einfach an diese Anleitung, dann müsste das schon funktionieren http://www.phpbb.de/viewtopic.php?p=87585#87585





Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Dublay
Mitglied
Beiträge: 7
Registriert: 31.05.2007 20:40

Beitrag von Dublay »

Da ich das auf Grund mangelndem PHP-Wissens nicht hinbekommen habe, bin ich auf die RSS-Methode ausgewichen.

Der Aufruf

Code: Alles auswählen

http://www.domain.de/forum/rdf.php?type=latest&count=5&chars=80&titlepattern=[__FORUM__]%20__TITLE__
in Kombination mit magpierss bringt mir leider nur den allerersten Eintrag ans Tageslicht, der im Forum gemacht wurde.

So habe ich das eingebunden:

Code: Alles auswählen

<?php
require_once('magpierss/rss_fetch.inc');
$rss = fetch_rss('http://www.domain.de/forum/rdf.php?type=latest&count=5&chars=80&titlepattern=[__FORUM__]%20__TITLE__');
$items = array_slice($rss->items, 0, 4);
foreach ($items as $item) {
	$href = $item['link'];
	$title = $item['title'];	
	$desc = $item['description'];	
	echo "<P><a href=$href target='_blank'>$title</a><BR>";

	if($desc){
		if (strlen($desc) >= 60)
{
	$desc = substr($desc,0,59)."...";
	echo $desc;
}
 }
}
?>
nix six .|-
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“