Blöcke verschieben / Reihenfolge ändern

Last visit was: less than a minute ago

It is currently 6. September 2010 22:55


Vorab: diese Anleitung ist für subsilver2 identisch.

  • 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]
Released on: 19. October 2008 20:47
from: Kevin
Changed at: 19. June 2010 13:45
from: Marc
Article type: Modifizierung am Board3 Portal
Viewed: 3583

Return to Deutsch