Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- Veränderungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=15)
-- Eigene Sachen von diesem Board (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=17)
--- Top5 - bestimmte Foren aus der Anzeige nehmen (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=264)


Geschrieben von haumi am 24.09.2009 um 16:14:

  Top5 - bestimmte Foren aus der Anzeige nehmen

Ich wurde in meinem Board gebeten die Rätsel aus der Anzeige im AWH auszuklammern, da man oft ins Board kommt und dann 160 neue Beiträge vorfindet wobei der größte Anteil Hangmannner, Wortketten und Rätsel sind.
Ich bin nun wie folgt vorgegangen:

Wenn bein erweiterten Header von Yoschii bestimmte Foren aus der Anzeige
Seitdem haben wir 16 neue Themen und 2 neue Beiträge.
herausgenommen werden sollen (z. Rätsel o.ä.) muss man folgende kleine Änderung vornehmen.


Öffne index.php und suche:

code:
1:
list($newpostssince) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_posts WHERE posttime > '$wbbuserdata[lastvisit]'");


ersetze mit:

code:
1:
2:
list($newpostssince) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_posts INNER JOIN bb".$n."_threads USING (threadid) WHERE bb".$n."_threads.boardid NOT IN(112,109,424,111,212,383,442) && bb".$n."_posts.posttime > '$wbbuserdata[lastvisit]'");


ACHTUNG!!!! die Ziffern in der Klammer hinter dem IN (112,109,424,111,212,383,442) sind die auszunehmenden Boardids durch Komma getrennt.

hochladen und fertig

Dazu muss natürlich darunter der Link
Neue Beiträge, seit Ihrem letzten Besuch!
Ebenfalls nur die Anzahl der angezeigten Beiträge liefern.
Damit auch das gewährleistet ist öffne die search.php und suche

code:
1:
$result = $db->unbuffered_query("SELECT p.postid FROM bb".$n."_posts p, bb".$n."_threads t WHERE p.threadid=t.threadid AND p.visible=1 AND p.posttime>'$wbbuserdata[lastvisit]'


Und ersetze es mit:

code:
1:
2:
$result = $db->unbuffered_query("SELECT p.postid FROM bb".$n."_posts p INNER JOIN bb".$n."_threads USING (threadid), bb".$n."_threads t WHERE p.threadid=t.threadid AND p.visible=1 AND bb".$n."_threads.boardid NOT IN(112,109,424,111,212,383,442) AND p.posttime>'$wbbuserdata[lastvisit]'


ACHTUNG!!!! die Ziffern in der Klammer hinter dem IN (112,109,424,111,212,383,442) sind die auszunehmenden Boardids durch Komma getrennt.
hochladen und fertig.

Die Anzahl der Boardids ist variabel.

Auch hier gilt wie immer:
alle zu ändernden php-Dateien vorher sichern,
damit man bei einem Fehler den alten Zustand wieder herstellen kann!!
Eine Garantie wird auch nicht übernommen.

Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.

Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.

LG
haumi



Geschrieben von SillyMarilly am 24.09.2009 um 16:34:

 

Danke haumi, auf die Idee bin ich nicht gekommen.


Für Leute, die nicht gerne in den php-Dateien rumwurstel oder die einen anderen Header haben, gibt es auch noch diese Lösung:

ACP -> Gruppen bearbeiten -> Aktionen -> Zugriffsrechte bearbeiten (vereinfacht) -> Leserechte (1. Spalte = Gruppenstandard oder Ja oder Nein) für die jeweiligen Foren auf "Nein" setzen.

Alle Foren, wo die Leserechte nun auf "Nein" stehen sind im Header (Top5 ... ) nicht mehr sichtbar, sondern nur noch im Forenbereich als neu gekennzeichnet.

Muß man dann halt aber für jede Benutzergruppe einstellen ...


@haumi, sollte diese Antwort hier nicht hingehören, koppele es bitte ab und verschiebe diesen Tipp.



Geschrieben von haumi am 24.09.2009 um 16:45:

 

Hi SillyMarilly,

Da wir ja keine starren Vorgaben machen möchten, sind natürlich alle Ergänzungen, Erläuterungen und Vorschläge ins Thema mit einzubeziehen.

Zu deinem Vorschlag möchte ich jedoch bemerken,
das hier den Benutzergruppen Rechte entzogen werden.
Wenn dies gewünscht ist, dann ist es eine elegante Lösung.

Wenn man jedoch wie hier in deisem Fall Rätseln will und Wortketten bearbeiten möchte dann sägt man sich den Ast ab auf dem man sitzt.
Das muss somit von Fall zu Fall anders gehandhabt werden.
Es ist nicht immer leicht alle Möglichkeiten anzuwenden oder auszuschöpfen aber wir versuchen es jedenfalls.

LG
haumi



Geschrieben von SillyMarilly am 24.09.2009 um 16:53:

 

Zitat:
Original von haumi

Zu deinem Vorschlag möchte ich jedoch bemerken,
das hier den Benutzergruppen Rechte entzogen werden.



Hmm, das kann ich so nicht bestätigen, haumi.
Da nur registrierte User alles sehen können, hast du natürlich nun keine Möglichkeit, das zu kontrollieren.
Ich kann dir aber bestätigen, das die User alle Foren bei mir sehen können - nur halt nicht in den Top5 angezeigt.
Dort habe ich z.B. Arcade-Games, Polizei-Revier, ausgeklammert. Wenn der User jedoch durchs Board scrollt, sieht er diese Foren trotzdem als "neu" gekennzeichnet - er kann das Forum betreten, die Beiträge (meistens von Bots) lesen und auch beantworten.



Geschrieben von Shivaeye am 26.10.2009 um 20:55:

 

Ich habe in meinem Forum nun nicht den AWH von Shorty, geht es denn bei anderen AWHs auch?



Geschrieben von samurai am 27.10.2009 um 09:23:

 

ich kennen keine anderen AWH's:-O

aber ich denke schon



Geschrieben von Shivaeye am 30.10.2009 um 20:46:

 

Ahso... hm.. ich glaube ich meinte auch nicht AWH sondern top5 st8 sorry



Geschrieben von haumi am 30.10.2009 um 21:43:

 

Bei den Top5 gibt es auch unterschiede.

So kann man z. B. beim Toplisten Hack für das wBB 2.3 von BlackPower
Im ACP die Foren, welche man in den Top5 nicht haben möchte angeben.
Ausgenommen sind Unterforen!

Bei der top5_by_msmaster_1_5_wbb236 ist das meines Wissens nicht möglich.
Da bietet sich aber eine Lösung nach obigem Muster an.

Sag mal welchen Hack du eingebaut hast und dann werden wir schon eine Lösung finden.

LG
haumi



Geschrieben von samurai am 31.10.2009 um 09:55:

 

bei der Top5/10 von Shorty kann man das auc per acp machen



Geschrieben von samurai am 06.11.2009 um 17:00:

 

so da es bei einem AWH = Advenced Welcome header keine TOP5 drin sind werde ich nun das Thema in TOP5 um benennen


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH