klein-daniel.com

Internet, Web, Apps, Blogs, Fun, News, Musik, Pictures und mehr...


phpBB Forum in Typo3 integrieren

Ich gehe hier davon aus, dass euer phpBB-Forum in einem extra Ordner namens “forum” liegt. Soll heißen in eurem Root-Ordner von Typo3 liegt der Ordner “forum”. Dieser ist Root-Ordner des phpBB-Forums.
Nun soll das Forum, sprich Login und Menü in die Homepage (Typo3) integriert werden. Wie macht man das nun? Eigentlich ist es gar nicht schwer, wenn man die folgenden Schritte durchführt. Ihr werdet sehen, ihr könnt so beides parallel laufen lassen und z.B. als eingeloggter User im phpBB-Forum das Menü vom Forum in Typo3 nutzen. So kann man dann eine Seite aus dem Typo3-Menü ansehen, bleibt aber dennoch im Forum eingeloggt. Kehrt man also wieder über das Menü zum Forum zurück, muss man sich nicht neu anmelden.
Und wie funktionert das? Über die Session! Im folgenden zeige ich euch, wie ihr dies realisieren könnt. Zunächst möchte ich aber noch die Frage klären “Wozu der ganze Aufwand?”… Na ja, in erster Linie bietet es sich dann an, wenn das phpBB-Forum und die Typo3-Homepage identisch aussehen und so quasi als eine gemeinsame Internetseite dargestellt werden sollen. Dem User fällt dann quasi gar nicht auf, dass hier im Hintergrund eigentlich zwei ganz verschiedene Systeme arbeiten.

Nun aber zur Integration von phpBB in Typo3

Zuerst legen wir im fileadmin von Typo3 ein neues php-Script an. In meinem Beispiel liegt dieses in einem extra im fileadmin angelegten Ordner phpscripts, also der Pdaf zum php-Script lautet somit “/fileadmin/phpscripts/forum_login.php”. Zusätzlich zum Script forum_login.php benötigen wir noch das Script forum_menu.php. Wie die Namen schon schließen lassen, ist hier ein Script für das Integrieren des phpBB Menüs und ein Script zum Integrieren des phpBB Logins.
Werfen wir nun einen Blick in die beiden Scripts. Zunächst die Datei forum_menu.php, die  im weiteren Verlauf genauer erklärt wird:

<?php
global $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
global $db, $user, $cache, $phpEx, $method, $config, $phpbb_root_path;
$active_group = "forum";

define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']."/forum/");
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);

include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

if ($user->data['user_id'] != ANONYMOUS) {
?>
        <ul class="navmenu_forum">
          <li>
          <div class="menutop menutop-closed">
              <a href="./forum">Forum</a>
              <div class="toggle toggle-closed">+</div>
            </div>
            <ul class="submenu">          
              <li><a href="./forum/faq.php" title="Häufig gestellte Fragen">FAQ</a></li>
              <li><a href="./forum/memberlist.php" title="Zeigt eine vollständige Liste aller Mitglieder an">Mitglieder</a></li>
              <li><a href="./forum/search.php?search_id=unanswered">Unbeantwortete Themen</a></li>
              <li><a href="./forum/search.php?search_id=unreadposts">Ungelesene Beiträge</a></li>
              <li><a href="./forum/search.php?search_id=newposts">Neue Beiträge</a></li>
              <li><a href="./forum/search.php?search_id=active_topics">Aktive Themen</a></li>
            </ul>
          </li>  
        </ul>
<?php
} else {
?>
        <ul class="navmenu_forum">
          <li>
          <div class="menutop menutop-closed">
              <a href="./forum">Forum</a>
              <div class="toggle toggle-closed">+</div>
            </div>
            <ul class="submenu">          
              <li><a href="./forum/faq.php" title="Häufig gestellte Fragen">FAQ</a></li>
            </ul>
          </li>  
        </ul>
<?php } ?>

Jetzt schauen wir uns noch die Datei forum_login.php an, auch diese wird im weiteren Verlauf des Beitrags erklärt:

<?php
// Start session management
$user->session_begin();
$auth->acl($user->data);

