ContentLion - Open Source CMS

Eigener Seitentyp

Durch einen eigenen Seitentyp können Sie sowohl das Frontend als auch das Backend einer Seite gestalten. Der wohl beliebteste Seitentyp in ContentLion selbst ist WYSIWYG - Die ganz normale Texteingabe. Im Backend wird hier ein Eingabefeld für den Text zur Verfügung gestellt und auf der Endseite nur der Text dargestellt.

Dieser Teil der Seite Bearbeiten kommt vom Seitentyp:

Seitentyp im Backend

Einen eigenen Seitentyp erstellt man, in dem man von der Klasse Editor erbt. Diese stellt einige Funktionen zur Verfügung, mit denen man dann seinen eigenen Seitentyp erstellen kann:

<?PHP
  class MeinSeitentyp extends Editor{
      
    public function __construct(Page $page){
      $this->page = $page;
    }
  
    public function display(){
      //Code ausgeben, für das Frontend
    }
	
    public function getHeader(){
      //Html-Header
    }
    
    public function getEditableCode(){
      //Liefert den Code für die Seite-Bearbeiten-Seite
    }
    
    public function save(Page $newPage,Page $oldPage){
      //Zum Speichern der Seite
    }    
  
    public function ExecuteHttpHeader(){
      //Zeit um HTTP-Header auszuführen
    }
}
?>

Um den Seitentyp beim Anlegen einer Seite zu sehen, muss noch ein Datenbankeintrag im Installer hinzugefügt werden. Das geht zum Beispiel so:

INSERT INTO `{'dbprefix'}pagetypes` (`class`, `name`) VALUES 
(
'MeinSeitentyp', '{LANG:SEITENTYP}');