| |
Suchen
Registrieren
Profil Einloggen, um private Nachrichten zu lesen Login
So bau ich ein einfaches CMS !!!
|
|
| Autor |
Nachricht |
WinMax Erfahrener

Anmeldungsdatum: 18.10.2004 Beiträge: 30
|
Verfasst 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
|
Verfasst am: 07.04.2007, 13:27 Titel: |
|
|
vllt. solltest du bei den plugins noch sowas wie ne überschrift / linktext einfügen  |
|
| Nach oben |
|
 |
WinMax Erfahrener

Anmeldungsdatum: 18.10.2004 Beiträge: 30
|
Verfasst 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 |
|
 |
|
|
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.
|
|
|
| |