if ($user->data['user_id'] == ANONYMOUS) {
?>
  <form method="post" action="./forum/ucp.php?mode=login" class="loginform">
    <p><strong>Login</strong></p>
    <div>
      <label for="username">Benutzername</label>
      <input type="text" name="username" id="email" class="loginfield" />
      <label for="password">Passwort</label>
      <input type="password" name="password" id="password" class="loginfield" />
      <input type="submit" name="login" value="Login" class="loginbutton" />
    </div>
  </form>
<?php
} else {
  echo '<a href="./forum/ucp.php?mode=logout&amp;amp;sid='.$user->data["session_id"].'" title="Abmelden [ '.$user->data["username"].' ]" accesskey="x">Abmelden [ '.$user->data["username"].' ]</a>';
?>                
  <br /><hr class="toolbox_seperator_loggedin">

  <form action="./forum/search.php" method="post" id="search" class="searchform">
    <div>
      <input name="keywords" id="keywords" type="text" maxlength="128" title="Suche nach Wörtern" class="inputbox search" value="Foren-Suche…" onclick="if(this.value=='Suche…')this.value='';" onblur="if(this.value=='')this.value='Suche…';" />
      <input class="button2" value="Suche" type="submit" /><br />
    </div>
  </form>
  <a href="./forum/search.php" title="Zeigt die erweiterten Suchoptionen an">Erweiterte Suche</a> 

  <br /><hr class="toolbox_seperator_loggedin">

  <a href="./forum/ucp.php" title="Persönlicher Bereich" accesskey="e">Persönlicher Bereich</a>          
  <a href="./forum/search.php?search_id=egosearch">Eigene Beiträge</a>    
<?php } ?>

Die Datei forum_menu.php im Detail

Schauen wir uns die Datei forum_menu.php einmal im Detail an. Hierzu nehme ich immer einen gewissen Abschnitt aus dem Script und erkläre euch diesen dann detailliert, damit ihr auch wisst, was genau hier geschieht.

<?php
global $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
global $db, $user, $cache, $phpEx, $method, $config, $phpbb_root_path;
$active_group = "forum";

define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']."/forum/");
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);

include($phpbb_root_path . 'common.' . $phpEx);

Dies ist wohl der wichtigste Teil der Datei. Hierzu muss zunächst angemerkt werden, dass dieser Abschnitt des Scripts entweder in der forum_menu.php oder der forum_login.php eingebunden werden kann. Wichtig ist, dass dieser Abschnitt in der Datei eingebunden wird, die zuerst geladen wird. In meinem Beispiel ist dies nun einmal das Menü, also die forum_menu.php.
Nun aber zur Erklärung. Wie man sieht werden zunächst alle benötigten globalen Variablen des phpBB-Forums gesetzt. Diese sind unabdingbar, damit im nächsten Schritt die benötigte Datei common.php und deren inkludierte Scripts inkludiert werden können. Zuvor wird natürlich noch der ROOT_PATH des Forums gesetzt. Wie man sieht befindet sich das Forum in einem extra Ordner namens “forum”, der auf der gleichen Ebene des Ordners “fileadmin” liegt. Und genau hier kommt es darauf an, dass der Pfad korrekt gesetzt ist, sonst scheitert das gesamte Projekt bereits an dieser Stelle.
Habt ihr also die gleiche Ordnerstruktur wie ich, könnt ihr den obigen Code eins zu eins kopieren und in euer Script einfügen. :-)

// Start session management
$user->session_begin();
$auth->acl($user->data);

Eigentlich recht selbsterklärend… An dieser Stelle wird die Session gestartet und das für die Authentifizierung benötigte Objekt aus der Session geladen.

if ($user->data['user_id'] != ANONYMOUS) {
?>
        <ul>
          <li>
          <div>
              <a href="./forum">Forum</a>
              <div>+</div>
            </div>
            <ul>          
              <li><a href="./forum/faq.php" title="Häufig gestellte Fragen">FAQ</a></li>
              <li><a href="./forum/memberlist.php" title="Zeigt eine vollständige Liste aller Mitglieder an">Mitglieder</a></li>
              <li><a href="./forum/search.php?search_id=unanswered">Unbeantwortete Themen</a></li>
              <li><a href="./forum/search.php?search_id=unreadposts">Ungelesene Beiträge</a></li>
              <li><a href="./forum/search.php?search_id=newposts">Neue Beiträge</a></li>
              <li><a href="./forum/search.php?search_id=active_topics">Aktive Themen</a></li>
            </ul>
          </li>  
        </ul>

Nun wird festgelegt, was im Menü auftauchen soll, wenn der Benutzer noch auf der eigentlichen Typo3 Homepage, aber im Forum eingeloggt ist. Die Abfrage ob der User eingeloggt ist, erfolgt durch if ($user->data['user_id'] != ANONYMOUS). Ihr seht schon den Aufbau des Menüs via HTML. Hier handelt es sich natürlich um ein Beispiel, das bedeutet ihr müsst an dieser Stelle die entsprechenden DIVs oder Listenelemente so setzen, wie ihr diese benötigt bzw. wie diese auch im eigentlichen Menü eurer Homepage, also in Typo3 aufgebaut sind. Ihr könnt zudem natürlich frei wählen, welche Menüpunkte angezeigt werden sollen. Hierzu setzt ihr einfach die entsprechenden Links, die ihr dem Menü aus dem phpBB-Forum entnehmen könnt. Ich habe in diesem Beispiel einfach den Quelltext des phpBB-Forums in eingeloggtem Zustand anzeigen lassen und habe mir rausgeschrieben, auf welche php die einzelnen Menüpunkte verweisen bzw. welche Parameter benötigt werden. So z.B. für die Anzeige der aktiven Themen:

              <li><a href="./forum/search.php?search_id=active_topics">Aktive Themen</a></li>

Im nächsten Schritt geht es darum festzulegen, was angezeigt werden soll, wenn der User nicht eingeloggt ist. In meinem Beispiel wird einfach der Menüpunkt “Forum” und als Untermenüpunkt “FAQ” angezeigt. Auch hier könnt ihr selbstverständlich frei wählen. Beachtet aber, dass gewisse Funktionen, wie z.B. die Menüpunkte bei eingeloggtem Zustand unter Umständen hier nicht funktionieren. Dies hängt natürlich immer davon ab, wie öffentlich euer Forum ist bzw. was nicht eingeloggte User angezeigt bekommen. Das sind Einstellungen, die ich hier nicht aufgreifen werde, da dies den Rahmen des Beitrags sprengen würde. Schließlich werden diese Einstellungen alle im Administrations-Bereich des phpBB-Forums vorgenommen.
Im folgenden seht ihr also mein Menü, bei nicht eingeloggtem Zustand:

<?php
} else {
?>
        <ul>
          <li>
          <div>
              <a href="./forum">Forum</a>
              <div>+</div>
            </div>
            <ul>          
              <li><a href="./forum/faq.php" title="Häufig gestellte Fragen">FAQ</a></li>
            </ul>
          </li>  
        </ul>
<?php } ?>

Die Datei forum_login.php im Detail

Jetzt wird es Zeit die Datei für das Einbinden des Logins / Logouts des phpBB-Forums in Typo3 genauer unter die Lupe zu nehmen. Wie bereits erwähnt müssen an dieser Stelle keine Variablen, Klassen, etc. mehr eingebunden werden um die Session zu starten und auszulesen, da die Session bereits durch die forum_menu.php zur Verfügung.

<?php
// Start session management
$user->session_begin();
$auth->acl($user->data);

if ($user->data['user_id'] == ANONYMOUS) {
?>
  <form method="post" action="./forum/ucp.php?mode=login">
    <p><strong>Login</strong></p>
    <div>
      <label for="username">Benutzername</label>
      <input type="text" name="username" id="email" />
      <label for="password">Passwort</label>
      <input type="password" name="password" id="password" />
      <input type="submit" name="login" value="Login" />
    </div>
  </form>

Wir können also nun ganz einfach, wie man im Code sieht die Session starten und wieder unser benötigtes Objekt auslesen. Im folgenden wird dann abgefragt ob der User eingeloggt ist bzw. wenn er nicht eingeloggt ist, dann soll das Login-Formular angezeigt werden. Hier ist es selbstverständlich wichtig, dass dieses exakt die in diesem Code enthaltenen input-Elemente und die angegebene Action enthält. Der genaue Aufbau bzw. die Labels sind natürlich euch selbst überlassen und sollten an eure Typo3-Homepage angepasst werden. Bei der Action ist es natürlich, genau wie bei allen Links, die ihr im Menü eingefügt habt wichtig, dass der Pfad korrekt angegeben wird. Ich weise an dieser Stelle nochmals darauf hin, dass bei mir das Forum bzw. dessen ROOT_PATH im Ordner “forum” (auf der gleichen Ebene wie der Ordner “fileadmin”) liegt.

Im nächsten Abschnitt wird dann bestimmt, was angezeigt werden soll, wenn der Benutzer eingeloggt ist. Bei mir ist dies der Benutzername mit dem Link zum Abmelden, das Suchfeld für das Forum, der Link zum persönlichen Bereich, sowie der Link zur erweiterten Suche. Der Aufbau ist auch wieder euch überlassen, simples HTML halt. ;-)

