Eine sehr einfache Möglichkeit für diese Änderung wäre, wenn man in der Funktion user_has_admin_right einfach die Request Url Abfragt.
Also wenn admin.php aufgerufen wurde, benutze dieses Template. So könnte das ganze dann aussehen:
Einfach Zeile 276 ( $tpl = new tpl('user/login.htm'); )
ersetzen durch:
if(strpos($_SERVER['REQUEST_URI'],"admin.php")!==false) {
$tpl = new tpl ( 'user/adminlogin.htm' );
}else{
$tpl = new tpl ( 'user/login.htm' );
}
>>>Diese Änderung ist nicht nötig, es reicht den namen des Templates zu ändern.
Das neue Login Template wäre dann, adminlogin.htm. Die Datei muss also erstellt werden, z.B. durch eine Kopie der Standard login.htm
Schnelle und einfache Lösung,
nicht getestet!
EDIT:
Ich hab das grade mal getestet, es läuft eigentlich Fehlerfrei. Allerdings hab ich danach noch die contents/user/login.php um eine If Abfrage erweitert, damit bei einem Fehl-Login nicht wieder die Contents/login.htm als template genutzt wird.
Nach dem else Zeile 27
(Vorsicht die folgenden Zeilen stammen aus meiner geänderten Version!
(
Nicht 1 zu 1 übernehmen!)
Die Zeilen mit # bitte aus der Original Funktion übernehmen!!!
if($_POST['wdlink']!== 'admin.php'){
# $design = new design ( $title , $hmenu );
# $design->header();
# $tpl = new tpl ( 'user/login.htm' );
# $tpl->set_out('WDLINK','?user-account',0);
# #$tpl->set_out('WDLINK','index.php?'.$allgAr['smodul'],0);
# $design->footer();
}else{
$tpl = new tpl ( 'user/adminlogin.htm' );
$tpl->set_out('WDLINK','admin.php',0);
}
Wie immer bitte zuvor ein BACKUP der Datei / Funktion anlegen.
Falls jemand eine Verbesserung oder sogar eine schönere Variante gefunden hat....gerne Posten
Zuletzt modifiziert von Revolution am 31.05.2013 - 19:26:48