Seite 1 von 1

Daten auf HP übernehmen

Verfasst: 15.08.2007 08:39
von SinTao
Hallo zusammen,

blöder Titel, aber mir wollte nichts anderes einfallen um diese Uhrzeit. :)

Folgendes:

Ich habe bei mir auf der HP und dem Forum eine Menuleiste im Kopfteil der jeweiligen Seite, welche die Navigation erleichtern soll. Nun gibt es dort unter dem Menupunkt Forum eine Forenstatistik. Im Forum ist das kein Problem, da ich dort einfach {TOTAL_POSTS}, etc einbinde.

Nun will ich das Ganze auch auf der Homepage verwenden. Was müsste ich an Forendateien auf der HP includen um das Ganze dort ebenso machen zu können, bzw geht das überhaupt, oder muss ich die entsprechenden Daten direkt aus der DB abfragen?

Achso:

Foren-URL: Link
HP-URL: Link

Vielen Dank für die Hilfe,

SinTao

Verfasst: 15.08.2007 09:36
von Dr.Death
Hiho ;-)

Schau mal in das Olympus-Wiki rein --> http://olympuswiki.naderman.de/Adding_pages

Dort werden die minium Daten für eigene Seiten dargestellt.

Du musst ggf. den $phpbb_root_path anpassen.
Wenn Du kein eigenes Sprachfile erstellen möchtest, musst Du dennoch

Code: Alles auswählen

// Language file (see documentation related to language files)
$user->setup();
miteinbinden, da dort alle anderen benötigten Hauptvariablen definiert werden.

Verfasst: 16.08.2007 11:24
von SinTao
Huhu Dr.Death, habe mich nun mald amit beschäftigt, leider komme ich noch nicht so ganz klar, bzw ich bin zu blöd für sowas. :)

Das Problem bei der von dir aufgezeigten Variante ist das es ja darauf hinaus läuft eine neue Seite für das PHPBB zu erstellen, ich will aber wie gesagt etwas auf eine externe Seite auslagern.

Nun habe ich aus dem Beispiel folgendes in die HP included:

Code: Alles auswählen

<?php
define('IN_PHPBB', true); // we tell the page that it's going to be using phpBB, this is important.
$phpbb_root_path = 'forum/'; // See phpbb_root_path documentation
$phpEx = substr(strrchr(__FILE__, '.'), 1); // Set the File extension for page-wide usage.
include($phpbb_root_path . 'common.' . $phpEx); // include the common.php file, this is important, especially for database connects.
?>
Wenn ich nun aber z.B.:

{TOTAL_USERS}

Verwende wird dieses auch genau so angezeigt. Wahrscheinlich weil es zum Templatesystem gehört? Kann ich es irgendwie hinbekommen dass das Ganze richtig angezeigt wird? :|

Vielen Dank,

Sintao

Verfasst: 16.08.2007 11:44
von Dr.Death
Tja, nur der von Dir verwendete Code macht ja noch keine Datenbankabfrage...... woher soll also Dein "Codeschnipsel" wissen, was du gerne hättest ?

Du müsstest Dir also nun erst eine Datenbankabfrage zusammen basteln und dann das Ergebnis in eine HTML Ausgabe zwängen.

Ein {TOTAL_USERS} kann nur dann funktionieren , wenn Deine externe Seite auch das phpbb3 Template System benutzt.


Zum Glück werden Deine benötigten Angaben ja bereits in der Systemvariablen $config mitgeschleppt ;-)

Code: Alles auswählen

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];
Wenn Du nun auf deiner externen Seite z.B. ein

Code: Alles auswählen

<? echo $total_users; ?>
einfügst, könnte es klappen ....

Verfasst: 16.08.2007 12:06
von SinTao
Huhu Dr.Death,

danke für die Aufklärung. Wäre das Ganze, sprich HP, und Forum nicht schon so weit fortgeschritten würde ich nun die Homepage ins Forum integrieren, aber dafür ists schon fast zu spät...

Jedenfalls habe ich deinen Code eingefügt, aber er zeigt nichts an. :|

Ich hatte mir ursprünglich gedacht, das es ja einfacher wäre das Gleiche System auf der HP zu verwenden, aber wenn es derartige "Probleme" bereitet, wäre es wahrscheinlich besser die einzelnen Sachen (total user, total posts, etc) direkt über die Datenbank abzufragen, was ja letztendlich nichts anderes ist.

Dachte nur so sei es leichter...

Verfasst: 16.08.2007 12:19
von Dr.Death
Moment mal....das klappt aber !

Ich habe es gerade getestet: ---> http://www.lpi-clan.de/test.php

Dies ist mein getesteter Code:

Code: Alles auswählen

<?php 
define('IN_PHPBB', true);
$phpbb_root_path = './'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx);  

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data 
$total_posts   = $config['num_posts']; 
$total_topics   = $config['num_topics']; 
$total_users   = $config['num_users'];

echo $total_users ." User";
?>

Verfasst: 16.08.2007 13:15
von SinTao
Okay, war mein Fehler, hatte es falsch übernommen. :|

Vielen lieben dank Dr.Death

Edit: Darf ich dich noch fragen in welcher Datei diese Angaben stehen, bzw verarbeitet werden?

Verfasst: 16.08.2007 17:23
von Dr.Death
Ähm...ich stehe gerade auf dem Schlauch...helf mir mal herunter :roll:

Was soll wo stehen ?

Wo die $config gefüllt wird, oder was möchtest Du genau wissen ???