Kostenlose Homepage Tools für Webmaster und die eigene Homepage
SuchenSuchen     RegistrierenRegistrieren  ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 



So bau ich ein einfaches CMS !!!


 
   Homepage Tools Foren-Übersicht -> Serverseitige Programmierung & Design
Autor Nachricht
WinMax
Erfahrener


Anmeldungsdatum: 18.10.2004
Beiträge: 30

BeitragVerfasst am: 07.04.2007, 11:33    Titel: So bau ich ein einfaches CMS !!!

Hallo allerseits,

wie oft die Frage ist, wo find ich ein gutes CMS ?, Antwort darauf es gibt fast keine die Gut und Kostenlos zugleich sind.
Nix geht über ein Eigenes CMS welches nach den eigenen Vorstellungen gecodet wurde.

Für dieses Tut brauchen wir die SmartyClass ( http://smarty.php.net/download.php ) eine Template Engine für PHP.

Zunächst erstellen wir eine php datei mit dem namen class.php
Code:

<?
class CMS
{

//CODE

}
?>


In der Index.php kommt nun :
Code:

<?
require './libs/Smarty.class.php';
require './class.php';

$cms = new CMS;
$smarty = new Smarty;

//Code

$smarty->display('index.tpl');
?>



Wie genau jetzt der Inhalt dieses CMS aussehen soll bleibt jedem selbst überlassen. Mir ist klar das dies nicht unbedingt eine Hilfe für jedem ist, dies ist ja auch nur ein Grundgerüst.

Öfters kommt auch die Frage, wie kann ich sogenannte Plugins in meinem CMS schreiben ? Antwort ist Relativ Simpel, dafür braucht man mehr oder weniger etwas PHP Code :

Code:

   function LoadPlugins()
   {
      $dir = opendir('plugins/');
      
      while($file = readdir($dir))
         {
         
         if($file == "." || $file == "..") continue;
         if(!is_dir($file))
            $header = _getpluginheader($file);
            if ($header == "") continue;
            switch ($header)
            {
               case "require":
                  require 'plugins/'.$file;
               break;
               case "require_once":
                  require_once 'plugins/'.$file;
               break;
               case "include":
                  include 'plugins/'.$file;
               break;
               case "include_once":
                  include_once 'plugins/'.$file;
               break;
            }
         
      }
      closedir($dir);
   }
   
   function _getpluginheader($plugin)
   {
      $fp = fopen('plugins/'.$plugin, "r");
      $data = fread($fp, 2048);
      fclose($fp);
      $x = explode("/*", $data);
      $x = explode("*/", $x['1']);
      return str_replace("option=", "", $x['0']);
   }


In der Plugin Datei hätten wir dann z.B.
Code:

<?php /*option=include*/

//Code

?>
Nach oben
nabbl
Forgeschrittener


Anmeldungsdatum: 05.07.2005
Beiträge: 26

BeitragVerfasst am: 07.04.2007, 13:27    Titel:

vllt. solltest du bei den plugins noch sowas wie ne überschrift / linktext einfügen Wink
Nach oben
WinMax
Erfahrener


Anmeldungsdatum: 18.10.2004
Beiträge: 30

BeitragVerfasst am: 07.04.2007, 14:05    Titel:

Joa, ist ja nur ein Ansatz, das Prinzip ist einfach und lässt sich auch einfach sehr stark verbessern, z.B. wann welches Plugin geladen werden soll usw.
Naja aber das muss ja jeder selbst wissen.
Nach oben
Beiträge der letzten Zeit anzeigen:   
   Homepage Tools Foren-Übersicht -> Serverseitige Programmierung & Design Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

  zurück zu hpserver.de





Powered by phpBB © 2001, 2005 phpBB Group
Modified by SEO-phpBB.de