Ajax-Policy erweitern

Das Beispiel zeigt Ihnen, wie Sie aus einem Installer-Script Komponenten in der Ajax-Policy freischalten.

Anwendungsbeispiel

Über die Ajax-Policy wird im eCMS der Zugriff auf Site-Komponenten (Formate, Layouts, PHC, etc.) gesteuert. Damit die Komponenten in Ajax-Request verwendet werden können, müssen diese in der Ajax-Policy frei geschaltet werden.

Damit nach der Pugin Installation nicht noch eine manulle Konfiguration der Ajax-Policy erforderlich ist, können die benötigten Ajax-Komponenten über Installer-Scripte in die Ajax-Policy eingetragen werden.

Sourcecode

  1. /**
  2.  * Über den folgenden Aufruf können Formate für die Verwendung in Ajax-Request aktiviert werden.
  3.  * Dies ist erforderlich, wenn das Format für Ajax-Actionen "fmt_action" oder "fmt_render" genutzt wird.
  4.  */
  5. $this->eCMS->plugin_siteControl->site->xSetting_save(
  6.     array(
  7.         'path' => 'eax_policy|formats|<format-label>',
  8.         'data' => true,
  9.     )
  10. );
  11.  
  12.  
  13. /**
  14.  * Über den folgenden Aufruf können Layouts für die Verwendung in Ajax-Request aktiviert werden.
  15.  * Dies ist erforderlich, wenn das Layout für Ajax-Action "lyt_render" genutzt wird.
  16.  */
  17. $this->eCMS->plugin_siteControl->site->xSetting_save(
  18.     array(
  19.         'path' => 'eax_policy|layouts|<layout-label>',
  20.         'data' => true,
  21.     )
  22. );
  23.  
  24. /**
  25.  * Über den folgenden Aufruf können Platzhalter-Konfigurationen (PHC) für die Verwendung in Ajax-Request aktiviert werden.
  26.  * Dies ist erforderlich, wenn das Layout für Ajax-Action "phc_render" genutzt wird.
  27.  */
  28. $this->eCMS->plugin_siteControl->site->xSetting_save(
  29.     array(
  30.         'path' => 'eax_policy|phc_labels|<phc-label>',
  31.         'data' => true,
  32.     )
  33. );