Systemkommandos ausführen

In Layouts kann folgende NPSOBJ-Anweisung verwendet werden, um Tcl-Prozeduren auszuführen (ersetzen Sie procedureAlias durch den Alias-Namen der Prozedur und content durch HTML-Code, Text oder eine NPSOBJ-Anweisung):

<npsobj name="procedureAlias" insertvalue="systemExecute">
  content
</npsobj>

Der auszuführenden Prozedur werden immer zwei Parameter übergeben: als erster Parameter die ID der Datei oder des Links, in dessen Kontext die Anweisung ausgeführt wird, sowie der ausgewertete content des Elements als zweiter Parameter.

Nachdem der Content Management Server die Prozedur abgearbeitet hat, wird die NPSOBJ-Anweisung durch das Ergebnis der Prozedur ersetzt.

Um auf diese Weise Tcl-Prozeduren ausführen zu können, muss ein Administrator die Aliase in der Systemkonfiguration (im Dictionary tclSystemExecuteCommands) registriert haben.

Bitte beachten Sie, dass der aufgerufene Tcl-Code keinen Schreibzugriff auf die CMS-Daten hat und dass die beim Export auszuführenden Prozeduren auch auf dem Live-Server verfügbar sein müssen, wenn Sie dort die Template Engine einsetzen.

Das mitgelieferte Systemkommando editLink

CMS Fiona wird mit dem vordefinierten Systemkommando editLink geliefert. Der Befehl erlaubt es, Links auf die Content-Navigator-Seite der exportierten Datei zu erzeugen:

<npsobj insertvalue="systemExecute" name="editLink">
  Diese Datei bearbeiten
</NPSOBJ>

Damit beim Export funktionierende Links generiert werden, muss in der Systemkonfiguration des Content Managers der Wert des Eintrags guiUrl auf die URL der Web-Applikation des GUIs gesetzt werden.