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

Operatoren für Einstellungen, Module, Pakete und PDF

Die Kernel-Operatoren ezpreference, ezmodule, module_params und ezpackage und der Bibliotheksoperator pdf - was jeder liest, seine Parameter, was er zurückgibt, welche davon Seiteneffekte haben - mit Beispielen, auf…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/template-operators/kernel-misc-operators.md

On this page

This page is a translation. Read the English original

Operatoren für Einstellungen, Module, Pakete und PDF

Vier Operatoren aus kernel/common/ und einer aus lib/ezpdf/, registriert in kernel/common/eztemplateautoload.php und lib/ezpdf/classes/eztemplateautoload.php (ein Pfad von [TemplateSettings] AutoloadPathList[] in site.ini).

OperatorKlasse und Datei
ezpreferenceeZKernelOperator, kernel/common/ezkerneloperator.php
ezmoduleeZModuleOperator, kernel/common/ezmoduleoperator.php
module_paramseZModuleParamsOperator, kernel/common/ezmoduleparamsoperator.php
ezpackageeZPackageOperator, kernel/common/ezpackageoperator.php
pdfeZPDF, lib/ezpdf/classes/ezpdf.php

Die Beispiele liefen auf der Kommandozeile als anonymer Benutzer.

Inhalt

  1. Die Operatoren: ezpreference, ezmodule, module_params, ezpackage, pdf

Die Operatoren

ezpreference

Generierte Seite: ezpreference.

ParameterTypErforderlichStandard
nameZeichenkettejafalse
  • Eingabe: keine. Rückgabe: die gespeicherte Einstellung dieses Namens des aktuellen Benutzers (eine Zeichenkette) oder false.

Der Operator ruft eZPreferences::value( $name ) auf (kernel/classes/ezpreferences.php): Der Wert kommt aus der Sitzung, wenn er dort für den angemeldeten Benutzer gespeichert wurde, sonst aus der Tabelle ezpreferences. Für den anonymen Benutzer ist er immer false, ohne Abfrage. Einstellungen werden von der Ansicht user/preferences gesetzt (die Schalter der Administration, die sich etwas merken), nicht von Templates. Der Compiler macht aus dem Aufruf einen direkten Aufruf von eZPreferences::value() (preferencesTransformation()).

1 [{ezpreference( 'admin_navigation_content' )}]
2 {ezpreference( 'admin_list_limit' )|get_type}

Ausgabe:

1 []
2 boolean[false]

ezmodule

Generierte Seite: ezmodule.

ParameterTypErforderlichStandard
uriZeichenketteneinfalse
  • Eingabe: keine. Rückgabe: true, wenn das Modul in module.ini [ModuleSettings] ModuleList[] steht und der Siteaccess die Ansicht erlaubt, sonst false.

Der Operator prüft nicht die Richtlinien des Benutzers. eZModule::accessAllowed() (lib/ezutils/classes/ezmodule.php) wendet die Siteaccess-Regeln aus site.ini [SiteAccessRules] Rules[] an und, mit [ConfigurationSettings] ManagedByDeployment=enabled, die für die Bereitstellung gesperrten Ansichten. Deshalb ist setup/info unten für den anonymen Benutzer erlaubt: Ob der Benutzer die Ansicht ausführen darf, entscheidet die eigene Richtlinienprüfung der Ansicht. Verwenden Sie den Operator, um Links auf Ansichten zu verbergen, die ein Siteaccess abschaltet; für Berechtigungen verwenden Sie fetch( 'user', 'has_access_to', ... ).

module_params

Generierte Seite: module_params.

  • Eingabe: keine. Parameter: keine.
  • Rückgabe: $GLOBALS['eZRequestedModuleParams'], ein Hash mit module_name, function_name (die Ansicht) und parameters (die benannten Ansichtsparameter), den eZModule beim Ausführen einer Ansicht speichert, oder null, wenn keine Ansicht lief (wie auf der Kommandozeile, Zeile 5 unten).
1 content/view: {ezmodule( 'content/view' )|choose( 'no', 'yes' )}
2 setup/info: {ezmodule( 'setup/info' )|choose( 'no', 'yes' )}
3 user/login: {ezmodule( 'user/login' )|choose( 'no', 'yes' )}
4 nosuchmodule/view: {ezmodule( 'nosuchmodule/view' )|choose( 'no', 'yes' )}
5 module_params: {module_params()|get_type}

