Entschuldigt, dass ich diesen Thread ausgrabe, aber mein "Problem" fängt hier an. Ist ja immer schwierig, neues Thema anfangen oder beim alten ansetzen.
Ich will auf einer m.domain ebenfalls ein mobiles Theme einsetzen. Die Zuweisung des Themes klappt auch ohne Probleme und wenn man auf die m.domain.de surft, wird dieses angezeigt.
leider kommen hier nun meine Probleme ins Spiel. Ein Großteil der Links und Funktionen funktioniert leider nicht so wie ich es will. Dies liegt vor allem daran, dass oft die Variable mybb->settings['bburl'] verwendet wird. So ist der erste teil der Breadcrumb noch ohne m, die Suche wirft mich immer wieder raus und auch das Erstellen von PN, Threads und neuen Antworten wirft mich auf die normale Version zurück. Einen Großteil kann ich zwar per Plugin beheben, jedoch bin ich da schnell bei 10-12 hooks in die jeweiligen php Dateien. Natürlich kann ich auch alle entsprechende core-files anpassen, jedoch würde ich im Hinblick auf updates darauf gerne verzichten.
Aus diesem Grund habe ich nun in der global.php folgendes eingefügt:
PHP-Code:
if($_SERVER["SERVER_NAME"] == "m.theandroidblog.de")
{
// Test auf die passende Berechtigung
if($mybb->usergroup['canmodcp'] == 1)
{
// jetzt das neue mobile Theme laden!!
$loadstyle = "tid='7'";
// zur Verkürzung der Bread-Crumb setzen wir hier einen neuen, kurzen Namen
$mybb->settings['bbname_orig'] = "tab";
}
else{
// User besitzt keine ausreichende Gruppenzugehoerigkeit, daher altes mobiles Theme laden. tid anpassen!!
$loadstyle = "tid='6'";
}
// damit die url nicht aus den Settings übernommen wird, jetzt setzen
$mybb->settings['bburl']= "http://m.theandroidblog.de";
}
Das funktioniert auch soweit ganz gut und es entstehen derzeit fast keine Problem. "Normale" User bekommen nichts vom mobilen theme und den Anpassungen mit und auch das umschrieben der bburl scheint keinen Einfluss auf diese zu haben.
Nur wenn ein User nun per mobiler Version postet oder eine PN verschickt, steht in der E-Mail-Benachrichtigung die mobile Domain. Das kann ich zwar umgehen indem ich die messages.lang.php anpassen und die URL-variable einfach hardcode, jedoch stellt sich mir nat. die Frage ob es noch zu weiteren Problemen kommen könnte. Hat hier schon einmal ein ähnliche Vorgehensweise gewählt? Oder gibt es eine elegantere Lösung für mein Problem.
Edit: Sehe gerade, dass ich hier im 1.4.* Bereich bin. Setze aber 1.6.1 ein. Sollte das ein Problem sein, dann bitte in ein eigenes Thema im 1.6er Bereich verschieben. Danke