Redirect nach Login / Errorhandling

Posted in eZ Publish, 13.05.2013 11:05

Beim Aufruf einer Seite aus einem geschützten Bereich soll der User auf die Login-Page weitergeleitet werden und nach dem Login auf die ursprünglich aufgerufene Seite zurückkommen.

Dafür sind die Einstellungen in der error.ini und in der site.ini zuständig. evtl. muß auch das user/login.tpl angepaßt werden.

Statt


<input type="hidden" name="RedirectURI" value="{$User:redirect_uri|wash}" />

 

besser so:


<input type="hidden" name="RedirectURI" value="{ezhttp( 'LastAccessesURI', 'session' )}" />
 

Der Errorhandler(1) (die Error-IDs sind im Kommentar der error.ini aufgelistet) für Access denied muß wie folgt definiert sein:



# Error handling for kernel errors
[ErrorSettings-kernel]
...
ErrorHandler[1]=embed
EmbedURL[1]=/user/login

Wenn die Loginpage ein eigenes Pagelayout bekommen soll, muß in der site.ini wie folgt definiert sein, der Standardwert hier ist embedded

 
[SiteSettings]
...
LoginPage=custom