Gewisse Foren aus der Indexseite ausblenden

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
FAlter
Mitglied
Beiträge: 29
Registriert: 24.07.2004 14:35
Wohnort: Mixdorf
Kontaktdaten:

Gewisse Foren aus der Indexseite ausblenden

Beitrag von FAlter »

Die Foren sollen nur ausgeblendet werden, auch für den Admin, ohne, dass dazu irgendwelche Rechte entzogen werden.

Es geht um Foren aus der Kategorie 11, die als geschlossen markiert sind. Mit viewforum etc. sollen sie noch angezeigt werden.

Ich hatte versucht, Zeile 327 der index.php zu ändern:

Code: Alles auswählen

//Vorher:
if ( $viewcat == $cat_id || $viewcat == -1 )

//Nachher:
if ( ($viewcat == $cat_id || $viewcat == -1) && ($forum_data[$j]['forum_status'] != FORUM_LOCKED || $cat_id != 11) )
Aber die Foren werden immer noch angezeigt. Ich vermute, dass es am Vergleich von $cat_id mit 11 liegt. Was muss ich statt der 11 schreiben, oder liegt der Fehler ganz wo anders?

Was mich wundert ist der Vergleich mit $viewcat und $cat_id, weil, wenn ich als Parameter c=11 übergebe, steht ja dank

Code: Alles auswählen

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
auch 11 drin.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Die Datei war schon korrekt, aber diese Kategorie müsste in der Datenbankabfrage definiert werden (blau ist neu)..
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . CATEGORIES_TABLE . " c WHERE c.cat_id NOT IN (11)
ORDER BY c.cat_order";
Benutzeravatar
FAlter
Mitglied
Beiträge: 29
Registriert: 24.07.2004 14:35
Wohnort: Mixdorf
Kontaktdaten:

Beitrag von FAlter »

Das war zwar nicht ganz das, was ich gewünscht habe (denn es wurde ja die gedamte Kategorie nicht angezeigt) aber ich habe den Fehler dadurch gefunden. Ich hatte die falsche Zeile erwischt.

Code: Alles auswählen

if ( ($viewcat == $cat_id || $viewcat == -1) ) //hier hatte ich es hingetan
 {
        for($j = 0; $j < $total_forums; $j++) //hier hat j überhaupt erst einen sinvollen Wert
        {
                if ( $forum_data[$j]['cat_id'] == $cat_id && ($forum_data[$j]['forum_status'] != FORUM_LOCKED || $cat_id != 11)) //also muss die Abfrage hierhin

...
Ansonsten trotzdem danke, sonst wäre mit das nie aufgefallen.
Commander
Mitglied
Beiträge: 69
Registriert: 10.06.2004 16:54

Beitrag von Commander »

kann mir einer sagen, was genau man alles machen muss, um das hier zum laufen zu bringen? :)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“