CSS-Eigenschaften im Header von Smarty-Templates (Problem mit geschweiften Klammern)

Wer für Scripte die Smarty-Templateengine nutzen möchte und zwischenzeitlich in die Verlegenheit gerät, CSS-Eigenschaften im HEAD der HTML-Datei definieren zu müssen, wird zwangsläufig ein Problem mit Smarty bekommen.

Denn Angaben wie p { text-align:center; } würden von Smarty interpretiert werden.

Abhilfe schafft da das Smarty-Tag {literal}.

Damit sind dann auch Konstrukte wie

{literal}
<style type=”text/css”>
body { padding: 5px; background-color: #fff; }
p { color: #333 }
</style>
{/literal}

möglich.

20. Februar 2008 Kommentar schreiben | abgelegt unter Internet

FeedBurner Stats Pro mit Serendipity nutzen

Feedburner ist nicht nur ein Tool, um messen zu können, wie weit verbreitet der eigene Feed (mit viel Statistik drumherum) ist, sondern integriert auch gleichzeitig die Möglichkeit mehr über Besucher zu erfahren.

Um auch Statistiken über die Besucher sehen zu können, braucht es ein kleines JavaScript im Header des Serendipity-Templates.

Leider gibt Feedburner den falschen Code dazu an: <script src="http://feeds.feedburner.com/~s/NAME_DES_FEEDBURNERFEEDS?i={$entrydata.url|escape:url}" type="text/javascript" charset="utf-8"></script>

falscher Headercode für Serendipity

Allerdings ist das Smartytag {$entrydata.url} nur innerhalb der Artikelansicht verfügbar und somit für das Tracken von festen Seiten überhaupt nicht geeignet.

Richtig ist, für das verwendete Template (falls noch nicht vorhanden) eine Datei config.inc.php zu erstellen und in die oberste Ebene des Verzeichnisses vom verwendeten Template zu legen und folgenden Code einzufügen:

<?PHP

$serendipity['smarty']->assign(array('currpage'=> "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']));

Der Code sorgt dafür, dass im Template eine Variable {$currpage} zur Verfügung steht.

Dementsprechend muss in das Template nur noch die Zeile <script src="http://feeds.feedburner.com/~s/NAME_DES_FEEDBURNERFEEDS?i={$currpage}" type="text/javascript" charset="utf-8"></script> eingefügt werden.

1. Februar 2008 Kommentar schreiben | abgelegt unter Internet, Software