Hi,
ok dann versuch ich mal das ganze in brauchbares Deutsch zu übersetzen
Ich habe im overall_header eine Tabelle eröffnet, die die linken Blöcke enthält und auch den center-Block öffnet.
Das ganze sieht dann so aus (nach der letzten Zeile also nach <!-- ENDIF --> einfügen)
Code: Alles auswählen
......
......
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr>
<!-- [+] left block area -->
<td width="180" valign="top" style="padding-right:6px;">
<!-- INCLUDE portal/block/main_menu.html -->
<!-- IF S_USER_LOGGED_IN -->
<!-- INCLUDE portal/block/user_menu.html -->
<!-- ENDIF -->
<!-- INCLUDE portal/block/whois_online.html -->
</td>
<!-- [-] left block area -->
<td width="4" valign="top"></td>
<!-- [+] center block area -->
<td valign="top">
Im overall_footer fügt ihr am Anfang dann diese Zeilen ein.
Damit wird der center geschlossen und die rechte Blockspalte angelegt.
Code: Alles auswählen
</div>
<!-- [-] center block area -->
<td width="4" valign="top"></td>
<!-- [+] right block area -->
<td width="180" valign="top" style="padding-left:6px;">
<!-- INCLUDE portal/block/birthday_list.html -->
<!-- INCLUDE portal/block/recent.html -->
</td>
<!-- [-] right block area -->
</tr>
</table>
<div id="page-footer">
.....
.....
Natürlich könnt ihr auch noch weitere Blöcke rechts oder Links einfügen, fügt dazu einfach analog zu den INCLUDES weitere Zeilen ein.
Die Funktionen aus portal/includes/functions.php habe ich in includes/functions.php (welches zum phpbb3 gehört) eingefügt. Einfach ans Ende kopieren.
Hier müsst ihr jedoch zwei der gerade kopierten Funktionen umbenennen, da es Funktionen mit gleichem Namen schon in phpbb3 gibt.
Die Funktion get_user_rank und get_user_avatar habe ich jeweils in get_user_rank_portal und get_user_avatar_portal umbenannt.
Je nachdem welche Blöcke ihr anzeigt müsst ihr in den entsprechenden Blöcken schauen ob diese Funktionen dort aufgerufen werden und das dann auch anpassen.
Die beiden Funktionen werden auf jeden fall in user_menu.php aufgerufen und müssen dort auch angepasst werden.
In ./includes/functions.php (die ihr eben gerade erweitert habt) sucht ihr nach:
// gzip_compression
und fügt direkt davor diese Zeilen ein
include($phpbb_root_path . 'portal/block/main_menu.'.$phpEx);
include($phpbb_root_path . 'portal/block/user_menu.'.$phpEx);
include($phpbb_root_path . 'portal/block/recent.'.$phpEx);
include($phpbb_root_path . 'portal/block/whois_online.'.$phpEx);
include($phpbb_root_path . 'portal/block/birthday_list.'.$phpEx);
Jeden Block den ihr nutzen wollt, müsst ihr hier einfügen (egal ob rechte oder linke Seite)
Da ich nun die portal.php im root Verzeichnis nicht mehr brauche habe ich diese gelöscht und auch den Verweis darauf aus der .htaccess entfernt.
Somit wird nun immer die index.php aufgerufen.
Während der Installation des Portal-Mod habt ihr in overall_header den Link zum Portal eingefügt.
Das könnt ihr nun wieder raus machen, da es ja nun keine vorgeschaltete portal.php mehr gibt.
Anmerkungen:
Beachtet das es je nachdem wie euer layout ist oder was ihr für Themes benutzt etwas anders aussehen kann. Dies gilt besonders für die breite der rechten und linken Spalte.
Ich habe die in diesem Beispiel auf 180px gesetzt. Je nach Auflösung und Blockbreite sieht das aber unterschiedlich aus.
Dazu kommt noch das ich ein paar der Blöcke modifiziert habe und ach da am Layout etwas gedreht habe
Diese Lösung ist sicherlich nicht der Weisheit letzter Schluss, aber sie funktioniert für mich. Sollte jemand Verbesserungen haben wäre es schön wenn ihr diese dann hier teilt.
Grüße
.::s::.