[3.3] Neueste Themen auf externer Webseite

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
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: 11951
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
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
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
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
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: 17399
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.
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
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: 541
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
Benutzeravatar
NicoM
Mitglied
Beiträge: 487
Registriert: 15.10.2010 13:35
Wohnort: Rheinland-Pfalz
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“