Standard-Seiten in Site umstellen

Das Beispiel zeigt Ihnen, wie Sie die Standard-Seiten in der Site-Konfiguration umstellen können.

Anwendungsbeispiel

Innerhalb der Site-Konfiguration gibt es für einige Standard-Seiten (z.B. Login oder Logged out) ein Mapping auf die korrekte Seite in der eCMS-Site. Das folgende Beispiel zeigt Ihnen, wie Sie über ein Installer-Script das Standard-Seiten-Mapping umstellen können auf Seiten aus Ihrem Plugin.

Sourcecode

  1. /**
  2.  * Aus der aktiven Site der Installation wird der Unterbereich "std_pages"
  3.  * aus den Site-XSettings gelesen. Für die aktive Site muss der Pointer
  4.  * "$this->eCMS->plugin_siteControl" verwendet werden.
  5.  */
  6. $stdPages = $this->eCMS->plugin_siteControl->site->xSetting_get(
  7.     array(
  8.         'path' => 'std_pages'
  9.     )
  10. );
  11.  
  12. if ($stdPages['status']==true){
  13.     /**
  14.      * Der Zugriff auf die XSettings "std_pages" war erfolgreich. Es wird nun
  15.      * die Seite für den User-Login und User-Logged-out umgestellt.
  16.      */
  17.     $stdPages['data']['LOGIN'] = array ('label' => 'mein_plugin_user_login');
  18.     $stdPages['data']['LOGGEDOUT'] = array ('label' => 'mein_plugin_user_logout');
  19.  
  20.  
  21.     /**
  22.      * Das geänderte Standard-Seiten-Mapping wird nur wieder zurückgespeichert
  23.      * in den "std_pages" Bereich in den Site-XSettings.
  24.      */
  25.     $r = $this->eCMS->plugin_siteControl->site->xSetting_save(
  26.         array(
  27.             'path' => 'std_pages',
  28.             'data' => $stdPages['data']
  29.         )
  30.     );
  31.  
  32.     if ($r['status']==true){
  33.         // OK
  34.         $this->eCMS->plugin_siteControl->log_ok('...');
  35.     } else {
  36.         // Error
  37.         $this->eCMS->plugin_siteControl->log_error('...');
  38.     }
  39.  
  40. } else {
  41.     // Error
  42.     $this->eCMS->plugin_siteControl->log_error('...');
  43. }