Ausgabe:

1 content/view: yes
2 setup/info: yes
3 user/login: yes
4 nosuchmodule/view: no
5 module_params: null

ezpackage

Generierte Seite: ezpackage.

ParameterTypErforderlichStandard
classZeichenkettejafalse
dataZeichenketteneinfalse
  • Eingabe: ein eZPackage-Objekt (aus fetch( 'package', 'list' ) oder fetch( 'package', 'item' )).
  • Rückgabe: ein Pfad, abhängig von class:
classRückgabe
thumbnailder Pfad der ersten Datei des Pakets vom Typ thumbnail oder false
filepathder Pfad der Datei, deren Variablenname data ist; Fehler "No filepath found", wenn es keine gibt
fileitempathder Pfad des in data angegebenen Dateieintrags
documentpathder Pfad des Paketdokuments mit dem Namen data; Fehler "No documentpath found", wenn es keines gibt
dirpathder Paketordner in seinem Repository

Jeder andere Wert von class ergibt den Fehler "Unknown package operator name". Die Pfade sind relativ zum Wurzelverzeichnis der Installation.

{def $packages = fetch( 'package', 'list', hash( 'offset', 0, 'limit', 3 ) )}
{foreach $packages as $p}
{$p.name}: thumbnail={$p|ezpackage( 'thumbnail' )|wash} dir={$p|ezpackage( 'dirpath' )|wash}

{/foreach}

Ausgabe:

slash_quotes: thumbnail= dir=var/storage/packages/local/slash_quotes
ezgmaplocation_extension: thumbnail= dir=var/storage/packages/ez-systems/ezgmaplocation_extension
ezstarrating_extension: thumbnail= dir=var/storage/packages/ez-systems/ezstarrating_extension

pdf

Generierte Seite: pdf.

ParameterTypErforderlichStandard
operationZeichenkettejaleer

Weitere Positionsparameter hängen von der Operation ab, meist ein Hash mit Optionen.

eZPDF steuert den PDF-Export (content/pdf, die pdf-View-Templates wie design/standard/templates/node/view/pdf.tpl). Die meisten Operationen geben nur einen Markup-Befehl für die PDF-Engine zurück, den das Template als Text sammelt; einige wenige wirken auf das PDF-Objekt:

OperationenWas sie tun
toc, set_font, table, header, new_line/newline, new_page/newpage, image, anchor, link, strike, page_number/pageNumber, line, footer_block, header_block, footer, frame_header, frontpage, set_margin, keyword, create_index, ul, filled_circle, rectangle, filled_rectangle, text, text_box, text_framegeben eine Befehlszeichenkette wie <C:callNewLine> zurück; Standardwerte kommen aus pdf.ini
createerzeugt das PDF-Objekt
executeerzeugt das PDF-Objekt (Größe und Ausrichtung aus den Optionen oder aus pdf.ini [PDFGeneral]) und rendert den gesammelten Text hinein
streamsendet das PDF an den Browser
closeschreibt das PDF über den Cluster-Datei-Handler in den als zweiten Parameter angegebenen Dateinamen

Auf einer Entwicklungsinstallation nicht ausgeführt: execute, stream und close (sie rendern ein Dokument, senden Ausgabe oder schreiben eine Datei). Die Operationen unten bauen nur Befehlszeichenketten:

1 {pdf( 'new_line' )}
2 {pdf( 'new_page' )}
3 {pdf( 'strike', 'old price' )}
4 {pdf( 'anchor', hash( 'name', 'top' ) )}
5 {pdf( 'link', hash( 'url', 'https://exponential.earth/', 'text', 'Exponential' ) )}
6 {pdf( 'toc', hash( 'size', array( 12, 10 ), 'dots', 'true' ) )}

Ausgabe:

1 <C:callNewLine>
2 <C:callNewPage><C:callNewLine>
3 <c:strike>old price</c:strike>
4 <C:callAnchor:top:FitH:>
5 <c:alink:https%3A%2F%2Fexponential.earth%2F>Exponential</c:alink>
6 <C:callTOC:size:12,10:dots:true>

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