Versteckte Boards

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
compuboy
Mitglied
Beiträge: 28
Registriert: 16.12.2003 22:07

Versteckte Boards

Beitrag von compuboy »

Warum werden in der Foren index Ansicht auch die versteckten Posts angezeigt. Das ist ja doof.

Es sollten dann noch nur die zusammengezählt werden, die öffentlich sind.
Benutzeravatar
MaexxDesign
Mitglied
Beiträge: 15
Registriert: 22.10.2006 11:12
Wohnort: Berlin
Kontaktdaten:

Beitrag von MaexxDesign »

Als Admin sieht Du alle Foren, egal ob versteckt oder nicht.
Deine registrierten Mitglieder sehen versteckte Boards nicht.
Davon gehe ich einfach mal aus.
Das ist bei mir auch so.
compuboy
Mitglied
Beiträge: 28
Registriert: 16.12.2003 22:07

Beitrag von compuboy »

Ja, das ist schon klar. Davon war auch nicht die Rede.

Aber jeder sieht die Anzahl an Posts. Wenn nur 2 Posts auf öffentlichen Boards sind 50 auf versteckten, dann sieht ein unregistierter Benutzer trotzdem 52 und damit hat man einen schönen Ansatz zum Hacken! ;)

Ich finde in diesem Punkt ist phpbb noch verbesserungsfähig. Entweder richtit versteckt oder garnicht.

:(
Benutzeravatar
Admiral Blauwal
Gesperrt
Beiträge: 81
Registriert: 05.09.2006 09:54
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Admiral Blauwal »

Das ist eine gute Idee. Aber auch bei den User sollten die versteckten Beiträge nicht angezeigt werden, ebenso wie bei "alle Beiträge dieses Users anzeigen".
Mit freundlichen Grüßen
Admiral Blauwal
compuboy
Mitglied
Beiträge: 28
Registriert: 16.12.2003 22:07

Beitrag von compuboy »

Admiral Blauwal hat geschrieben:Das ist eine gute Idee. Aber auch bei den User sollten die versteckten Beiträge nicht angezeigt werden, ebenso wie bei "alle Beiträge dieses Users anzeigen".
Eben. Hoffentlich liest diesen Beitrg jemand von den Programmierern.
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag von Xwitz »

compuboy hat geschrieben:Entweder richtit versteckt oder garnicht.

Hoffentlich liest diesen Beitrg jemand von den Programmierern.
Welches "versteckt" wäre für dich "richtig versteckt"? Es gibt verschiedene und versteckte Threads können auch gewünschtes Interesse wecken, es wäre also kaum für alle sinnvoll. Größere Änderungen sind für phpbb2.*.** auch nicht mehr zu erwarten. Da werdet ihr euch um eine individuelle Lösung bemühen müssen.

Das würde aber entweder auf die Performance gehen (Beitragszahl - Beiträge des/der user(s), die in versteckten Threads stehen, wozu mehrere Tabellen durchlaufen werden müßten) oder man sorgt dafür, daß solcher Postings erst gar nicht gezählt werden. Dann gibt es aber wieder Probleme wenn sich was an dem Status versteckt oder nicht ändert.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Das einzige was sich direkt und sehr einfach verändern lässt ist die Gesamtanzeige auf der Indexseite, denn diese wird jedes mal "neu" gezählt aus den Summen der Einzelforen, d.h. man könnte auch einfach einen Teil nicht mitzählen per SQL. Nicht so einfach ändern könnte man aber die Postcounts der einzelnen User, da diese beim User gespeichert werden. Wenn nur die Gesamtanzeige verändert werden soll musst du nur sehr wenige Änderungen vornehmen, danach werden allerdings grundsätzlich keine versteckten Foren mehr mitgezählt, auch bei Usern nicht, die diese sehen dürfen.

Öffne die Functions.php:
Finde:

Code: Alles auswählen

case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE;
danach einfügen:

Code: Alles auswählen

break;
case 'topics_visible':
case 'posts_visible':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE . " WHERE auth_view = " . AUTH_ALL;
Dann diese Stelle suchen (ein paar Zeilen später):

Code: Alles auswählen

case 'topiccount':
			return $row['topic_total'];
			break;
Danach einfügen:

Code: Alles auswählen

case 'posts_visible':
			return $row['post_total'];
			break;
case 'topics_visible':
			return $row['topic_total'];
			break;
Dann die index.php öffnen und diese Zeilen suchen:

Code: Alles auswählen

$total_posts = get_db_stat('postcount');
Ersetzen durch das hier:

Code: Alles auswählen

//$total_posts = get_db_stat('postcount');
$total_posts = get_db_stat('posts_visible');
Danach erscheinen nur noch die Foren im Zähler, die für alle sichtbar sind.

Wichtig: Alle Dateien vor der Änderung sichern! Ich habe das nicht getestet und übernehme keine Garantie!
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

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