Page 1 of 1

Revisions NR. von phpwcms als "ReplacementTag" vorhanden ?

Posted: Sun 24. Jun 2012, 12:54
by pepe
Hallo phpwcms-Freunde,
wenn man in den Code von phpwcms-Sites blickt, findet man u.A. folgende automatisch generierte Zeile:

Code: Select all

<meta name="generator" content="phpwcms 1.5.4.2 (r492)" />
Liegt ggf. der content-Wert phpwcms 1.5.4.2 (r492) auch als ReplacementTag vor, sodass man die Versionsnummer im Inhalt der Site leicht verwenden könnte?
Oder wie bekomme ich die aktuelle Angabe anderweitig "ausgelesen" und im Content angezeigt?

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Sun 24. Jun 2012, 13:18
by update
Mit <?php echo PHPWCMS_VERSION ?> vielleicht?

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Sun 24. Jun 2012, 15:06
by pepe
Meeeensch claus, klar geht das!
Hätt ich eigentlich selber drauf können... nein MÜSSEN :oops:

Und die Revision funktioniert dann natürlich auch mit :

Code: Select all

<?php echo PHPWCMS_REVISION ?>

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Sun 24. Jun 2012, 20:13
by update
Bei manchen Installationen wie bei mir geht allerdings nur

Code: Select all

[PHP] echo PHPWCMS_VERSION [/PHP][PHP] echo PHPWCMS_REVISION [/PHP]
Warum auch immer...

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Sun 24. Jun 2012, 22:35
by flip-flop
.... weil <?php ... ?> nicht direkt ausgeführt werden kann.

Ich würde immer einen Ersetzer dazu verwenden, z.B.

Code: Select all

<?php
// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {die("You Cannot Access This Script Directly, Have a Nice Day."); }
// ----------------------------------------------------------------
 
if( ! (strpos($content["all"],'{PHPWCMS_')===false)) {
    $content["all"] = str_replace('{PHPWCMS_VERSION}',      PHPWCMS_VERSION,      $content["all"]);
    $content["all"] = str_replace('{PHPWCMS_RELEASE_DATE}', PHPWCMS_RELEASE_DATE, $content["all"]);
    $content["all"] = str_replace('{PHPWCMS_REVISION}',     PHPWCMS_REVISION,     $content["all"]);
}
?>
Die Konstanten sind hier zu finden: http://code.google.com/p/phpwcms/source ... lt.inc.php

Knut

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Sun 24. Jun 2012, 23:55
by pepe
Jau, flip-flop, genau so habe ich's dann auch gemacht, danke für die RT-Lösung :D

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Mon 25. Jun 2012, 12:13
by update
:D

Re: Revisions NR. von phpwcms als "ReplacementTag" vorhanden

Posted: Mon 25. Jun 2012, 15:04
by flip-flop
Hier eine etwas ausführlichere Variante, bei der das Datum formatiert werden kann: phpwcms-Version/Datum/Revision

Code: Select all

- {PHPWCMS_VERSION}  ==> 1.5.4
- {PHPWCMS_REVISION} ==> 490

- {PHPWCMS_RELEASE_DATE:l, j. F Y lang=DE}  =>  Dienstag, 29. Mai 2012
- {PHPWCMS_RELEASE_DATE:d.m.Y}              =>  29.05.2012
- {PHPWCMS_RELEASE_DATE}                    =>  2012/05/29    (Immer Y/m/d ...)
Knut