nchristoph
Erfahrenes Mitglied
Hallo zusammen,
bevor mein Kurs nach der Sommerpause wieder weitergeht, möchte ich noch was an dem Kursprojekt verbessern.
Ich möchte einen eigenen Style Loader machen.
Der Loader selber funktioniert schon mal, nur wenn ich einen String ersetzen lassen will durch eine PHP Funktion, wird mein kompletter Style verkehrt angezeigt.
So sieht meine Style Datei aus:
Wenn ich jetzt allerdings diesen Platzhalter {LoadModule side="menu"} ersetzen lassen will durch $this->Loadmodules('menu') wird die HTML Datei komplett verkehrt ausgegeben.
Der Code, mit dem ich den Code ersetzen lasse ist wie folgt:
Ich weis, das es nicht gerne gesehen wird, wenn man ganze Codeseiten postet, allerdings wüsste ich nicht, wie ich den Code sonst zeigen könnte, Webspace zum Raufladen habe ich momentan nicht.
Also bitte um Verzeihung.
Könnte mir bitte einer helfen und mich auf meinen Fehler hinweisen?
Zur Info: Die Module werden alle geladen.
bevor mein Kurs nach der Sommerpause wieder weitergeht, möchte ich noch was an dem Kursprojekt verbessern.
Ich möchte einen eigenen Style Loader machen.
Der Loader selber funktioniert schon mal, nur wenn ich einen String ersetzen lassen will durch eine PHP Funktion, wird mein kompletter Style verkehrt angezeigt.
So sieht meine Style Datei aus:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="{keywords}" />
<meta name="description" content="{description}" />
<meta name="robots" content="{robots}" />
<meta name="revisit-after" content="{revisit}" />
<meta name="publisher" content="{publisher}" />
<meta name="copyright" content="{copyright}" />
<meta name="Content-Language" content="{language}" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>{titel} {subline}></title>
<link href="http://{servername}/templates/{themename}/css/style.css" rel="stylesheet" type="text/css" media="screen" />
<link title="RSS-Feed" href="/rss.php" type="application/rss+xml" rel="alternate" />
<script type="text/javascript" src="../js/check_comment.js" ></script>
<script type="text/javascript" src="../js/jquery-1.8.1.min" ></script>
<script type="text/javascript" src="../core/tinymce/jscripts/tiny_mce/tiny_mce.js" ></script>
<script type="text/javascript" src="../core/tinymce/jscripts/tiny_mce/tinymce_init.js" ></script>
<script type="text/javascript">
function errorReport(error) {
document.getElementById("error").innerHTML = error;
}
</script>
</head>
<body>
<div id="wrapper">
<div id="header-wrapper">
<div id="header">
<div id="logo">
<h1><a href="index.php">{titel} </a></h1>
<p>{subline}</p>
</div>
<div id="menu">
<ul class="menu">
{LoadModules side="menu"}
</ul>
</div>
</div>
</div>
<div id="page">
<div id="error"></div>
<div id="content">
{LoadModules side="content"}
</div>
<!-- end #content -->
<div id="sidebar">
<ul>
<div id="right">
{LoadModules side="right"}
</div>
</ul>
</div>
<!-- end #sidebar -->
</div>
<div style="clear: both;"> </div>
<!-- end #page -->
<div id="footer">
<p>Copyright (c) 2011 by nchristoph. All rights reserved. Design by <a href="http://www.freecsstemplates.org/"> CSS Templates.</a><br/>
powered by Wifi(KursProjekt) CMS V 0.5</p>
</div>
</div>
<!-- end #footer -->
</body>
</html>
Wenn ich jetzt allerdings diesen Platzhalter {LoadModule side="menu"} ersetzen lassen will durch $this->Loadmodules('menu') wird die HTML Datei komplett verkehrt ausgegeben.
HTML:
<li id="menu1" class=""><a href="index.php?p=start" accesskey="1" title=""><span>Home</span></a></li>
<li id="menu7"><a href="/forum" accesskey="1" title=""><span>Forum</span></a></li><li id="menu8" class=""><a href="index.php?p=kontakt" accesskey="1" title=""><span></span></a></li>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=21">[Update] Major Rewrite Part 2</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 25.08.2012</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Hallo,</p><p> </p><p>Der Major Rewrite vom Frontend wurde fürs erste abgeschlossen.</p>...<br/>
<p class="links"><a href="index.php?p=full&postid=21">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=20">Major Rewrite</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 22.08.2012</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Hallo,</p><p><br />ich habe mich dazu entschlossen, den aktuellen Code in die Tonne zu kicken und...<br/>
<p class="links"><a href="index.php?p=full&postid=20">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=19">Update 19.08.2012</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 19.08.2012</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Update des TBlog CMS Fortschrittes:</p><p>- Templateparser wurde etwas verbessert: Die Template s...<br/>
<p class="links"><a href="index.php?p=full&postid=19">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=18">Update 16.08.2012</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 16.08.2012</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Update des TBlog CMS Fortschrittes</p><p> </p><p>- Admin wurde auf einen neuen Templateparse...<br/>
<p class="links"><a href="index.php?p=full&postid=18">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=17">[Hotfix] 11.08.2012</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 11.08.2012</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>[Hotfix]</p><p>Uns wurde geste eine Sicherheitslücke zugespielt welches wir auch sofort vers...<br/>
<p class="links"><a href="index.php?p=full&postid=17">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=16">Update 10.08.2012</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 10.08.2012</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Nach längerer Zeit habe ich wieder Zeit gefunden, mich mit dem TBlog CMS zu beschäftige...<br/>
<p class="links"><a href="index.php?p=full&postid=16">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=15">Update 15.12.2011</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 15.12.2011</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Update des TBlog CMS Fortschrittes:</p><p>- Primitives Templatesystem ist eingebaut</p><p>- Der A...<br/>
<p class="links"><a href="index.php?p=full&postid=15">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=14">Update 12.12.2011</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 12.12.2011</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry"><p>Hallo, <br /><br />Update des TBlog CMS Fortschrittes:<br /><br />- WYSIWYG Editor ist eingebaut ...<br/>
<p class="links"><a href="index.php?p=full&postid=14">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<div class="post">
<h2 class="title"><a href="index.php?p=full&postid=13">TBlog CMS</a></h2>
<p class="meta"><span class="date"> Veröffentlicht am 11.12.2011</span><span class="posted"> von <a href="index.php?p=user&userid=3">Christoph</a></span></p>
<div style="clear: both;"></div>
<div class="entry">Hallo,<br />
<br />
hiermit wird der Entwicklungsstart des TBlog CMS bekanntgegeben.<br />
<br />
Was hier zu se...<br/>
<p class="links"><a href="index.php?p=full&postid=13">Ganzen Beitrag anzeigen</a> | 0 Kommentare | 
<span class="kategorien">Kategorie:
<a href="index.php?p=kat&id=14">Development</a>
</span>
</p>
</div>
</div>
<li>
<h2>Media Buttons</h2>
<div id="socialbuttons" >
<a href="/rss.php"><img src="./templates/images/rssicon.png" alt="Abonniere RSSfeed" /></a> <a href="/atom.php"><img src="./templates/images/atomicon.png" alt="Abonniere Atomfeed" /></a>
</div>
<div style="clear: both;"> </div>
</li><li>
<h2>Suche</h2>
<div id="search" >
<form method="post" action="index.php?p=search">
<div>
<input type="text" name="search-text" id="search-text" value="" />
<input type="submit" id="search-submit" value="GO" />
</div>
</form>
</div>
<div style="clear: both;"> </div>
</li><li><h2>Kategorie</h2>
<ul><li><a href="index.php?p=kat&id=14">Development</a></li></ul></li><li>
<h2>Archiv</h2>
<ul><li><a href="index.php?p=archiv&jahr=2012">2012</a></li><li><a href="index.php?p=archiv&jahr=2011">2011</a></li></ul></li><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="TBlog,CMS" />
<meta name="description" content="TBlog CMS, blogging the easy Way" />
<meta name="robots" content="index,follow" />
<meta name="revisit-after" content="1 Day" />
<meta name="publisher" content="TBlog Cms Team" />
<meta name="copyright" content="TBlog Cms" />
<meta name="Content-Language" content="de" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>TBlog CMS Blogging the easy way></title>
<link href="http://tblogcms/templates/paperwork/css/style.css" rel="stylesheet" type="text/css" media="screen" />
<link title="RSS-Feed" href="/rss.php" type="application/rss+xml" rel="alternate" />
<script type="text/javascript" src="../js/check_comment.js" ></script>
<script type="text/javascript" src="../js/jquery-1.8.1.min" ></script>
<script type="text/javascript" src="../core/tinymce/jscripts/tiny_mce/tiny_mce.js" ></script>
<script type="text/javascript" src="../core/tinymce/jscripts/tiny_mce/tinymce_init.js" ></script>
<script type="text/javascript">
function errorReport(error) {
document.getElementById("error").innerHTML = error;
}
</script>
</head>
<body>
<div id="wrapper">
<div id="header-wrapper">
<div id="header">
<div id="logo">
<h1><a href="index.php">TBlog CMS </a></h1>
<p>Blogging the easy way</p>
</div>
<div id="menu">
<ul class="menu">
</ul>
</div>
</div>
</div>
<div id="page">
<div id="error"></div>
<div id="content">
</div>
<!-- end #content -->
<div id="sidebar">
<ul>
<div id="right">
</div>
</ul>
</div>
<!-- end #sidebar -->
</div>
<div style="clear: both;"> </div>
<!-- end #page -->
<div id="footer">
<p>Copyright (c) 2011 by nchristoph. All rights reserved. Design by <a href="http://www.freecsstemplates.org/"> CSS Templates.</a><br/>
powered by Wifi(KursProjekt) CMS V 0.5</p>
</div>
</div>
<!-- end #footer -->
</body>
</html>
Der Code, mit dem ich den Code ersetzen lasse ist wie folgt:
PHP:
private function parseFunctions() {
$this->style = file_get_contents($this->pfad, FILE_USE_INCLUDE_PATH);
// loadmodules ersetzen
while( preg_match( "/" .$this->leftDelimiterF ."LoadModules side=\"(.*)\""
.$this->rightDelimiterF ."/isUe", $this->style) )
{
$this->style = preg_replace( "/" .$this->leftDelimiterF ."LoadModules side=\"(.*)\""
.$this->rightDelimiterF."/isUe",
"\$this->modules->LoadModules('\\1')",
$this->style );
}
$this->SetHead();
$this->Style_Parse();
}
Ich weis, das es nicht gerne gesehen wird, wenn man ganze Codeseiten postet, allerdings wüsste ich nicht, wie ich den Code sonst zeigen könnte, Webspace zum Raufladen habe ich momentan nicht.
Also bitte um Verzeihung.
Könnte mir bitte einer helfen und mich auf meinen Fehler hinweisen?
Zur Info: Die Module werden alle geladen.
Zuletzt bearbeitet: