Benutzer-Werkzeuge

Webseiten-Werkzeuge


dev:284:helloworld

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dev:284:helloworld [16.01.2015 10:20] – [install-struct.sql] Manuela v.d.Deckendev:284:helloworld [22.11.2017 10:02] (aktuell) – [Hello Classic World - Projekt] Manuela v.d.Decken
Zeile 1: Zeile 1:
-====== Hello World - Projekt ======+====== Hello Classic World - Projekt ======
 FIXME FIXME
-.. das klassische Beispiel Addon. Auch hier wird sich sehr vieles ändern. Grundsätzlich gilt jedoch, dass das bisherige, alte System zumindest für die 2.8.4 noch vollständig kompatibel ist. Aus diesem Grund hier auch zuerst die Beschreibung eines Addons nach der herkömmlichen Methode, jedoch bereits mit neuen Techniken und leider auch noch vielen 'alten' Problemen.+.. das klassische Beispiel Addon. Auch hier wird sich sehr vieles ändern. Grundsätzlich gilt jedoch, dass das bisherige, alte System zumindest für die 2.x-Serie noch vollständig kompatibel ist. Aus diesem Grund hier auch zuerst die Beschreibung eines Addons nach der herkömmlichen Methode, jedoch bereits mit neuen Techniken und leider auch noch vielen 'alten' Problemen.
  
-:!: **Jede Neuentwicklung / Überarbeitung muss auf den allgemeinen [[dev:all:psr|Coding-Standards]] sowie den [[dev:284:psr|Spezifische Anpassungen der PSR-Standards an WB-2.8.4]] basieren!**+:!: **Jede Neuentwicklung / Überarbeitung muss auf den allgemeinen [[dev:all:psr|Coding-Standards]] sowie den [[dev:284:psr|Spezifische Anpassungen der PSR-Standards an WB-2.10.0]] basieren!**
  
 Jedes Addon benötigt eine Reihe Basis-Dateien, die **immer** vorhanden sein müssen. In den nachfolgenden Beschreibungen sind diese mit **//(erforderlich)//** gekennzeichnet. Diese Dateien müssen zwar vorhanden sein, jedoch müssen sie nicht zwangsläufig auch zusätzlichen Code enthalten. Der einfachste Weg ist es, die hier vorgestellten Musterdateien direkt herunter zu laden und zu verwenden und bei Bedarf um eigenen Code zu ergänzen. Jedes Addon benötigt eine Reihe Basis-Dateien, die **immer** vorhanden sein müssen. In den nachfolgenden Beschreibungen sind diese mit **//(erforderlich)//** gekennzeichnet. Diese Dateien müssen zwar vorhanden sein, jedoch müssen sie nicht zwangsläufig auch zusätzlichen Code enthalten. Der einfachste Weg ist es, die hier vorgestellten Musterdateien direkt herunter zu laden und zu verwenden und bei Bedarf um eigenen Code zu ergänzen.
Zeile 19: Zeile 19:
 FIXME //(weitere Bedingungen für diese Files)// FIXME //(weitere Bedingungen für diese Files)//
  
-==== info.php (bis zum 01.06.2015 noch erforderlich) ==== +==== info.php (deprecated) ==== 
-Diese Datei ist zwischenzeitlich nur noch aus Gründen der Abwärtskompatibilität vorhanden und enthält ausschließlich einen Aufruf zum Import der Informationen aus der Datei //**info.ini**//. Neue oder überarbeitet Funktionen des Core greifen ab sofort vorrangig auf die Datei //**info.ini**// zu. Diese Kompatibilitäts-Funktion wird zum 01.06.2015 endgültig deaktiviert. Bestehende Module müssen also bis zu diesem Zeitpunkt auf die neue //**info.ini**// umgestellt sein.+Diese Datei ist zwischenzeitlich nur noch aus Gründen der Abwärtskompatibilität vorhanden und enthält ausschließlich einen Aufruf zum Import der Informationen aus der Datei //**info.ini**//. Neue oder überarbeitet Funktionen des Core greifen ab sofort vorrangig auf die Datei //**info.ini**// zu. Diese Kompatibilitäts-Funktion wird voraussichtlich Mitte 2015 endgültig deaktiviert. Bestehende Module müssen also bis zu diesem Zeitpunkt auf die neue //**info.ini**// umgestellt sein.
  
 <code php info.php> <code php info.php>
Zeile 28: Zeile 28:
  * This file 'info-php' is for backward compatibility only!!!!!  * This file 'info-php' is for backward compatibility only!!!!!
  * From 2.8.4 new core methods will no longer use the old vars from info.php!  * From 2.8.4 new core methods will no longer use the old vars from info.php!
- * It will be removed at least at 1th of June 2015 !!!!+ * It will be removed at least at 1th of July 2015 !!!!
  */  */
     if (!defined('SYSTEM_RUN')) die('illegal access!');     if (!defined('SYSTEM_RUN')) die('illegal access!');
Zeile 87: Zeile 87:
 ; minimum needed PHP version ; minimum needed PHP version
 minPhp          = "5.4" minPhp          = "5.4"
 +; maximum allowed PHP version in case of code restrictions.
 +; set to empty string or '0' if not needed
 +maxPhp          = "5.6.100"
  
 </code> </code>
Zeile 239: Zeile 242:
 // --- import needed global vars ----------------------------- // --- import needed global vars -----------------------------
          
-//  here you can save basical settings for this instance using defaults +//  here you can set/get basical settings for this instance 
- +    $oAddonReg = new AddonRegistry($oReg, basename(__DIR__), array('instance'=>$oReg->InstanceId));
-    $oAddonReg = new AddonRegistry($oReg, basename(__DIR__));+
     $oAddonReg->setEntry('Template', 'MyFirstOwnTemplate');     $oAddonReg->setEntry('Template', 'MyFirstOwnTemplate');
  
Zeile 263: Zeile 265:
  * @lastmodified $Date: 2014-11-30 00:00:00 +0100 (So, 30 Nov 2014) $  * @lastmodified $Date: 2014-11-30 00:00:00 +0100 (So, 30 Nov 2014) $
  * @since        File available since 30.11.2014  * @since        File available since 30.11.2014
- * @description  delete acctual instance of this addon+ * @description  delete actual instance of this addon
  */  */
 if (! defined('WB_PATH')) { die('Cannot access this file directly'); } if (! defined('WB_PATH')) { die('Cannot access this file directly'); }
Zeile 279: Zeile 281:
 // --- finaly remove record from table `mod_helloworld_settings` ------ // --- finaly remove record from table `mod_helloworld_settings` ------
     $sql = 'DELETE FROM `'.$oReg->Db->TablePrefix.'mod_helloworld_settings` '     $sql = 'DELETE FROM `'.$oReg->Db->TablePrefix.'mod_helloworld_settings` '
-         . 'WHERE `section_id`='.$oReg->SectionId;+         . 'WHERE `instance`='.$oReg->InstanceId;
     if (! $oReg->Db->doQuery($sql)) {     if (! $oReg->Db->doQuery($sql)) {
         // use string var $sErrorMessage for returning of error messages!         // use string var $sErrorMessage for returning of error messages!
dev/284/helloworld.1421403632.txt.gz · Zuletzt geändert: 03.06.2015 15:52 (Externe Bearbeitung)