Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > agorum.home anpassen
Sie können eigene Link-Handler registrieren, um das Standardverhalten beim Klicken auf Links innerhalb von agorum home zu überschreiben. So lassen sich etwa mailto:-Links so umleiten, dass statt des lokalen E-Mail-Programms der interne E-Mail-Editor von agorum core geöffnet wird.
Hinweis: Seit Version 11.13 werden http(s)-Links im Standard in einem neuen Browserfenster geöffnet, sofern kein anderes Verhalten für den Link angegeben ist.
Wenn ein Benutzer in agorum home auf einen Link klickt, prüft das System, ob ein registrierter Link-Handler für die jeweilige URL existiert. Wird ein passender Handler gefunden, übernimmt dieser die Verarbeitung des Links. Andernfalls greift das Standardverhalten des Browsers.
Ein Link-Handler ist ein JavaScript-Modul, das:
Das folgende Beispiel zeigt einen Link-Handler, der mailto:-Links abfängt und statt des lokalen E-Mail-Programms den internen E-Mail-Editor von agorum core (agorum.mail) öffnet.
let mail = require('/agorum/roi/customers/agorum.mail/js/mail');
// href: /^mailto:/i
/**
* @param {string} href
*/
module.exports = href =>
mail.draft({
to: href.slice(href.indexOf(':') + 1),
});
/agorum/roi/customers/agorum.doc.test/js/link/mailto.js
Das Skript öffnet den E-Mail-Editor von agorum.mail mit einem neuen Entwurf. Die E-Mail-Adresse wird aus der URL extrahiert.
Link-Handler werden in der MetaDB unter folgendem Pfad registriert:
MAIN_MODULE_MANAGEMENT/customers/agorum.home/links
MAIN_MODULE_MANAGEMENT/customers/agorum.home/links [ agorum.doc.test ]0100 agorum.doc.test| Name | Wert |
|---|---|
| href | Definition des URL-Musters (verwendet für das auskommentierte URL-Muster im Code) |
| script | Pfad zum JavaScript-Handler in Ihrem Konfigurationsprojekt. Beispiel:/agorum/roi/customers/agorum.doc.test/js/link/mailto |
Das Konzept der Link-Handler ist nicht auf mailto:-Links beschränkt. Sie können Handler für beliebige URL-Muster erstellen und etwa HTTP(S)-Links mit benutzerdefinierter Logik behandeln.