{{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"]);
}
?>
\\