Seite 1 von 1

Versteckte Boards

Verfasst: 01.11.2006 15:38
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.

Verfasst: 01.11.2006 16:02
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.

Verfasst: 01.11.2006 16:12
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.

:(

Verfasst: 02.11.2006 12:36
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".

Verfasst: 02.11.2006 18:10
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.

Verfasst: 03.11.2006 15:27
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.

Verfasst: 03.11.2006 15:58
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!