Hacksuche |
|
Ich suche einen Hack der einer bestimmten Usergruppe, oder mehreren ein Popup oder eine ähnliche Info zeigt wenn, in einer bestimmten Kathegorie oder Forum ein neuer Beitrag oder ein neues Thema geschrieben wurde.
Das ganze fürs 2.3.6
L.G. Andy
__________________ http://www.shih-tzu-freunde.de
http://www.radio-dancefloor.de
|
|
04.11.2011 13:18 |
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 9790
|
|
Hi Listiger Falke,
das schau ich mir Sonntag mal an.
Hier mal meine Lösung, die jedoch NUR einen neuen Thread betrifft!
Da die neuen Threads im Teambereich nicht in den Top5 angezeigt werden,
die Teammitglieder jedoch über einen neuen Thread in diesem Bereich informiert werden sollen
habe ich mir folgendes ausgedacht:
Sobald ein neuer Thread im Teambereich erstellt wird,
erscheint für ALLE Mitglieder des Teams einschl. der Admins oben eine Laufschrift mit der Info das im Teambereich ein neuer Thread eröffnet wurde.
(ausgenommen hiervon ist nur der Ersteller des Threads.)
Bei jedem, der nun auf diesen Thread antwortet, erlischt diese Laufschrift.
So weiß jedes Teammitglied das im Teambereich etwas Neues steht und wie gesagt
Ein Klick auf die Laufschrift führt sofort ins Forum und löscht die Laufschrift ebenso wird die Laufschrift gelöscht durch das Aufrufen des Forums.
Es ist folgendes zu machen:
Führe im ACP bei SQL-Abfragen unter SQL-Abfrage(n) eingeben:
folgende SQL-Abfrage durch!
ALTER TABLE bb1_users ADD teambit TINYINT(1) NOT NULL default '0';
Suche und notiere die Boardid des Forums (hier im Beispiel ist es die 208!
zu finden: auf das betreffende Forum klicken - die Boardid wird in der Befehlszeile des Browsers angezeigt!
die Rankid's der jeweiligen Gruppen etc.
zu finden in der Datenbank unter bb1_users.
Im wbb2 rootverzeichnis:
NUR, wenn eine Antwort erwünscht ist!!!
Öffne addreply.php und suche:
db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'", 1);
füge darunter ein:
If(boardid == 208); $db->unbuffered_query("UPDATE bb".$n."_users SET teambit=0 WHERE userid = '$wbbuserdata[userid]'", 1);
Die Boardid (hier 208) durch eure ersetzen!!
speichern!
öffne board.php wenn ein betreten des Forums genügt: (öffnen durch klick auf das Forum!)
suche:
/** redirect to external url if given **//
füge darüber ein:
If($boardid == 208){
$db->unbuffered_query("UPDATE bb".$n."_users SET teambit=0 WHERE userid = '$wbbuserdata[userid]'", 1);
}
Die Boardid (hier 208) durch eure ersetzen!!
speichern!
öffne thread.php wenn ein betreten des Forums genügt: (öffnen durch klick auf den Thread!)
suche:
$lang->load('THREAD,MEMBERS');
füge darunter ein:
list($oboardid)=$db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid = '$threadid'");
If($0boardid == 208){
$db->unbuffered_query("UPDATE bb".$n."_users SET teambit=0 WHERE userid = '$wbbuserdata[userid]'", 1);
}
Die Boardid (hier 208) durch eure ersetzen!!
die Zeile: list($oboardid)=$db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid = '$threadid'"); kann entfallen.
wenn der hangman eingebaut ist - sie ist denn schon vorhanden.
speichern!
öffne newthread.php:
suche:
$db->unbuffered_query("UPDATE bb".$n."_boards SET threadcount=threadcount+1, postcount=postcount+1, lastthreadid='$threadid', lastposttime='$time', lastposterid='$wbbuserdata[userid]', lastposter='".addslashes($wbbuserdata['username'])."' WHERE boardid IN ($board[parentlist],$boardid)", 1);
füge darunter ein:
/* setzen teambit */
If($boardid == 208){
$db->unbuffered_query("UPDATE bb".$n."_users SET teambit=1 WHERE rankid = 1 or rankid = 2 or rankid = 3", 1);
$db->unbuffered_query("UPDATE bb".$n."_users SET teambit=0 WHERE userid = $wbbuserdata[userid]", 1);
Die Boardid (hier 208) durch eure ersetzen!!
Die rankid (hier 1 , 2 , 3) durch die eurer Gruppen ersetzen!!
Man kann das beliebig erweitern oder auch kürzen wobei ich hoffe das das Schema erkannt wird
speichern
Im ACP unter Templates bearbeiten:
Suche im Template css:
{$style['cssmore']}
-->
</style>
füge darüber ein:
.modbit {
color: #000000;
font-size:20px;
font-weight: bold;
}
Hier kann die Farbe und Schriftgröße der Laufschrift geändert werden,
wobei auch weitere css-codes für Schriftart etc hinzugefügt werden können.
Es ist auch möglich ein .modtbit2 und . motbit3 mit unterschiedlichen Formatierungen zu erstellen.
Dies muss denn jedoch in den einzelnen Styles im header (siehe unten) ergänzt werden.
Suche im Template header:
</span></td>
</tr>
</table><br />
füge darunter ein:
<if($wbbuserdata[teambit] == 1)><then>
<a href="http://www.deine Domain.de/wbb2/board.php?boardid=208"><marquee><span class="modbit">Hallo Teammitglieder - es gibt was Neues im Teambereich !</span></marquee></then></if></a>
bei unterschiedlichen Formatierungen im css-Template hier die entsprechende css-Kategorie (modbit2 , modbit3) etc angeben.
Ein Klick auf den Text der Laufschrift führt sofort in den Teambereich.
Der Text kann ebenfalls frei gewählt werden!!!
FERTIG!!!
Auch hier gilt wie immer:
alle zu ändernden php-Dateien und Templates 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.
__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.
|
|
04.11.2011 16:06 |
|
|
|
Zitat: |
Original von haumi
ich habe so etwas in einigen Boards eingebaut, dass,
wenn im Teambereich ein neuer Beitrag geschrieben wurde,
oben eine Laufschrift erschien - nur fürs Team sichtbar.
Sie verschwindet jedoch erst für jedes einzelne Mitglied,
wenn das Mitglied den Beitrag gelesen hat.
Sollte es so etwas sein so kann ich da Sonntag mal schauen.
Morgen bin ich den Tag über bei Little Papa - UFP lernen.
LG
haumi |
|
Jupp Haumi...sollte fürs Team sein...genau sowas in der Art suche ich. Ich denke eine Laufschrift statt ein Popup ist auch ok. So kommt einem der popupblocker nicht dazwischen
__________________ http://www.shih-tzu-freunde.de
http://www.radio-dancefloor.de
|
|
05.11.2011 01:27 |
|
|
|