- Welche Datei muss bearbeitet werden?
Die Dateien, in der die Reihenfolge und Position der Blöcke festgelegt werden:
root\styles\prosilver\template\portal\portal_left.html
root\styles\prosilver\template\portal\portal_center.html
root\styles\prosilver\template\portal\portal_right.html - Woran erkenne ich welche Datei für die rechte, mittlere oder linke Spalte steht?
Der Dateiname nach portal_ sagt dir für welche Spalte die Datei Code enthält.
portal_left.html steht für die linke Spalte, portal_right.html für die rechte. portal_center.html steht demnach für die mittlere Spalte. - Was gehört an Code immer zu einem Block?
Der Code der einzelnen Blöcke ist durch Leerzeilen getrennt. Zu einem Block gehören grundsätzlich immer mindestens eine IF und eine ENDIF Bedingung.
So sieht z.B. der Codeblock für die Umfragen aus:- Code: Select all
<!-- IF S_DISPLAY_POLL -->
<!-- INCLUDE portal/block/poll.html -->
<!-- ENDIF -->
Es können aber auch mehrere Abfragen (IF Bedingungen) vorhanden sein, wie z.B. bei den Bekanntmachungen:- Code: Select all
<!-- IF S_DISPLAY_ANNOUNCEMENTS -->
<!-- IF S_ANNOUNCE_COMPACT -->
<!-- INCLUDE portal/block/announcements_compact.html -->
<!-- ELSE -->
<!-- INCLUDE portal/block/announcements.html -->
<!-- ENDIF -->
<!-- ENDIF -->
Die Namen sind auf Englisch und sollten selbsterklärend sein.
Sicherheithalber hier eine Übersetzung. - Wie verschiebe ich nun einen Block?
Man sucht sich den Code, der zu dem Block gehört, (inkl. IF und ENDIF Bedingungen!) heraus, schneidet ihn aus und verschiebt ihn an die gewünschte Position.
Grundsätzlich muss der verschobene Block wieder hinter einer <!-- ENDIF --> Bedingung eingefügt werden.
Tipp: die Anzahl an IF und ENDIF Bedingungen müssen immer identisch sein (öffnend / schließend). Notfalls zählen.
In 1.0.5 wurde die portal.php verändert um unnötige Datenbank Anfragen zu verhindern, falls eine Spalte abgeschaltet wurde. Wenn man einen Block von einer Seite zur Anderen verschiebt (z.B. von links nach rechts), dann muss man den Block auch in der portal.php verschieben. Zur Verdeutlichung gibt es ein Beispiel. Wir werden den Vielschreiber Block von der linken in die rechte Spalte verschieben:
Öffne portal.php
Sobald man die Datei geöffnet hat, findet man den Code für die Linke Spalte im IF-Befehl unter diesem Kommentar:- Code: Select all
// load blocks in the left column
Der Code der rechten Spalte befindet sich im IF-Befehl unter diesem Kommentar:- Code: Select all
// load blocks in the right column
Jeder Block ist wie folgt eingebunden:- Code: Select all
if ($portal_config['portal_top_posters'])
{
include($phpbb_root_path . 'portal/block/top_posters.' . $phpEx);
}
Über und unter dem Code für den Block ist jeweils eine Leerzeile..
Falls man den Vielschreiber block von der linken in die rechte Spalte verschieben will, muss man folgenden Code ausschneiden:- Code: Select all
if ($portal_config['portal_top_posters'])
{
include($phpbb_root_path . 'portal/block/top_posters.' . $phpEx);
}
Und danach im IF-Befehl für die rechte Spalte einfügen, z.B. nach dem folgenden:- Code: Select all
// load blocks in the right column
if($portal_config['portal_right_column'])
{
$template->assign_var('S_RIGHT_COLUMN', true);
Noch ein weiterer Hinweis: es ist nicht zu empfehlen seitliche Boxen in die Mitte zu verschieben und anders herum. Ansonsten könnte es nicht mehr so schön aussehen, da die seitlichen Boxen einen anderen Rahmen haben als die mittleren.
Abschließend die Dateien speichern, hochladen und den Cache leeren. Eventuell auch das Template rekompilieren.
Quicklink:
- Code: Select all
[url=http://www.board3.de/knowledge/kb_show.php?id=12]Knowledge Base: Blöcke verschieben / Reihenfolge ändern[/url]
