{{indexmenu_n>20}} ====== phpwcms-Version/Datum/Revision ====== **RT um die die phpwcms-Version, das Revisionsdatum und die Revision-Nr. im Frontend darzustellen. ** Das Ausgabeformat des Revisionsdatums kann aus dem TAG heraus gesteuert werden. Die Datumausgabe wird nach den üblichen php-Datumregeln gestaltet, siehe [[http://php.net/manual/de/function.date.php|PHP: date - Manual]] \\ ---- **rt_phpwcms_version_date_revision** V1.0 24.06.2012 Docu: -- \\ Forum: [[http://forum.phpwcms.org/viewtopic.php?f=16&t=22966|Revisions NR. von phpwcms als "ReplacementTag" vorhanden ?]] \\ **Autor:** K.Heermann (flip-flop) http://planmatrix.de \\ **CMS Version:** >= 1.3 \\ **Version:** V1.0 \\ TAGs: **{PHPWCMS_VERSION}**, **{PHPWCMS_RELEASE_DATE}** und **{PHPWCMS_REVISION}** \\ Dateiname: **rt_phpwcms_version_date_revision.php** Verzeichnis: ** template/inc_script/frontend_render/ ** **Bedingung:** -> [[http://www.phpwcms-docu.de/config_dateien.phtml|/config/phpwcms/conf.inc.php]] \\ * ##$phpwcms['allow_ext_render'] = 1;## ---- ---- \\ ===== Beschreibung: ===== Hier beispielhaft gezeigt für die Version 1.5.4 vom 29.05.2012 Rev 490: Der Aufruf der drei TAGs - {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 ...) Das Revisonsdatum kann mit drei verschiedenen Aufrufen abgefragt werden. \\ * Bei der oben gezeigten ersten Variante wird die Sprachdatei geladen um die richtigen Texte für die Wochentage und Monate zu erhalten. \\ * Die zweite Variante ist eigentlich identisch mit dem ersten Aufruf, es werden immer die englischen Texte ausgegeben. \\ * Die letzte Variante gibt das Datum in einfacher Form aus. \\ ===== Beispiel: ===== Im Template oder einem geeigneten CP: Version: {PHPWCMS_VERSION}

Erscheinungsdatum:
-----------------------
{PHPWCMS_RELEASE_DATE}
{PHPWCMS_RELEASE_DATE:l, j. F Y lang=DE}
{PHPWCMS_RELEASE_DATE:l, j. F Y lang=ES}
{PHPWCMS_RELEASE_DATE:l, j. F Y}

{PHPWCMS_RELEASE_DATE:d.m.Y H:i:s}

Revision: {PHPWCMS_REVISION}
\\ **Frontendausgabe: ** Version: 1.5.4 Erscheinungsdatum: ----------------------- 2012/05/29 Dienstag, 29. Mai 2012 Martes, 29. Mayo 2012 Tuesday, 29. May 2012 29.05.2012 00:00:00 Revision: 490 \\ ===== Script: ===== **Dateiname:** rt_phpwcms_version_date_revision.php \\ **Verzeichnis:** template/inc_script/frontend_render/ Dienstag, 29. Mai 2012 (Siehe: http://www.php.net/manual/de/function.date.php) * 2. {PHPWCMS_RELEASE_DATE:d.m.Y} => 29.05.2012 * 3. {PHPWCMS_RELEASE_DATE} => 2012/05/29 (Immer Y/m/d ...) * ********************************************************************************************** */ // ---------------------------------------------------------------- // 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_REVISION}', PHPWCMS_REVISION, $content["all"]); $date = strtotime(PHPWCMS_RELEASE_DATE); // nach unix Timestamp wandeln // Datum formatiert z.B.: {PHPWCMS_RELEASE_DATE:l, j. F Y lang=DE} => Dienstag, 29. Mai 2012 // Siehe: http://www.php.net/manual/de/function.date.php $content["all"] = preg_replace('/\{PHPWCMS_RELEASE_DATE:(.*?) lang=(..)\}/e', 'international_date_format("$2","$1","'.$date.'")', $content["all"]); // Datum formatiert einfach z.B.: {PHPWCMS_RELEASE_DATE:d.m.Y} => 29.05.2012 (Immer EN-Format) $content["all"] = preg_replace('/\{PHPWCMS_RELEASE_DATE:(.*?)\}/e', 'date("$1",'.$date.')', $content["all"]); // Datum einfach: {PHPWCMS_RELEASE_DATE} => 2012/05/29 (Y/m/d) $content["all"] = str_replace('{PHPWCMS_RELEASE_DATE}', PHPWCMS_RELEASE_DATE, $content["all"]); } ?> \\