Plugin-Konfiguration speichern

Das Beispiel zeigt Ihnen, wie Sie in einem Installter-Script die Plugin-Konfiguration speichern können.

Anwendungsbeispiel

Sollte es für eine Plugin erforderlich sein, dass eine Standard-Konfiguration vorhanden ist. Kann über ein Installer-Script diese Standard-Konfiguration zum Plugin gespeichert.

Diese Vorgehen kann auch nutzt werden um sicherzustellen, dass eine neu Konfiguration-Variable nach einem Plugin-Update zur Verfügung steht. Dafür müsste die vorhanden Konfiguration vor dem Speichern ausgelesen (" $pluginConfig->plugin_config_get") werden.

Sourcecode

  1. /**
  2.  * Über die "packageManager" Komponente des eCMS kann ein Config-Object zum Plugin
  3.  * erzeugt werden. Damit dies möglich ist, muss in der Plugin-Class die Methode
  4.  * "plugin_config_factory" implementiert sein.
  5.  */
  6. $pluginConfig = $this->eCMS->packageManager->package_getObject('mein_plugin_abc');
  7.  
  8. if (is_object($pluginConfig)==true){
  9.     /**
  10.      * Das Config-Object zum Plugin steht zur Verfügung. Es kann jetzt eine
  11.      * Standard-Konfiguration zum Plugin gespeichert werden.
  12.      */
  13.     $r = $pluginConfig->plugin_config_save(
  14.         array(
  15.             'config_var1' => 'config_val1',
  16.             'config_var2' => 'config_val2',
  17.         )
  18.     );
  19.  
  20.     if ($r['status']==true){
  21.         // OK
  22.         $this->eCMS->plugin_siteControl->log_ok('...');
  23.     } else {
  24.         // Error
  25.         $this->eCMS->plugin_siteControl->log_error('...');
  26.     }
  27.  
  28. } else {
  29.     // Error
  30.     $this->eCMS->plugin_siteControl->log_error('...');
  31. }