<?php
} else {
  echo '<a href="./forum/ucp.php?mode=logout&amp;amp;sid='.$user->data["session_id"].'" title="Abmelden [ '.$user->data["username"].' ]" accesskey="x">Abmelden [ '.$user->data["username"].' ]</a>';
?>                
  <br /><hr>

  <form action="./forum/search.php" method="post" id="search">
    <div>
      <input name="keywords" id="keywords" type="text" maxlength="128" title="Suche nach Wörtern" value="Foren-Suche…" onclick="if(this.value=='Suche…')this.value='';" onblur="if(this.value=='')this.value='Suche…';" />
      <input value="Suche" type="submit" /><br />
    </div>
  </form>
  <a href="./forum/search.php" title="Zeigt die erweiterten Suchoptionen an">Erweiterte Suche</a> 

  <br /><hr>

  <a href="./forum/ucp.php" title="Persönlicher Bereich" accesskey="e">Persönlicher Bereich</a>          
  <a href="./forum/search.php?search_id=egosearch">Eigene Beiträge</a>    
<?php } ?>

So, ich hoffe, ich konnte euch die zwei benötigten Dateien gut erklären. Bevor wir mit der eigentlichen Einbindung in euer Typo3 weitermachen, möchte ich die Gelegenheit nutzen, euch noch einen kleinen Tipp zu geben:

Wenn Ihr die beiden Dateien erstellt und festlegt, was dem Benutzer beim eingeloggten und was beim nicht eingeloggten Zustand angezeigt werden soll, dann haltet euch an euer phpBB-Forum. Das bedeutet, dass der User möglichst die gleichen Sachen angezeigt bzw. nicht angezeigt bekommen sollte. So ensteht für die Besucher der Homepage der Eindruck, dass das Forum und die Homepage ein System sind. Der Benutzer loggt sich so z.B. über den Login, der im Typo3 integriert ist ein und wechselt dann im eingeloggten Zustand auf die Foren-Übersicht. Wir wissen, dass dies zwei Systeme sind und eigentlich auch zwei unabhängige “Seiten”. Der Benutzer bekommt jedoch immer noch das gleiche Layout und die gleichen Menüpunkte und Links angezeigt und merkt somit nicht, dass es zwei “Seiten” sind.

Wie binde ich nun die Dateien in Typo3 ein?

Zunächst begeben wir uns einmal in unser Fluid Template der Typo3-Installation. In Meinem Beispiel habe ich diese Datei ganz einfach layout.html genannt. Bei mir sind hier die folgenden Zeilen wichtig:

<f:render section="menu" />
  <div class="toolbox">
    <f:cObject typoscriptObjectPath="lib.forumlogin" />
  </div>

Bitte habt Verständnis, dass ich jetzt hier nicht auf den Aufbau eines Fluid Templates eingehe, dieser Beitrag soll schließlich nur erklären, wie ich phpBB in Typo3 einbinde.
Im obigen Code seht ihr, dass mein Menü aus einer separaten Datei geladen wird. Diese befindet sich auch im fileadmin und heißt menu.html. Ob ihr das Menü in einer extra Datei ablegt oder nicht, ist natürlich euch überlassen. Bei mir sieht die Datei wie folgt aus:

<div id="menu">
  <f:cObject typoscriptObjectPath="lib.menu" />
  <f:cObject typoscriptObjectPath="lib.forummenu" />
</div>

