Templates system fehler

  • Templates system fehler

    Hallo Community ich hab einen templates fehler und ich weiß nicht wo es liegen könnte dass die tpl´s nicht geladen werden

    PHP Fehler(Teamplate.class.php):

    PHP-Quellcode

    1. <?php
    2. /**
    3. *
    4. */
    5. class Template
    6. {
    7. /**
    8. * Der Ordner in dem sich die Templates befinden.
    9. *
    10. * @access private
    11. * @var string
    12. */
    13. private $templateDir = "templates/";
    14. /**
    15. * Der Ordner in dem sich die Sprach-Dateien befinden.
    16. *
    17. * @access private
    18. * @var string
    19. */
    20. private $languageDir = "language/";
    21. /**
    22. * Der linke Delimter für einen Standard-Platzhalter.
    23. *
    24. * @access private
    25. * @var string
    26. */
    27. private $leftDelimiter = '{$';
    28. /**
    29. * Der rechte Delimter für einen Standard-Platzhalter.
    30. *
    31. * @access private
    32. * @var string
    33. */
    34. private $rightDelimiter = '}';
    35. /**
    36. * Der linke Delimter für eine Funktion.
    37. *
    38. * @access private
    39. * @var string
    40. */
    41. private $leftDelimiterF = '{';
    42. /**
    43. * Der rechte Delimter für eine Funktion.
    44. *
    45. * @access private
    46. * @var string
    47. */
    48. private $rightDelimiterF = '}';
    49. /**
    50. * Der linke Delimter für ein Kommentar.
    51. * Sonderzeichen müssen escapt werden, weil der Delimter in einem regulärem
    52. * Ausdruck verwendet wird.
    53. *
    54. * @access private
    55. * @var string
    56. */
    57. private $leftDelimiterC = '\{\*';
    58. /**
    59. * Der rechte Delimter für ein Kommentar.
    60. * Sonderzeichen müssen escapt werden, weil der Delimter in einem regulärem
    61. * Ausdruck verwendet wird.
    62. *
    63. * @access private
    64. * @var string
    65. */
    66. private $rightDelimiterC = '\*\}';
    67. /**
    68. * Der linke Delimter für eine Sprachvariable
    69. * Sonderzeichen müssen escapt werden, weil der Delimter in einem regulärem
    70. * Ausdruck verwendet wird.
    71. *
    72. * @access private
    73. * @var string
    74. */
    75. private $leftDelimiterL = '\{L_';
    76. /**
    77. * Der rechte Delimter für eine Sprachvariable
    78. * Sonderzeichen müssen escapt werden, weil der Delimter in einem regulärem
    79. * Ausdruck verwendet wird.
    80. *
    81. * @access private
    82. * @var string
    83. */
    84. private $rightDelimiterL = '\}';
    85. /**
    86. * Der komplette Pfad der Templatedatei.
    87. *
    88. * @access private
    89. * @var string
    90. */
    91. private $templateFile = "";
    92. /**
    93. * Der komplette Pfad der Sprachdatei.
    94. *
    95. * @access private
    96. * @var string
    97. */
    98. private $languageFile = "";
    99. /**
    100. * Der Dateiname der Templatedatei.
    101. *
    102. * @access private
    103. * @var string
    104. */
    105. private $templateName = "";
    106. /**
    107. * Der Inhalt des Templates.
    108. *
    109. * @access private
    110. * @var string
    111. */
    112. private $template = "";
    113. /**
    114. * Die Pfade festlegen.
    115. *
    116. * @access public
    117. */
    118. public function __construct($tpl_dir = "", $lang_dir = "") {
    119. // Template Ordner
    120. if ( !empty($tpl_dir) ) {
    121. $this->templateDir = $tpl_dir;
    122. }
    123. // Sprachdatei Ordner
    124. if ( !empty($lang_dir) ) {
    125. $this->languageDir = $lang_dir;
    126. }
    127. }
    128. /**
    129. * Eine Templatedatei öffnen.
    130. *
    131. * @access public
    132. * @param string $file Dateiname des Templates.
    133. * @uses $templateName
    134. * @uses $templateFile
    135. * @uses $templateDir
    136. * @uses parseFunctions()
    137. * @return boolean
    138. */
    139. public function load($file) {
    140. // Eigenschaften zuweisen
    141. $this->templateName = $file;
    142. $this->templateFile = $this->templateDir.$file;
    143. // Wenn ein Dateiname übergeben wurde, versuchen, die Datei zu öffnen
    144. if( !empty($this->templateFile) ) {
    145. if( file_exists($this->templateFile) ) {
    146. $this->template = file_get_contents($this->templateFile);
    147. } else {
    148. return false;
    149. }
    150. } else {
    151. return false;
    152. }
    153. // Funktionen parsen
    154. $this->parseFunctions();
    155. }
    156. /**
    157. * Einen Standard-Platzhalter ersetzen.
    158. *
    159. * @access public
    160. * @param string $replace Name des Platzhalters.
    161. * @param string $replacement Der Text, mit dem der Platzhalter ersetzt
    162. * werden soll.
    163. * @uses $leftDelimiter
    164. * @uses $rightDelimiter
    165. * @uses $template
    166. */
    167. public function assign($replace, $replacement) {
    168. $this->template = str_replace( $this->leftDelimiter .$replace.$this->rightDelimiter,
    169. $replacement, $this->template );
    170. }
    171. /**
    172. * Die Sprachdateien öffnen und Sprachvariablem im Template ersetzen.
    173. *
    174. * @access public
    175. * @param array $files Dateinamen der Sprachdateien.
    176. * @uses $languageFiles
    177. * @uses $languageDir
    178. * @uses replaceLangVars()
    179. * @return array
    180. */
    181. public function loadLanguage($files) {
    182. $this->languageFiles = $files;
    183. // Versuchen, alle Sprachdateien einzubinden
    184. for( $i = 0; $i < count( $this->languageFiles ); $i++ ) {
    185. if ( !file_exists( $this->languageDir .$this->languageFiles[$i] ) ) {
    186. return false;
    187. } else {
    188. include_once( $this->languageDir .$this->languageFiles[$i] );
    189. // Jetzt steht das Array $lang zur Verfügung
    190. }
    191. }
    192. // Die Sprachvariablen mit dem Text ersetzen
    193. $this->replaceLangVars($lang);
    194. // $lang zurückgeben, damit $lang auch im PHP-Code verwendet werden kann
    195. return $lang;
    196. }
    197. /**
    198. * Sprachvariablen im Template ersetzen.
    199. *
    200. * @access private
    201. * @param string $lang Die Sprachvariablen.
    202. * @uses $template
    203. */
    204. private function replaceLangVars($lang) {
    205. $this->template = preg_replace("/\{L_(.*)\}/isUe", "\$lang[strtolower('\\1')]", $this->template);
    206. }
    207. /**
    208. * Includes parsen und Kommentare aus dem Template entfernen.
    209. *
    210. * @access private
    211. * @uses $leftDelimiterF
    212. * @uses $rightDelimiterF
    213. * @uses $template
    214. * @uses $leftDelimiterC
    215. * @uses $rightDelimiterC
    216. */
    217. private function parseFunctions() {
    218. // Includes ersetzen ( {include file="..."} )
    219. while( preg_match( "/" .$this->leftDelimiterF ."include file=\"(.*)\.(.*)\""
    220. .$this->rightDelimiterF ."/isUe", $this->template) )
    221. {
    222. $this->template = preg_replace( "/" .$this->leftDelimiterF ."include file=\"(.*)\.(.*)\""
    223. .$this->rightDelimiterF."/isUe",
    224. "file_get_contents(\$this->templateDir.'\\1'.'.'.'\\2')",
    225. $this->template );
    226. }
    227. // Kommentare löschen
    228. $this->template = preg_replace( "/" .$this->leftDelimiterC ."(.*)" .$this->rightDelimiterC ."/isUe",
    229. "", $this->template );
    230. }
    231. /**
    232. * Das "fertige Template" ausgeben.
    233. *
    234. * @access public
    235. * @uses $template
    236. */
    237. public function display() {
    238. echo $this->template;
    239. }
    240. }
    241. ?>
    Alles anzeigen


    index.tpl

    PHP-Quellcode

    1. {include file="header.tpl"}
    2. {include file="footer.tpl"}

    ACHTUNG Da wird alles zusammen gefügt.

    andere tpl´s nur auf anfarge und wird nur per pn geschickt.

    MFG
    HobbyCoder alias HobbyScripter
    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
  • Ne aber er ladet die index.tpl nicht und die anderen tpl´s nicht
    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
  • Wenn ihr es sehen wollt scriptercompani.square7.ch/Radio
    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

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von HobbyCoder ()

  • Ich könnte euch es geben.
    zum testen
    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
  • Er ladet Die Navigation und header und footer.tpl nicht obwohl er es laden wollte
    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
  • NurPech schrieb:

    Ich glaube ich geb's auf. Geb uns die verdammten Files damit wir es testen können
    Radio.rar
    hier hab ihr die daten
    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
  • Er ladet es nun aber nicht den style.css und die images nicht.


    edit:/ lade Fehler gefunden wieso er die style und images nicht laden wollte muss den richtigen pfad angeben.
    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

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von HobbyCoder ()