PHPCMS - Schnipsel: PAX
Mit PAX ist es möglich, PHP-Code direkt in ein Template einzubinden. Da der PHP-Code nicht gedebugt werden kann (im Fehlerfall kommt ein leerer Inhalt aus dem Block zurück), ist der Code recht einfach gehalten. Bei komplizierteren Sachen sollte man besser Skripte einbinden.Anbei stelle ich die meinen PAX-Codeblöcke mal vor:
Spamsammler füttern
Datum der letzten Änderung
Jahr im Footer einblenden
Spamsammler füttern
Entsprechend der Idee von Daniel Rehbein (s. Link rechts) werden generierte E-Mail-Adresse in einem unsichtbaren DIV geschrieben.
<!-- PAXPHP catchSpam
$hexaddr = GetEnv("REMOTE_ADDR");
$hextime = date("dmY-Hi");
echo "<div style=\"display:none;\">
Diesen Bereich sollten Sie gar nicht im Browser sehen sehen- bitte
ignorieren Sie die nachfolgenden Links - sie dienen lediglich als Köder für
automatische Tools, die meine Site nach Emails abgrasen.
<A HREF=\"/axel/impressum.htm\">hier ein paar Infos dazu</A>.<BR><BR>
---
<A HREF=\"mailto:contact-$hextime-$hexaddr@axel-hahn.de\">Kontakt</A> |
<A HREF=\"mailto:webmaster-$hextime-$hexaddr@axel-hahn.de\">webmaster</A> |
<A HREF=\"mailto:info-$hextime-$hexaddr@axel-hahn.de\">info</A> |
<A HREF=\"mailto:order-$hextime-$hexaddr@axel-hahn.de\">order</A> |
<A HREF=\"mailto:support-$hextime-$hexaddr@axel-hahn.de\">support</A> |
<A HREF=\"mailto:service-$hextime-$hexaddr@axel-hahn.de\">Service</A> |
<A HREF=\"mailto:private-$hextime-$hexaddr@axel-hahn.de\">Privates</A> |
<BR><BR>Nun geht es mit dem richtigen Text weiter...<BR><BR>
</div>
";
PAXPHP catchSpam -->
Spamsammler füttern
Anmerkung:
Falls Sie in den Quellcode meiner Seite schauen: mittlerweile ist dieser Code aus meiner Website wieder entfernt.
Seitenanfang
Datum der letzten Änderung
Dieser Abschnitt blendet den Zeitstempel der Content-Datei ein und zeigt das Alter in Tagen an.Nachteil: Das Skript rechnet genau nach Zeit und nicht mit dem Datum. Ist eine Datei <24 Stunden alt, wird die Änderung mit "heute" deklariert. Aber ich kann damit leben.
<div class="lastchange">
<!-- PAXPHP showdate
$myfilename = $PHP->GetDocRoot().'/'.$CHECK_PAGE->path.'/'.$CHECK_PAGE->name;
$FTIME=date("U", filemtime("$myfilename"));
$FTIME2=date("d.m.Y - H:i:s", filemtime("$myfilename"));
$ACTTIME=date("U");
$DIFFTIME=floor(($ACTTIME-$FTIME)/60/60/24);
if ($DIFFTIME==0) $DIFFDISPLAY="heute";
elseif ($DIFFTIME==1) $DIFFDISPLAY="gestern";
else $DIFFDISPLAY="vor $DIFFTIME Tagen";
echo "<b>letzte Änderung:</b> $FTIME ($DIFFTIME)";
PAXPHP showdate -->
</div>
Datum der letzten Änderung
Seitenanfang
Jahr im Footer einblenden
Wieder eine Datumsfunktion. Damit im Footer immer das aktuelle Jahr drinsteht, wird es dynamisch eingefügt:
©
<!-- PAXPHP showactualyear
echo date("Y");
PAXPHP showactualyear -->
by Axel Hahn
|
powered by <a href="http://www.phpcms.de/" class="phpcmslink">www.phpcms.de</A>
Footer
Seitenanfang