Tip: Identifizierung des vkpMx gegenüber phpNuke

Begonnen von Andi, 07 September 2004, 17:57:27

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Andi

Hallo :)

kleiner Tip an die Modulcoder.

In phpNuke gibt es eine globale Variable $Version_Num, in der die jeweilige Versionsnummer von phpNuke abgespeichert ist. In nuke-Modulen kann man diese Variable verwenden,  um bestimmte Funktionen entsprechend der nuke-Version aufzurufen.

Im vkpMx gibt es diese Variable zwar auch, aber sie enthielt bisher keinen numerischen Wert, sondern ein Kürzel wie z.B. 'vkpMx 2.1'. Dies verursachte in manchen Modulen Verwirrung, weil die Version nicht richtig erkannt wurde.
Ab dem kommenden vkpMx 2.1.a ist diese Variable mit der Nummer 5.6 belegt, weil sich das vkpMx gegenüber nuke-Modulen wie ein phpNuke 5.6 verhält. Die Nummer ändert sich dann künftig nicht mehr.

Zum erkennen ob ein vkpMx oder phpNuke läuft eignet sich diese Variable also künftig nicht mehr.
Wer eine eindeutige Identifizierung in seinem nuke/vkpMx Modul benötigt, der sollte das Vorhandensein der Konstanten MX_VERSION prüfen. Nur wenn diese Konstante vorhanden ist, läuft auch ein vkpMx und kein nuke.
Im vkpMx 2.0 war der Wert der Konstanten 'vkpMx 2.0', im vkpMx 2.1 ist es  'vkpMx 2.1' und im kommenden vkpMx 2.1.a wird es 'vkpMx 2.1.pro' bzw. 'vkpMx 2.1.a' sein.

Ab mX 2.2 kommt zur numerischen Unterscheidung der Versionen eine 'richtige' Versionsnummer dazu. Die entsprechende Konstante heisst dann MX_VERSION_NUM und startet dort mit 2.2.

Also bitte rechtzeitig, eure Module daraufhin überprüfen...
schön´s Grüssle, Andi

xyox2


Andi

schön´s Grüssle, Andi

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

schön´s Grüssle, Andi

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1