Plone: popup für login deaktivieren
In Plone werden kleine Dialoge oft als kleines inline popup angezeigt. Das ist auch ganz praktisch, da hierfür nicht eine komplette Seite geladen werden muss. Aber beim Login möchte man hier oft lieber darauf verzichten.
Zum einen funktioniert das Speichern für den Browser nicht immer in den popup's und zum anderen gibt es, Probleme wenn man hier einen vorher Redirect auf https machen möchte, damit der login verschlüsselt abläuft.
Kein Popup für die login_form
Um das Popup-Fenster für den Login zu deaktivieren, passen wir die Datei /portal_skins/plone_ecmascript/popupforms.js leicht an.
Hier kommentieren wir einfach den Bereich für die login form aus:
/* // login form $('#portal-personaltools a[href$=/login], #portal-personaltools a[href$=/login_form], .discussion a[href$=/login_form]').prepOverlay( { subtype: 'ajax', filter: common_content_filter, formselector: 'form#login_form', noform: function () { if (location.href.search(/pwreset_finish$/) >= 0) { return 'redirect'; } else { return 'reload'; } }, redirect: function () { var href = location.href; if (href.search(/pwreset_finish$/) >= 0) { return href.slice(0, href.length-14) + 'logged_in'; } else { return href; } } } ); */