Andreas Vogt: PHP Template

Beitrag lesen

Hallo,
ja Tabellenlayout ist beabsichtigt.
Und sicherlich ist es auch noch nicht w3c conform.

Meine Absicht ist es ein CMS zu erstellen das den Usern erlaubt auf einfache und schnelle Weise Content und Menüs zu erstellen, ohne 4 Semester Joomla zu studieren.

Bislang kannte ich nur eines das dies erfüllt, das MKPortal - das aber vom Besitzer dicht gemacht wurde und nicht mehr erhältlich ist.

In der Index.php wird u.a. der Template loader includiert.
Und je nach Input-Variable das entsprechende Modul geladen.

Das Standard-Modul lädt das Index_template, welches das Grundgerüst der späteren HTML-Ausgabe darstellt.
"Blöcke" werden danach separat geladen, z.b. einen Login-Block

In einer functions.php habe ich eine Funktion die die Variablen für das Template besetzt:

	function printPage() {  
		Global $tpl, $nklib;  
		  
		// Array with all Substitutes in index Template  
		$substitution_vars = array(  
			'title'					=> "<title>NKPortal - Board Portal System</title>",  
			'css'					=> "<link rel=\"stylesheet\" href=\"template/style.css\" />",  
			'js'					=> "<script language=\"JavaScript\" src=\"template/script.js\"></script>",  
			'mainWidth'				=> "1000",  
			'logo'					=> "<img align=\"right\" src=\"template/images/bgRightTopHead.gif\" alt=\"NKPortal - Board Portal System\" title=\"NKPortal - Board Portal System\" border=\"0\" />",  
			'logo_separater'		=> "",  
			'top_navigation'		=> $tpl->getTemplate('navigation_top'),  
			'leftColumnWidth'		=> "160",  
			'leftBlockContent'		=> $this->blockContentLeft,  
			'centerBlockContent'	=> $this->blockContentCenter,  
			'rightColumnWidth'		=> "160",  
			'rightBlockContent'		=> $this->blockContentRight,  
			'footer1'				=> "",  
			'copyright'         	=> 'powered by <a class="copyright" href="http://www.nkportal.de" target="_blank">NKPortal</a>'  
		);  
		  
		// do the Substitution  
		$tpl->handleSubstitutions('index', array_merge($substitution_vars));  
	}

Das ist nur ein kleiner Auszug aus den ganzen Funktionen die für das Laden der versch. Templates notwendig sind.

Meine Konkrete Frage wäre jetzt ob dieses Ersetzen der Platzhalter in der Prozedur handleSubstitutions() über str_replace() sinvoll ist oder wie ich es besser machen sollte.

Gruß Andreas