Zum Hauptinhalt springen

Verwendung von ou.tmpl-Skripten (Callbacks)

Viele OUSPs bieten mittlerweile ou.tmpl-Portalskripte, welche Vorlagen für definierte Callbacks sind.

Aktivierung​

Werden die ou.tmpl-Portalskripte in ou.cust umbenannt, so sind diese aktiviert und werden sofort von den ou.sp oder ou.spc Skripte verwendet.

Beispiel​

Nehmen wir als Beispiel das Skript ou.tmpl.eFiles.callbacks.events aus OUSP eFiles. Vereinfacht sieht das Skript so aus:

ou.tmpl.eFiles.callbacks.events
context.enableModules();
if (typeof module !== "undefined") {
module.exports = {
approvedButton: function (data) {
// Code hier
},
onCreation: function () {
// Code hier
},
onSave: function () {
// Code hier
},
onDelete: function () {
// Code hier
},
decreaseFieldRightOnFileView: function (data) {
// Code hier
},
hideRegisterOnFileView: function (data) {
// Code hier
},
};
}

Um die Callbacks, wie onSave zu verwenden, muss das Skript von ou.tmpl.eFiles.callbacks.events in ou.cust.eFiles.callbacks.events umbenannt werden. Das dazugehörige sp-Skript ou.sp.eFiles.filetype.action.onSave lädt nun automatisch im Hintergrund die Callbacks und triggert die onSave Funktion, wenn eine eFiles-Mappe gepseichert wird.