Wir arbeiten in einer AEM 6.1-Umgebung und haben eine Aktivierung Preprocessor erstellt, die Seiten zu deaktivieren aktiviert werden, wenn bestimmte Attribute nicht festgelegt sind. Das funktioniert gut, aber wir möchten auch die Fehlermeldung ändern, die beim Aktivierungsprozess angezeigt wird, wenn der Präprozessor eine ReplicationException auslöst. Kann mir jemand auf den Code verweisen, der die Fehlermeldung tatsächlich anzeigt?AEM - Wie Aktivierung Aktivierung Fehlermeldung
Antwort
Wir haben einige Funktionen in SiteAdmin.Actions.js übersteuert. Kopieren Sie es aus libs Ordner /apps/cq/ui/widgets/source/widgets/wcm/SiteAdmin.Actions.js
oder verwenden CQ.Ext.override
Wir CQ.wcm.SiteAdmin.scheduleForActivation
und CQ.wcm.SiteAdmin.internalActivatePage
Methoden außer Kraft setzen müssen.
Wir tun es mit dem folgenden Code
CQ.wcm.SiteAdmin.internalActivatePage = function(paths, callback) {
if (callback == undefined) {
// assume scope is admin and reload grid
var admin = this;
callback = function(options, success, response) {
if (success) admin.reloadPages();
else admin.unmask();
};
}
preActionCallback = function(options, success, response) {
if (success) {
var responseObj = CQ.Util.eval(response);
if (responseObj.activation) {
CQ.HTTP.post(
CQ.shared.HTTP.externalize("/bin/replicate.json"),
callback,
{ "_charset_":"utf-8", "path":paths, "cmd":"Activate" }
);
} else {
CQ.wcm.SiteAdmin.preactivateMessage(responseObj);
}
}else{
CQ.Ext.Msg.alert(
CQ.I18n.getMessage("Error"), CQ.I18n.getMessage("Could not activate page."));
}
admin.unmask();
};
CQ.HTTP.get(
"/apps/sling/servlet/content/preActivateValidator.html?path=" + paths,
preActionCallback
);
};
Dieser Weg /apps/sling/servlet/content/preActivateValidator.html
(Sie anderen Link und Erweiterung verwenden können) gibt json mit einigen Informationen über Nachrichten, die in benutzerdefinierter Methode analysiert werden und erzeugen individuelle Fehler CQ.wcm.SiteAdmin.preactivateMessage
Nachrichten:
CQ.wcm.SiteAdmin.preactivateMessage = function(responseObj) {
var message = "";
var incorrectItems = responseObj.incorrectItems;
if (responseObj.countOfIncorrectItems > 1) message = message + "s";
if (responseObj.missingMetadata) {
message = message + "Please, set \"Programming Type\" for next videos:<br/>";
var missingMetadataPaths = responseObj.missingMetadata;
for(var i = 0; i < missingMetadataPaths.length; i++){
message = message + "<a href=\""+missingMetadataPaths[i].path+".html\">"+missingMetadataPaths[i].path+"</a><br/>";
}
message += "<br/>";
}
if(message == ""){
message = "Unknown error.";
}
CQ.Ext.Msg.alert(
CQ.I18n.getMessage("Error"), CQ.I18n.getMessage(message));
}
So können Sie Komponente oder Servlet implementieren, die Ihre Attribute überprüfen und wird JSON generieren.
Ich schaue mir das an. Danke für die Antwort! – rnolen
- 1. RewriteMap Aktivierung
- 2. Umgebung Aktivierung
- 3. Aktivierung von `.vimrc` Datei
- 4. geoLocation-Aktivierung ohne Seitenaktualisierung?
- 5. Django-Registrierung - einige Aktivierung
- 6. JRebel Aktivierung IntelliJ
- 7. Rails API - POST-Aktivierung
- 8. Xamarin Login (Aktivierung) Fehler
- 9. Fehlermeldung "Aktivierung Kontexterstellung fehlgeschlagen" beim Versuch, ein Anwendungsmanifest hinzuzufügen
- 10. Windows-10 Bluetooth Aktivierung
- 11. Stream-Aktivierung für Signalton
- 12. JQuery Akkordeon Aktivierung
- 13. Auswirkungen der Aktivierung usageLegacyV2RuntimeActivationPolicy?
- 14. Registrierung 0.8 Alpha Aktivierung Problem
- 15. Visualizing Aufmerksamkeit Aktivierung in Tensorflow
- 16. Umleitung bei Aktivierung von CloudFlare
- 17. Aktivierung des Bildschirms durch Intent
- 18. Redirect nach der Aktivierung Plugin
- 19. WPF Popup Aktivierung und Deaktivierung
- 20. Selektive Aktivierung der Template-Klassenfunktion
- 21. Aktivierung der Bildschirmtastatur im Simulator
- 22. Aktivierung von Facebook Instant-Artikel
- 23. Aktivierung einer virtuellen openMDAO-Umgebung?
- 24. Bootstrap Registerkarte Aktivierung mit JQuery
- 25. Vim Syntastic Aktivierung durch Ordner
- 26. check virtualenv Aktivierung in Makefile
- 27. Aktivierung Mail und Hash-Prüfung
- 28. Aktivierung von curl in php5
- 29. Automatische Perl-Aktivierung bei Zuweisung
- 30. UISearchBar deaktivieren Tabellenansicht bei Aktivierung
Könnten Sie bitte weitere Details hinzufügen, was Sie getan haben –
Ich habe eine Klasse erstellt, die die Schnittstelle com.day.cq.replication.Preprocessor implementiert. Es wird von AEM als Teil des Aktivierungsprozesses aufgerufen und löst eine RepositoryException aus, wenn es keine bestimmten Attribute findet. Dies stoppt die Aktivierung und zeigt dem Benutzer eine Nachricht an, aber ich möchte die angezeigte Nachricht ändern und weiß nicht, wo sie tatsächlich generiert wurde. – rnolen