Re: Andere Weiterleitung nach Login
Verfasst: 06.05.2012 10:17
G00gle ist echt kaputt... irgendwie.
Aber gut; ausgehend von diesem Artikel, habe ich da mal was vorbereitet:
finde in der /includes/functions_user.php:
davor füge ein:
finde in der ucp.php (hier habe ich die des nativen phpBB3 genommen, weil ich nicht weiß, wie Deine aussieht):
tausche aus gegen:
Die Kennungen der mobilen User-Agents kannst Du im Array, das in der /includes/functions_user.php steht, bei Bedarf erweitern.
Jetzt mußt Du nur noch einen Redirect einbauen (in der Portal.php), der nach demselben Kochrezept, die mobilen Agents auf die index.php umleitet.
Zum Thema Redirect gibt es hier (und auch per Suche zu findende) Beiträge, kannst auch gern eine Suchmaschine Deiner Wahl benutzen.
//Edit: Codeschnipsel ergänzt.

Aber gut; ausgehend von diesem Artikel, habe ich da mal was vorbereitet:
finde in der /includes/functions_user.php:
Code: Alles auswählen
?>
Code: Alles auswählen
function check_mobile() {
$agents = array(
'Windows CE', 'Pocket', 'Mobile',
'Portable', 'Smartphone', 'SDA',
'PDA', 'Handheld', 'Symbian',
'WAP', 'Palm', 'Avantgo',
'cHTML', 'BlackBerry', 'Opera Mini',
'Nokia'
);
for ($i=0; $i<count($agents); $i++)
{
if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false)
return true;
}
return false;
}
Code: Alles auswählen
case 'login':
if ($user->data['is_registered'])
{
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}
login_box(request_var('redirect', "index.$phpEx"));
break;
Code: Alles auswählen
case 'login':
if ( check_mobile() )
{
$target = "index.$phpEx";
}
else
{
$target = "portal.$phpEx";
}
if ($user->data['is_registered'])
{
redirect(append_sid("{$phpbb_root_path}$target"));
}
login_box(request_var('redirect', $target));
break;
Jetzt mußt Du nur noch einen Redirect einbauen (in der Portal.php), der nach demselben Kochrezept, die mobilen Agents auf die index.php umleitet.
Zum Thema Redirect gibt es hier (und auch per Suche zu findende) Beiträge, kannst auch gern eine Suchmaschine Deiner Wahl benutzen.
//Edit: Codeschnipsel ergänzt.