Vielleicht erkennt ihr schon, dass der Login mittels <f:cObject typoscriptObjectPath=”lib.forumlogin” /> und das Menü mittels <f:cObject typoscriptObjectPath=”lib.forummenu” /> eingebunden wird.
Natürlich ist das noch nicht alles, denn es reicht nicht, nur diese zwei Zeilen an der entsprechenden Stelle in eurem Template einzubinden. Dies dient nur dazu, dass Typo3 weiß, an welcher Stelle das Menü und der Login angezeigt werden sollen. Das eigentliche Einbinden der zwei Dateien forum_menu.php und forum_login.php, die in meinem Beispiel unter fileadmin/phpscripts/ abgelegt sind findet in Typoscript statt. Dazu wählt ihr einfach im Menü eures Typo3-Backends den Punkt “Web” aus und wechselt dann zu eurer Rootpage und klickt auf “Setup”.
Nun noch acht kleine Zeilen im Typoscript einbinden und schon habt ihr das Menü und den Login aus dem phpBB-Forum in Typo3 eingebunden:

lib.forumlogin = PHP_SCRIPT_EXT
lib.forumlogin {
 file = fileadmin/phpscripts/forum_login.php
}

lib.forummenu = PHP_SCRIPT_EXT
lib.forummenu {
 file = fileadmin/phpscripts/forum_menu.php
}

An dieser Stelle ist es netürlich wieder wichtig, dass ihr den genauen Pfad angebt, an dem ihr die Scripts im fileadmin abgelegt habt. Sehr wichtig ist auch, dass ihr PHP_SCRIPT_EXT angebt. Nur so werden die Scripts korrekt unterstützt!

Ich hoffe, ich konnte euch mit diesem kleinen Beitrag helfen und ihr wisst jetzt, wie ihr ein Menü und einen Login eures phpBB-Forums in eure Typo3-Homepage einbinden könnt. So können die User eurer Homepage ohne Bedenken zwischen dem Forum un der Homepage (was im idealen Fall ja aussehen soll, wie eine Seite) wechseln und bleiben dabei eingeloggt. Ein riesen Vorteil für euch und die Besucher!

Für Kommentare und Empfehlungen des Beitrags bin ich euch jederzeit dankbar, also ruhig “verschwenderisch” damit umgehen. ;-)

Grüße.

Geschrieben am 01.10.2011 von Daniel Klein in den Kategorien PHP, Web. 15 Kommentare.

