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.