Andy1988
Mitglied
Dabei seit: 28.02.04
Beiträge: 33
Herkunft: Nettetal Forenversion: WBB 2.2.1
|
|
Titel: Away-Hack
Version: 2.0
Beschreibung: Mit diesem Hack kann ein User einen Zeitraum und einen Grund für eine Abwesendheit im UserCP angeben. Diese beiden Sachen werden im Thread, dem Profil und der Memberliste beim entsprechenden User angezeigt.
Neu in Version 2:
Man kann für jede Gruppe einstellen, ob der User einen Abwesendheitsstatus definieren darf
Man hat im UserCP jetzt die Möglichkeit die Away Meldung mittels eines Ja/Nein Dropdown-Menüs anzeigen zu lassen oder nicht. So muss man nicht immer die Abwesendheitsmeldungen löschen, sondern stellt einfach auch "Nein".
Man kann (nur, wenn der Admin das so möchte) nicht posten, wenn man Abwesend istt.
Der Hack funktioniert jetzt auch mit ausgeschalteten register_globals.
Es gibt eine Setup Datei, die die Datenbank ändert, die Sprachvariablen importiert, die Templates importiert und cachet und die Gruppenvariablen importiert.
@Alle, die ältere Versionen installiert haben:
Am Besten ist es, ihr deinstalliert den alten hack nochmal (geht die alte Anleitung einfach rückgängig) und installiert den neuen hack komplett neu, da viel geändert worden ist!
----
Demo: http://andy.gsm-modding.de/away1.0demo/
weiter zum Download
__________________
Dieser Beitrag wurde 14 mal editiert, zum letzten Mal von Andy1988: 20.10.04 14:54.
|
|
25.09.04 12:45 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Bräke
Mitglied
Dabei seit: 01.01.04
Beiträge: 8.189
|
|
Hi du,
hab den Hack mal freigeschaltet, würde dir aber dazu raten, den Teil in der thread.php nochmal zu überarbeiten.
Du erzeugst für jeden Beitrag um die Away-Infos zu holen je eine weitere SQL-Abfrage auf die bbx_users. Das macht, bei 20 Beiträgen pro Seite, 20 Abfragen mehr.
Tipp:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
$result = $db->query("SELECT p.*, pc.cache,
u.userposts, u.regdate, u.signature, u.email, u.homepage, u.icq, u.aim, u.yim, u.msn, u.showemail, u.receivepm, u.usercanemail, u.ratingcount, u.ratingpoints, u.gender, u.invisible, u.title, u.lastactivity, u.allowsigsmilies, u.allowsightml, u.allowsigbbcode, u.allowsigimages, u.disablesignature,
r.ranktitle, r.rankimages,
at.attachmentname, at.attachmentid, at.attachmentextension, at.attachmentsize, at.counter,
i.iconpath, i.icontitle
$userfields
$avatar
$marking
FROM bb".$n."_posts p
LEFT JOIN bb".$n."_users u USING (userid)
LEFT JOIN bb".$n."_ranks r USING (rankid)
LEFT JOIN bb".$n."_attachments at ON (p.attachmentid=at.attachmentid)
LEFT JOIN bb".$n."_icons i ON (p.iconid=i.iconid)
LEFT JOIN bb".$n."_postcache pc ON (p.postid=pc.postid)
$userfieldsjoin
$avatarjoin
$markingjoin
WHERE p.postid IN (0".$this->postids.")".$this->orderBy); |
|
baue die abzufragenden Spalten mit hier ein.
u.away usw.....
In den Templates kannst du dann $posts['away'] ausgeben.
|
|
25.09.04 12:59 |
Finden
Als Freund hinzufügen
|
|
Speedrider
Mitglied
Dabei seit: 16.01.04
Beiträge: 689
Herkunft: Heidelberg Forenversion: 2.3
|
|
1a Hack funktioniert Super.
3 kleine verbesserungs vorschläge hab ich.
1. Benutze eine install datei zum importierne der SPrqchvariabelen. ( kann ich dir machen falls du dies nicht kannst.)
2. die Sprachvariablen für thread kann man auf 1 beschrenken mach dies einfach so.
Der User ist vom $datefrom[2].$datefrom[1].$datefrom[0] bis zum $dateto[2].$dateto[1].$dateto[0] abwesend:
3.
mach nach abwesen ein . und mach dann unten drunter Begründung: text
dies solltets du in der thread machen udn im profil
im Profil solltest du es auch einwenig anderst aufbauen von der Formulairung her ist aber nicht so wichtig.
Und 2 kleine fehler du hast in der usercp statt
php: |
1:
|
$db->unbuffered_query("UPDATE `bb".$n."_users` SET `away_message` = '".$away_message."',`away_from` = '".$yearfrom."-".$monthfrom."-".$dayfrom."',`away_to` = '".$yearto."-".$monthto."-".$dayto."' WHERE `userid` = '".$wbbuserdata[userid]."';"); |
|
dies
php: |
1:
|
$db->unbuffered_query("UPDATE `bb2_users` SET `away_message` = '".$away_message."',`away_from` = '".$yearfrom."-".$monthfrom."-".$dayfrom."',`away_to` = '".$yearto."-".$monthto."-".$dayto."' WHERE `userid` = '".$wbbuserdata[userid]."';"); |
|
Und bei dem myswl update hast du statt
code: |
1:
2:
3:
4:
|
ALTER TABLE `bbx_users` ADD `away_message` TEXT NOT NULL ,
ADD `away_from` DATE NOT NULL ,
ADD `away_to` DATE NOT NULL ;
|
|
dies
code: |
1:
2:
3:
4:
|
ALTER TABLE `bb2_users` ADD `away_message2` TEXT NOT NULL ,
ADD `away_from` DATE NOT NULL ,
ADD `away_to` DATE NOT NULL ;
|
|
Das soltest du änden.
__________________ Ich gebe keinen Support mehr für meine Hacks für das Wbb2, da ich nur noch in der Szene des Burning Board 3 zuständig bin.
Das neuste Projekt von Wbb3Mods.de
Erste Einblicke in das Incendium CMS 1.0
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Speedrider: 25.09.04 14:59.
|
|
25.09.04 14:53 |
E-Mail
Finden
Als Freund hinzufügen
|
|
JaY^JaY
Mitglied
Dabei seit: 16.01.04
Beiträge: 1.059
Herkunft: Aachen Forenversion: 2.3.5
|
|
Kannst du auch machen das man in der Mitgliederliste mit einem ICON neben dem benutzernamen als away angezeigt wird?
__________________
Mit freundlichen Grüßen aus dem Schönen Aachen
Yehya "JaY^JaY" El Omari
Welkenrather Str. 50
52074 Aachen
Festnetz: +49 (0) 241 9890858
eMail: info@RauteMusik.FM
Homepage: www.RauteMusik.FM
|
|
25.09.04 18:20 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Bräke
Mitglied
Dabei seit: 01.01.04
Beiträge: 8.189
|
|
Look:
code: |
1:
|
$LANG_THREAD_BLA = $lang->get("LANG_THREAD_BLA", array('$username' => $post['username'])); |
|
|
|
25.09.04 18:21 |
Finden
Als Freund hinzufügen
|
|
Andy1988
Mitglied
Dabei seit: 28.02.04
Beiträge: 33
Herkunft: Nettetal Forenversion: WBB 2.2.1
Themenstarter
|
|
Es gibt eine neue Version.
Nähere Infos, diehe ersten Post!
__________________
|
|
27.09.04 20:21 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Rocksteady
Mitglied
Dabei seit: 30.09.04
Beiträge: 20
|
|
Hi,
also ich hoffe ihr könnt mir helfen:
ich hab den Hack eingebaut, Templates gecached alles 7 mal kontrolliert, aber wenn ich unter meinem Profile auf Abwesenheitsmeldung klicke, kommt immer nur ein weißes Fenster mit folgender Meldung:
template "usercp_away" doesnt exist
In meiner ACP ist das Template aufgeführt und ich denke daß ich keinen Fehler bei dem Upload gemacht habe.
Hat jemand einen Plan und kann mit helfen?
Gruß
Rocksteady
P.S.: Punkt 11 - 16 der Hackanleitung habe ich weggelassen, weil ich es als optional interpretiere. Ist das OK?
|
|
01.10.04 09:01 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Andy1988
Mitglied
Dabei seit: 28.02.04
Beiträge: 33
Herkunft: Nettetal Forenversion: WBB 2.2.1
Themenstarter
|
|
Das du 11-16 weggelassen hast ist egal! Sind ja, wie du schon sagtest optinonale Schritte.
Es kann wirklich nur am Template liegen, was nicht gecached wurde oder an verschiedenen Templatepacks vielleicht!
__________________
|
|
01.10.04 14:00 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|