15 Antworten zu “phpBB Forum in Typo3 integrieren”

  1. Matze sagt:

    Hallo Daniel,

    also als erstes find ich es schon mal sehr stark, dass du dich mit dem Einbinden des phpBB-Forums in Typo3 beschäftigt hast.

    Das ist eigentlich genau das, was ich für meine Homepage gesucht habe, nur habe ich leider ein Problem bei der Anzeige des Forums in der Homepage :(

    Ich habe mich Schritt für Schritt in dein Tutorial durchgearbeitet und komme auf folgende Fehlermeldung:

    Fatal error: Call to a member function session_begin() on a non-object in ../typo3/fileadmin/phpscripts/forum_login.php on line 15

    Ich bin noch ziemlicher Frischling in Sachen Typo3 und hab schon einige Seiten nach der Fehlermeldung durchsucht.

    Hoffe, du kannst mir da vllt. weiterhelfen.

    Beste Grüße,

    Matze

  2. Daniel Klein sagt:

    Hallo Matze,

    entschuldige bitte die verspätete Antwort… Poste doch mal bitte den Code deiner forum_login.php, dann schaue ich mal, ob man den Fehler so erkennt.

    Wie sieht denn deine Ordnerstruktur auf dem Server aus? Liegt dein Forum im Root-Ordner der Typo3-Seite (bzw. gleiche Ebene, wie dein fileadmin)?

    Gruß,

    Daniel.

  3. Matze sagt:

    Hallo Daniel,

    hier ist folgender Code der forum_login.php:

    session_begin();
    $auth->acl($user->data);

    if ($user->data['user_id'] == ANONYMOUS) {
    ?>

    Login

    Benutzername

    Passwort

    <?php
    } else {
    echo 'data["session_id"].'" title="Abmelden [ '.$user->data["username"].' ]" accesskey="x">Abmelden [ '.$user->data["username"].' ]';

    desweiteren sieht meine Ordner-Struktur wie folgt aus:

    - Fileadmin
    – forum
    – phpscripts
    – restliche Ordner für mein Projekt

    Gruß,

    Matze

  4. Daniel Klein sagt:

    Hey Matze,

    Sehe ich das korrekt, dass dein Rootpath des Forums in deinem Fileadmin liegt? Dann musst den Pfad anders setzen. hast du denn auch eine forum_menu.php, wie in meinem Beispiel? Funktioniert das Menü des Forums in deiner Typo3-Seite? Du musst auf jeden Fall in einer der beiden Dateien bzw. wenn du nur den Login darstellen willst, dann in der forum_login.php einen Pfad setzen.

    So:

    global $board_config;
    global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
    global $db, $user, $cache, $phpEx, $method, $config, $phpbb_root_path;
    $active_group = "forum";

    define('IN_PHPBB', true);
    define('PHPBB_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']."/forum/");
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);

    include($phpbb_root_path . 'common.' . $phpEx);

    Besonders wichtig ist die Zeile

    define('PHPBB_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']."/forum/");

    Wie du erkennst, wird dort der Pfad bestimmt, damit die Session bzw. die zum Zugriff benötigten Klassen überhaupt geladen werden können. Versuche mal den Pfad anzupassen, z.B. indem du “/forum/” in “/fileadmin/Forum/” änderst. Eigentlich sollte s nur eine Sache des Pfads sein. Wie gesagt, entweder du fügst den Code oben in deine forum_login.php ein, wenn du keine forum_menu.php hast oder du schaust mal, was in deiner Seite zuerst geladen wird, das Menü oder der Login. Wenn du eine forum_login.php und eine forum_menu.php hast, dann versuch mal den obigen Code (falls das mit dem Ändern des Pfads nicht klappt) aus der forum_menu.php in die forum_login.php einzufügen, evtl. wird diese zuerst geladen.

    Klappt denn das Menü aus dem Forum in deinem Typo3 oder bindest du das gar nicht ein? Bekommst du beim Menü auch einen Fehler?

    Hoffe ich konnte dir damit irgendwie helfen. :-)

    Gruß, Daniel.

  5. Matze sagt:

    Guten Abend Daniel,

    danke für deine viele Hilfe, aber leider funktioniert es immer noch nicht, ich bin schon ziemlich am Verzweifeln, wie und warum es nicht funktioniert :(

    Jedes mal kommt die selbe Meldung:

    Fatal error: Call to a member function session_begin() on a non-object in /mnt/webc/52/95/52649695/htdocs/typo3/fileadmin/phpscripts/forum_login.php on line 3

    Ich habe folgendes als TypoScript eingebunden:

    lib.forumlogin = PHP_SCRIPT_EXT
    lib.forumlogin {
    file = fileadmin/phpscripts/forum_login.php
    }

    lib.forummenu = PHP_SCRIPT_EXT
    lib.forummenu {
    file = fileadmin/phpscripts/forum_menu.php
    }

    und diese mit folgendem HTML-Code (über TemplaVoilà) als flexiblen Inhalt eingebunden:

    ich habe im “fileadmin”-Ordner meine komplette Homepage-Struktur integriert und dort als Unterordner sind die Ordner “forum”, “phpscripts”, “templates” und ein paar mehr, vorhanden.

    danke für deine weiteren Bemühungen.

    Gruß,

    Matze

  6. Matze sagt:

    Hey Daniel,

    ich hab mal meine Ordnerstruktur umgeändert, wie du es gemeint hattest.

    Sie sieht nun wie folgt aus:

    typo3
    -forum
    -fileadmin
    –phpscripts
    –templates
    –weitere Ordner

    es geht nun so halbwegs, denke ich ^^ nur habe ich das problem, dass es für mich so rüber kommt, als wenn ich den button als externe url einstellen würde. also, laut pfad-bezeichnung springt er in den ordner “forum”, aber mein grundgerüst von homepage wird nicht mehr angezeigt, obwohl das forum im eigentlichen content dargestellt werden sollte :(

    hoffe, du hast ne Möglichkeit, wie ich das letzte Problem noch gelöst bekomme.

    vielen Dank für deine ganzen Vorschläge und so ;)

    Gruß,

    Matze

  7. Daniel Klein sagt:

    Hallo Matze,

    ist ja schon einmal gut, wenn es mit der Ordner-Struktur klappt. Sorry für die verspätete Meldung.

    Was genau meinst du damit, wenn du sagst dein “Grundgerüst” der Homepage geht verloren? Meinst du den Aufbau im Menü oder das Stylesheet? Helf mir gerade mal auf die Sprünge… :-) Hast du vielleicht einen Link zu deiner Page? Oder ist die noch nicht Live? Wenn du mir noch ein paar Infos geben kannst, was genau verloren geht bzw. welchen Url der zeigen soll und welchen er zeigt, kann ich dir vielleicht noch ein paar Tipps geben. :-) Bin auch die nächsten Tage öfters online und kann dir auch schneller antworten. ;-)

    Gruß.

  8. Matze sagt:

    Hallo Daniel,

    ich habe dir mal den Link zur Homepage reingepostet. Sie ist noch ziemlich stark im Aufbau.

    Wenn du auf die Homepage gelangst, dann siehst du ein eigens gebasteltes Template, was man für die Homepage kreiert hat. Das Style sollte auch so bestehen bleiben, wenn man auf den Button “Forum” klickt, so dass das Forum im Content-Bereich dargestellt wird. Die Verlinkung scheint in Ordnung zu sein, da dann nicht die Subdomain gezeigt wird, sondern der Ordner “<>/forum/”, aber es wird mir so angezeigt, als wäre man über die Subdomain im Forum, als über die eigentliche Homepage.

    Ich hoffe, ich konnte dir es einigermaßen erklären, was ich mit dem Forum und der Homepage vor habe.

    Gruß ;-)

  9. Daniel Klein sagt:

    Hallo Matze.

    Erst einmal ein Lob von meiner Seite aus, denn die Hompeage sieht recht gut aus. Leider muss ich anmerken, dass die Performance etwas zu wünschen übrig lässt, aber wie du schon sagtest, die befindet sich ja noch im Aufbau, da kann man ja sicher noch optimieren.

    Nun zum eigentlichen Problem: Dein Forum wird korrekt geladen, wenn ich auf “Forum” in deinem Menü klicke. Du bekommst das natürlich nicht als Content deiner Seite angezeigt, sondern bekommst die Foren-Styles gerendert. Das ist aber auch korrekt so. Wenn du das ganze so gestalten wilslt, dass es sich exakt an deine Homepage anpasst und vom Design exakt identisch aussieht (quasi als würde das Forum in den Content deiner Typo3-Installation geladen), dann wirst du nicht drum herum kommen das Theme des Forums anzupassen.
    Der Artikel von mir befasst sich wirklich nur mit dem Einbinden in Typo3. Er befasst sich aber nicht mit der Anpassung der Styles, die müssen natürlich im phpBB auch eins zu eins an deine Typo3-Seite angepasst werden, sprich du musst für dein Forum ein eigenes Theme erstellen. Lass dir vorab schon einmal gesagt sein, dass dies nicht ohne ist, da du für fast jede Seite deines Forums und teilweise für einzelne Einstellungen bzw. Rechte die der User hat extra html-Files hast. Die müssen natürlich einmal in der HTML-Struktur angepasst werden und dann musst du noch ein eigenes Stylesheet erstellen und dieses mit deien HTML-Files verknüpfen. Ein einfaches Laden in den Content von Typo3 wird wohl nicht möglich sein.

    Wie gesagt, mein Artikel befasst sich nur damit, das vom Stylesheet bzw. den Themes bereits komplett angepasste phpBB-Forum in Typo3 zu integrieren. Sorry, wenn das vielleicht nicht die für dich erhoffte Antwort ist, aber ich hoffe, dass ich dir dennoch weiterhelfen konnte, bzw. dass mein Artikel dir bei der Integration helfen konnte. ;-)

    Gruß, Daniel.

  10. Matze sagt:

    Hallo Daniel,

    danke, für dein Lob zur Homepage und entschuldige, dass die Performance nicht gerade die Beste ist. Ich hab da schon einige Seiten gegoogelt, ob es da Möglichkeiten in Typo3 gibt, aber irgendwann bin ich darauf gestoßen, dass es am Anbieter liegt. Ich denke mal, dass ich bei dem Anbieter die Grundgestaltung der Homepage fertig mache und dann zu nem anderen Anbieter umziehen. ;-)

    Und nochmals vielen vielen Dank, dass du mir geholfen hast, es überhaupt umzusetzen :-P ich werde mich dann wohl mal mit Theme-Bearbeitung beschäftigen. Das war mir irgendwie schon von vorne rein aus klar gewesen, dass ich da wohl nicht drum herum komme.

    Gruß,

    Matze

  11. Daniel Klein sagt:

    Hallo Matze,

    ich wünsche viel Vergnügen mit dem Theme. ;-) Wenn du irgendwo hängst oder Fragen hast, zöger nicht, einen Kommentar zu posten, dann schauen wir mal.

    Gruß, Daniel.

  12. Matze sagt:

    Hallo Daniel,

    ich bin am überlegen, ob es iwie machbar ist einen flexiblen Inhalt zu basteln, in dem das Forum enthalten ist und mit Hilfe der div-Klassen vom Forum in CSS die Größen ans Content anpasst. Das dürfte doch eigentlich funktionieren oder? Denn so hat man dann das Forum in der Homepage drin und kann zusätzlich über eine Subdomain aufs Forum zugreifen. :-P wäre so etwas mit Typo3 realisierbar?

    Zur Performance der Seite: gibt es irgendwie Möglichkeiten Einstellungen in Typo3 vorzunehmen, so dass es von der Ladezeit oder so schneller wird?

    Gruß,

    Matze

  13. Daniel Klein sagt:

    Hallo,

    entschuldige die verspätete Antwort. Was meinst du denn mit dem flexiblen Inhalt? Verstehe nicht so ganz, was du vorhast. Die DIVs bzw. CSS vom Forum musst du ja eh ändern und an das Layout deiner Typo3-Seite anpassen, wenn das genau identsich aussehen soll. :-)

    Wüsste nicht, was es noch an Möglichkeiten geben sollte in Typo3 die Performance via Einstellungen zu ändern, sorry…

    Gruß, Daniel.

  14. Matze sagt:

    Hey Daniel,

    macht ja nichts ;-) Ich meine das mit dem flexiblen Inhalt so, dass ich eine HTML-Datei erstelle mit einer div-Klasse, die ich per CSS ans Content von meiner Homepage anpasse und in dieser div-Klasse dann den flexiblen Inhalt vom Forum angeben. So sollte dann, rein theoretisch, das Forum in der div-Klasse angezeigt werden oder nicht? :D

    Wünsch dir schon mal angenehme Weihnachtstage und evtl. schon nen Guten Rutsch ins neue Jahr ;-)

    Gruß,

    Matze

  15. Daniel Klein sagt:

    Hi,

    theoretisch sollte das machbar sein. Wenn du am Theme vom Forum selbst etwas änderst, dann hast du jede Menge HTML-Files, in denen du dann nur dein Gerüst (DIVs) umsetzen musst, der Inhalt wird dann durch die entsprechenden Functions aus den zugehörigen PHP-Files geladen. Ob du das nun auch direkt in einem HTML-File in deinem Typo3 machen kannst, kann ich dir leider nicht sagen. Da geht probieren über studieren… ;-)

    Könnte aber machbar sein, du musst nur irgendwie Zugriff auf die nötigen Funktionen haben, dafür kann es aber sein, dass du einige Klassen laden musst… Nur wie gesagt, da kann ich dir leider nicht viel weiterhelfen. Ich habe in meinem Fall einfach das Theme bzw. die benötigten HTML-Files aus einem neu angelegten (kopierten) Theme so abgeändert, dass die div-Klassen zu meinem Layout von der Homepage, also in Typo3 passen. Dann noch entsprechend die Stylesheets des Themes angepasst und das Forum einfach, wie bereits beschrieben in meiner Typo3-Installation integriert.

    Gruß, Daniel.

Hinterlassen Sie einen Kommentar...



<< vorheriger Artikel    nächster Artikel >>

Sitemap | Impressum | Datenschutzerklärung | Disclaimer

Diese Seite läuft mit Wordpress 3.3.1