Angenommen, Deine Kategorien, in denen keine Themen eröffnet werden dürfen/sollen, haben die fid 212 und 226.....
Dann ersetze die Zeilen
PHP-Code:
elseif(basename($_SERVER['PHP_SELF']) == "forumdisplay.php"){
$fid = $mybb->input['fid'];
}
durch
PHP-Code:
elseif(basename($_SERVER['PHP_SELF']) == "forumdisplay.php"){
$exclude_fids = array(212,226);
if(in_array($mybb->input['fid'], $exclude_fids)){
$fid= 2; //diese fid musst Du nach Deinen Wünschen anpassen.....
}
else{
$fid = $mybb->input['fid'];
}
}
Befindet sich ein User nun in einer der beiden genannten Kategorien, dann wird der Link zu "Neues Thema schreiben" mit der fid=2 verknüpft.
Hallo,
ich komme noch einmal auf die Frage zurück, und zwar mit einer ähnlichen Problematik.
Den Button "neues Thema" habe ich auch unten in der Forenanzeige. Dort stellt sich das gleiche Problem wie oben in Beitrag 8 beschrieben -
https://www.mybb.de/forum/thread-25396-p...#pid170356.
Sprich in den Kategorien und manchen Foren beinhaltet der Link eine falsche Forum-ID. Wie kann ich dies analog zur Lösung in Beitrag 10 anpassen ?
VG
Ich kann das Problem nicht nachvollziehen. Hast Du evtl. einen Link zu so einer Kategorie oder Forum?
Damit der Button auch in dem Template
forumdisplay funktioniert, ist der folgende Code
PHP-Code:
if(basename($_SERVER['PHP_SELF']) == "forumdisplay.php"){
$exclude_fids = array(212,226);
if(in_array($mybb->input['fid'], $exclude_fids)){
$fid= 2; //diese fid musst Du nach Deinen Wünschen anpassen.....
}
else{
$fid = $mybb->input['fid'];
}
}
auch in der Datei forumdisplay.php einzusetzen. Und zwar vor der Zeile
PHP-Code:
eval("\$forums = \"".$templates->get("forumdisplay")."\";");
Der Button im Header findet auf den Forenseiten, der Startseite und den sonstigen Seiten nicht mehr das richtige Forum. Auf den aber Themenseiten schon.
Könnte dies an der neueren Mybb - Version liegen (z. Zt. 1.6.17) oder habe ich irgendwo einen Fehler gebaut?
Du nutzt noch MyBB 1.6.*?
Ich kann mir ehrlich gesagt nicht vorstellen, dass es derartige Änderungen gab, dass dies nicht mehr funktionieren sollte. Vielleicht hast Du aber auch mit dem oder einem Update Dateien überschrieben, die vorher entsprechend angepasst wurden!?
dietmar80,
der nächste Schritt wäre, dass du dein Forum auf MyBB 1.8.5 updatest und dich dann nocheinmal meldest, wenn das Problem behoben oder nicht behoben ist.
Was soll ein Update auf 1.8.5 bringen? Es handelt sich um eine Modifikation von Dateien und Templates und durch ein Update wird das bestimmt nicht "plötzlich" funktionieren.....
Ich habe den Fehler noch nicht gefunden. Mal eine Frage: Lässt sich anhand der beschriebenen Probleme sagen, ob der Fehler in der forumdisplay.php oder der global.php liegt ?
So, hat nun ein wenig gedauert, aber ich habe mir den Thread nun noch einmal durchgelesen und die Änderungen in einem 1.6er-Testforum durchgeführt. Es funktioniert alles einwandfrei, wenn man die o.a. Datei- und Template-Änderungen vornimmt.
Einzig die Änderung in der forumdisplay.php benötigt es eigentlich nicht. Keine Ahnung, warum ich das damals vorgeschlagen habe.