Hallo ich mach heute für euch ein Template system und sagt auch wie es auf gebaut ist und wie mann Fehler raus bekommt.
So dann wollen wir mal anfangen.
Dann Fangen wir mal mit einfachen an:
§1 Programmierungs Programme
§2 Coden Des Template systems
§3 Edits
§1: Programmierungs Programme
Aptana
Plattform: Mac OS, Microsoft Windows XP,Vista,7 (x86 und x64bit Compatible)
Kosten: Keine
Download: aptana.com/products/studio3/download
Referenzen: keine
Eclipse
Plattform: ALL
Kosten: keine
Download: eclipse.org/downloads und da ein mal die PHP IDE
Referenzen: Keine
NetBeans
Plattform: ALL
Kosten: keine
Download: netbeans.org/downloads
Referenzen: keine
§2:Coden des Template systems
Bitte ein ihr vorher gedownloadeten Programmier Programm öffnen
Und Den template.class.php erstellen unter einen PHP ordner oder wie ihr es nen wollt
dass war die grund form einer class jetzt machen wir uns an den anderen sachen so langsam ran.
Alles anzeigen
jetzt nur noch die index .php so ausstatten dass sie alles laden kann
Alles anzeigen
die tpl´s werden fasst wie eine html datei gemacht aber ein bischen anders
Footer.tpl
index.tpl
header.tpl
§3: Edits
//e:
//e:
Quellecode, Der Kommt eigentlich von: webmasterpro.de/coding/article…enes-template-system.html
Dass was ich hab ist die abgewandelte version.
Und dabei hat mir NurPech geholfen die Fehler raus zu tuhen.
//e:
dead ich hab mir dass da abgecodet und undso umgebaut dass da fast keine Fehler drine waren und wenn fehler drine waren hat mir NurPech geholfen und bedanke mich sehr bei ihn erhat mir sehr weiter geholfen.
ich hoffe es hat euch gefallen ich bin für gute und schlechte kretiken immer offen.
[M]it
[F]reundlichen
[G]rüßen
HobbyCoder aka TaSuXuZe
So dann wollen wir mal anfangen.
Dann Fangen wir mal mit einfachen an:
§1 Programmierungs Programme
§2 Coden Des Template systems
§3 Edits
§1: Programmierungs Programme
Aptana
Plattform: Mac OS, Microsoft Windows XP,Vista,7 (x86 und x64bit Compatible)
Kosten: Keine
Download: aptana.com/products/studio3/download
Referenzen: keine
Eclipse
Plattform: ALL
Kosten: keine
Download: eclipse.org/downloads und da ein mal die PHP IDE
Referenzen: Keine
NetBeans
Plattform: ALL
Kosten: keine
Download: netbeans.org/downloads
Referenzen: keine
§2:Coden des Template systems
Bitte ein ihr vorher gedownloadeten Programmier Programm öffnen
Und Den template.class.php erstellen unter einen PHP ordner oder wie ihr es nen wollt
dass war die grund form einer class jetzt machen wir uns an den anderen sachen so langsam ran.
PHP-Quellcode
- //als erstes die privates
- private $templateDir = null; //wichtig bitte nur null benutzen bei den Templatedir
- //null ist eigentlich nichts aber wie definieren es aber bald noch
- private $languageDir = null;//genau so wie oben
- private $leftDelimiter = '{$';//gleich noch weiter er klärt
- private $rightDelimiter = '}';
- private $leftDelimiterF = '{';
- private $rightDelimeterF = '}';
- private $leftDelimiterC = '\{\*';
- private $rightDelimiterC = '\*\}';
- private $leftDelimiterL = '\{L_';
- private $rightDelimiterL = '\}';
- private $templateFile = "";
- private $languageFile = "";
- private $templateName = "";
- private $template = "";
- //jetzt gehts zuden functionen des templates
- public function __construct($tpl_dir = "", $lang_dir = "") {
- if ( !empty($tpl_dir) ) {
- $this->templateDir = $tpl_dir;
- } else {
- $this->templateDir = SYSTEM_DIR.'templates/';
- }
- if ( !empty($lang_dir) ) {
- $this->languageDir = $lang_dir;
- } else {
- $this->languageDur = SYSTEM_DIR.'language/';
- }
- }
- public function load($file) {
- $this->templateName = $file;
- $this->templateFile = $this->templateDir.$file;
- if( !empty($this->templateFile) ) {
- if( file_exists($this->templateFile) ) {
- $this->template = file_get_contents($this->templateFile);
- } else {
- return '0.1';
- }
- } else {
- return false;
- }
- $this->parseFunctions();
- }
- public function assign($replace, $replacement) {
- $this->template = str_replace( $this->leftDelimiter .$replace.$this->rightDelimiter,
- $replacement, $this->template );
- }
- public function loadLanguage($files) {
- $this->languageFiles = $files;
- for( $i = 0; $i < count( $this->languageFiles ); $i++ ) {
- if ( !file_exists( $this->languageDir .$this->languageFiles[$i] ) ) {
- return false;
- } else {
- include_once( $this->languageDir .$this->languageFiles[$i] );
- }
- }
- $this->replaceLangVars($lang);
- return $lang;
- }
- private function replaceLangVars($lang) {
- $this->template = preg_replace("/\{L_(.*)\}/isUe", "\$lang[strtolower('\\1')]", $this->template);
- }
- private function parseFunctions() {
- while( preg_match( "/" .$this->leftDelimiterF ."include file=\"(.*)\.(.*)\""
- .$this->rightDelimiterF ."/isUe", $this->template) )
- {
- $this->template = preg_replace( "/" .$this->leftDelimiterF ."include file=\"(.*)\.(.*)\""
- .$this->rightDelimiterF."/isUe",
- "file_get_contents(\$this->templateDir.'\\1'.'.'.'\\2')",
- $this->template );
- }
- $this->template = preg_replace( "/" .$this->leftDelimiterC ."(.*)" .$this->rightDelimiterC ."/isUe",
- "", $this->template );
- }
- public function display() {
- echo $this->template;
- }
jetzt nur noch die index .php so ausstatten dass sie alles laden kann
PHP-Quellcode
- <?php
- if (!defined('TPL_DIR')) define('TPL_DIR', dirname(__FILE__).'/TPL/');
- require_once(TPL_DIR.'template.class.php');
- $tpl = new Template();
- echo $tpl->load("index.tpl");
- $langs[] = "de/lang_main.php";
- $lang = $tpl->loadLanguage($langs);
- $tpl->assign( "website_title", "Euer Name" );
- $tpl->assign( "start" , "Startseite");
- $tpl->assign( "time", date("H:i") );
- $tpl->display();
- ?>
die tpl´s werden fasst wie eine html datei gemacht aber ein bischen anders
Footer.tpl
index.tpl
header.tpl
HTML-Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <title>{$website_title} - {$start}</title>
- <meta http-equiv="Content-Type" content="text/xhtml; charset=ISO-8859-1" />
- </head>
- <body>
§3: Edits
//e:
//e:
Quellecode, Der Kommt eigentlich von: webmasterpro.de/coding/article…enes-template-system.html
Dass was ich hab ist die abgewandelte version.
Und dabei hat mir NurPech geholfen die Fehler raus zu tuhen.
//e:
dead ich hab mir dass da abgecodet und undso umgebaut dass da fast keine Fehler drine waren und wenn fehler drine waren hat mir NurPech geholfen und bedanke mich sehr bei ihn erhat mir sehr weiter geholfen.
ich hoffe es hat euch gefallen ich bin für gute und schlechte kretiken immer offen.
[M]it
[F]reundlichen
[G]rüßen
HobbyCoder aka TaSuXuZe
Homepage Content Message System Todolist:
Spoiler anzeigen
Teamspeak Viewer
Admin System
Member System
Language Pack System
Server Start/Stop Funktion(SAMP/Minecraft)
Ein eingebautes User Control Panel(Aktivierbar)
Unser Team sucht noch Mitglieder:
Wollen sie mit machen und ein Supporter oder höher werden, dann besucht uns auf unseren Teamspeak³ Server.
IP: theperfecthosting.de
Teamspeak Viewer
Admin System
Member System
Language Pack System
Server Start/Stop Funktion(SAMP/Minecraft)
Ein eingebautes User Control Panel(Aktivierbar)
Unser Team sucht noch Mitglieder:
Wollen sie mit machen und ein Supporter oder höher werden, dann besucht uns auf unseren Teamspeak³ Server.
IP: theperfecthosting.de
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von HobbyCoder ()