In WBB eine statische Seite erstellen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Es gibt Neuigkeiten! Ab sofort könnt ihr dem Donators Club auf Lebenszeit beitreten.
    Weitere Infos im Thema Donator's Club ab heute wieder verfügbar!

    • In WBB eine statische Seite erstellen

      Hallo liebe Leser/-innen,

      ich habe schon oft mitbekommen das viele WBB Seiten das Plugin Custom Pages nutzen.
      Das Plugin mag sehr schön sein aber man kann nicht unbedingt viel damit machen,
      deshalb zeige ich euch hier in meinem Tutorial wie ihr eine eigene statische Seite macht ohne viel Aufwand.
      Bei Interesse kann ich euch gerne zeigen wie ihr PHP Systeme in diesen Seiten einsetzt.

      WBB Arbeitet mit der Smarty Template Engine und deshalb dürfen keine PHP Befehle in den Templates vorkommen!

      -------------------------------------------------------------------------------------
      Schritt 1:
      Als erstes müsst ihr in folgenden Ordner switchen -> wcf/lib/pages
      -------------------------------------------------------------------------------------
      Hier müsst ihr eine neue Datei erstellen, diese muss so aussehen:
      SeitePage.class.php

      • Seite ist am ende der Link mit dem ihr eure PHP Datei abrufen könnt (http//localhost/index.php?page=Seite)
      • Page.class.php darf nicht verändert werden, mit diesem Befehl macht ihr eure Seite abrufbar!



      -------------------------------------------------------------------------------------
      Schritt 2:
      Ihr müsst in die PHP Datei einen Inhalt reinschreiben damit alles Funktioniert.
      -------------------------------------------------------------------------------------
      Also in eure SeitePage.class.php schreibt ihr nun folgendes rein:


      PHP-Quellcode

      1. <?php
      2. require_once(WCF_DIR.'lib/page/AbstractPage.class.php');
      3. require_once(WCF_DIR.'lib/page/util/menu/PageMenu.class.php');
      4. class SeitePage extends AbstractPage {
      5. public $templateName = 'statischeSeite';
      6. public function show() {
      7. PageMenu::setActiveMenuItem('wcf.header.menu.statisch');
      8. parent::show();
      9. }
      10. }
      11. ?>
      Alles anzeigen

      • require_once vererbt eine weitere PHP Klasse in eure statische Seite.
      • WCF_DIR leitet dich in den WCF Ordner, bei vielen ist es wcf aber das kann auch anderes Definiert werden!
      • SeitePage ist der Name von der PHP Datei bzw. eurer neuen Klasse.
      • templateName ist der Name von eurer Template Datei, dazu später mehr.
      • setActiveMenuItem setzt den Menü Punkt auf Aktiv.

      -------------------------------------------------------------------------------------
      Schritt 3:
      Nun müsst ihr ein Template erstellen -> wcf/templates
      -------------------------------------------------------------------------------------

      In diesem Pfad macht ihr nun eine neue Datei mit dem Namen was ihr bei "templateName" in eurer PHP Klasse eingetragen habt!
      In meinem Fall wäre das nun die Datei statischeSeite.tpl


      • .tpl bedeutet Template

      -------------------------------------------------------------------------------------
      Schritt 4:
      Damit das Template auch Funktioniert müsst ihr die Datei auch mit einem Inhalt versorgen!
      -------------------------------------------------------------------------------------

      Ihr schreibt folgenden Inhalt in die Template Datei:


      Quellcode

      1. {include file="documentHeader"}
      2. <head>
      3. <title>TITEL - {lang}{PAGE_TITLE}{/lang}</title>
      4. {include file='headInclude' sandbox=false}
      5. </head>
      6. <body{if $templateName|isset} id="tpl{$templateName|ucfirst}"{/if}>
      7. {include file='header' sandbox=false}
      8. <div id="main">
      9. <div class="mainHeadline">
      10. <img src="{icon}indexL.png{/icon}" alt="" />
      11. <div class="headlineContainer">
      12. <h2>HEADER</h2>
      13. <h3>BESCHREIBUNG</h3>
      14. </div>
      15. </div>
      16. {if $userMessages|isset}{@$userMessages}{/if}
      17. {if $additionalTopContents|isset}{@$additionalTopContents}{/if}
      18. <div class="border">
      19. INHALT
      20. </div>
      21. </div>
      22. {include file='footer' sandbox=false}
      23. </body>
      24. </html>
      Alles anzeigen

      • {include file="XXX"} Includiert eine weitere Template Datei in eure jetzige Template Datei.
      • {lang} leitet auf eine Sprach variable weiter.
      • {PAGE_TITLE} ist der Titel von eurem WBB Forum.

      Alles was im Template Definiert ist kann geändert werden, aber lasst die Includes da diese eurer jetziges Foren Design includieren!


      Bei Fragen könnt ihr mir diese gerne per privaten Nachricht oder in diesem Beitrag schreiben!
      Wenn ich Fehler gemacht habe, dann bitte mir direkt Mitteilen!

      Mit freundlichen Grüßen,
      Maximilian

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Max Jackson ()