[3.3] Neueste Themen auf externer Webseite

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.2 und höher und die Konvertierung zu phpBB 3.3.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.3] oder [3.2] angeben
Antworten
NicoM
Mitglied
Beiträge: 428
Registriert: 15.10.2010 13:35
Kontaktdaten:

[3.3] Neueste Themen auf externer Webseite

Beitrag von NicoM »

Hallo,

kennt Ihr eine Möglichkeit, die neuesten Themen auf einer externen Webseite darzustellen?

Gruß
Nico
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11015
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von Crizzo »

Hi,

ja, frag doch einfach per Datenbank-Abfrage in einem bestimmten Forum die Themen ab:

Code: Alles auswählen

$sql = 'SELECT topic_id, topic_title
			FROM ' . TOPICS_TABLE . '
			WHERE ' . $db->sql_in_set('forum_id', $forum_ids) . '
			ORDER BY topic_time DESC';
$result = $db->sql_query_limit($sql, $items, 0);
so in der Art. Nutzt hier natürlich die phpBB-eigenen Dinge mit. Musst du halt ersetzen und direkt hinschreiben (z. B. TOPICS_TABLE, $forum_ids, $db->sql_in_set() (aus \phpBB3\phpbb\db\driver\driver.php) etc.

Musst du halt schauen, das greift halt erstmal ohne Prüfung der Berechtigungen die Themen Titel und Themen-IDs raus. Kannst du natürlich auch noch um Text etc. erweitern.

Grüße
NicoM
Mitglied
Beiträge: 428
Registriert: 15.10.2010 13:35
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von NicoM »

Vielen Dank Crizzo und Dr. Death für die fachkundige und umfängliche Auskunft. Damit ist mir geholfen!

Grüße
Nico
NicoM
Mitglied
Beiträge: 428
Registriert: 15.10.2010 13:35
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von NicoM »

Hi,

ich benutze, wie vorgeschlagen, diese Datei:

http://www.lpi-clan.de/external.php

Allerdings werden bei der Ausgabe der DB-Abfrage die deutschen Umlaute falsch dargestellt.
Ich habe folgenden Code hinzugefügt, um den Fehler zu korrigieren:

header("Content-Type: text/html; charset=utf-8");
'Das hat nichts genützt.

Hat jemand einen Tipp, wie ich das Problem lösen kann?

Grüße
Nico
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16443
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von Dr.Death »

Verlinke und mal bitte deine angepasste Datei in unserem pastebin und die URL die diese Datei aufruft.

Btw. die php Datei ist als UTF-8 ohne BOM Format gespeichert worden?
In meinem Demo werden Umlaute ohne Probleme dargestellt.
NicoM
Mitglied
Beiträge: 428
Registriert: 15.10.2010 13:35
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von NicoM »

Hier der Link zu der angepassten Datei:

https://geneal-forum.com/phpbb/phpBB3/ghgo.php

Ja, die Datei ist in Textwrangler als utf-8 ohne bom abgespeichert worden.
Nico
Benutzeravatar
IMC
Mitglied
Beiträge: 32
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von IMC »

Hi Nico,

ersetze mal diese Zeile

Code: Alles auswählen

// Beitrags URL
echo '<a href="'. $topic_url .'" style="text-decoration:none" target="_top">'. utf8_encode($topic_title) .'</a>';
durch diese

Code: Alles auswählen

// Beitrags URL
echo '<a href="'. $topic_url .'" style="text-decoration:none" target="_top">'. $topic_title .'</a>';
Dies hatte bei mir geholfen.

EDIT:
Hatte eben noch ein bischen getestet.
Wenn in meiner php.ini der Zeichsatz durch den Eintrag default_charset = "utf-8" umgestellt wird weden die Umlaute mit dem org. Code richtig angezeigt. Ist eventuell auch eine Lösung.
Gruß, Thorsten
NicoM
Mitglied
Beiträge: 428
Registriert: 15.10.2010 13:35
Kontaktdaten:

Re: [3.3] Neueste Themen auf externer Webseite

Beitrag von NicoM »

Herzlichen Dank, Thorsten. Das hat geholfen! :-)

Danke auch für Deinen alternativen Lösungsvorschlag über die php.ini.

Grüße
Nico
Antworten

Zurück zu „Support-Forum“