Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Referenz der Moduldefinition

Jeder Schlüssel einer Moduldefinition - $Module, Einträge in $ViewList (script, functions, params, unordered_params, Aktionen, Navigationsteil, UI-Kontext) und $FunctionList mit Einschränkungen - samt dem Kernel-Code…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/app-creators/module-definition-reference.md

On this page

This page is a translation. Read the English original

Referenz der Moduldefinition

Diese Seite richtet sich an Anwendungsentwickler, die module.php-Dateien schreiben. Sie listet die Schlüssel auf, die der Kernel liest, und was jeder bewirkt. Gelesen wird die Datei von lib/ezutils/classes/ezmodule.php (eZModule); die Kernel-Module in kernel/<module>/module.php sind die besten Beispiele.

Inhalt

  1. $Module
  2. Einträge in $ViewList
  3. $FunctionList und Einschränkungen
  4. Ein vollständiges Beispiel

$Module

$Module = array( 'name' => 'Demo', 'variable_params' => false );
SchlüsselBedeutung
nameder Anzeigename des Moduls
variable_paramstrue macht jeden Ansichtsparameter zusätzlich zu $Params zu einer eigenen Variablen im Ansichtsskript

Einträge in $ViewList

SchlüsselBedeutung
scriptdie Ansichtsdatei im Modulverzeichnis
functionsRichtlinienfunktionen, die der Benutzer braucht (eine davon genügt); wird geprüft, bevor das Skript läuft
paramsgeordnete Parameter aus der Adresse: /module/view/<p1>/<p2>
unordered_paramsbenannte Parameter /(name)/value, abgebildet auf Schlüssel in $Params: array( 'offset' => 'Offset' )
single_post_actionsName der POST-Schaltfläche auf Aktion: array( 'StoreButton' => 'Store' )
post_actionsPOST-Variablen, deren Wert der Aktionsname ist
post_action_parametersje Aktion die POST-Variablen, die als Aktionsparameter bereitgestellt werden
default_actiondie Aktion, wenn keine Schaltfläche passte
default_navigation_partwelcher Reiter im oberen Menü der Administration aktiv ist (ezcontentnavigationpart, ezsetupnavigationpart ...)
ui_contextedit, administration, browse ...: teilt den Designs mit, welche Art von Seite es ist
ui_componentder Name der Komponente zum selben Zweck

In der Ansicht: $Params['Module']->isCurrentAction( 'Store' ), ->hasActionParameter( 'Title' ), ->actionParameter( 'Title' ).

$FunctionList und Einschränkungen

$FunctionList = array();
$FunctionList['read'] = array();
$FunctionList['edit'] = array( 'Section' => $SectionLimitation );

Eine Funktion mit leerem Array hat keine Einschränkungen: Eine Rolle hat sie oder hat sie nicht. Eine Einschränkung wird beschrieben wie in kernel/content/module.php:

$SectionLimitation = array(
    'name' => 'Section',
    'values' => array(),
    'class' => 'eZSection',
    'function' => 'fetchList',
    'parameter' => array( false ) );

values listet feste Auswahlwerte (array( array( 'Name' => 'Self', 'value' => '1' ) )); class, function und parameter benennen eine statische Methode, die die Auswahlwerte für den Rolleneditor liefert. Ihr Code muss die Einschränkung selbst anwenden (Richtlinienfunktionen und Einschränkungen).

Funktionen erscheinen unter Benutzer > Rollen > Neue Richtlinie, sobald das Modul registriert ist und die Caches geleert sind.

Ein vollständiges Beispiel

<?php
$Module = array( 'name' => 'Demo' );

$ViewList = array();
$ViewList['list'] = array(
    'script' => 'list.php',
    'functions' => array( 'read' ),
    'default_navigation_part' => 'ezcontentnavigationpart',
    'params' => array(),
    'unordered_params' => array( 'offset' => 'Offset' ) );
$ViewList['edit'] = array(
    'script' => 'edit.php',
    'functions' => array( 'edit' ),
    'ui_context' => 'edit',
    'params' => array( 'ItemID' ),
    'single_post_actions' => array( 'StoreButton' => 'Store', 'CancelButton' => 'Cancel' ),
    'post_action_parameters' => array( 'Store' => array( 'Title' => 'ItemTitle' ) ) );

$FunctionList = array();
$FunctionList['read'] = array();
$FunctionList['edit'] = array();

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x