Archiv verlassen und diese Seite im Standarddesign anzeigen : [Biete] Treue - Sterne Hack für das vB 3
ACHTUNG ... der Hack geht erst ab vB 3 Gamma und höher!!!!!
Letztes Update des Hack´s am 07.01.2004 um 19:50 Uhr
- WICHTIG ist aber erst Eure Temporären Internet Files + Offline Datein löschen, bevor Ihr es neu saugt, weil es sonst aus dem Temp verzeichnis kommt und ihr das alte wieder habt.
Info´s:
- Es müssen keine Dateien des vB 3 geändert werden, sondern nur 1 Template.
Änderungen:
- Hatte den Ordner mit den Treue Stern vergessen.
- Optik der Sterne verbessert ( Sind jetzt wieder richtig zusammen und nicht so auseinander geschoben).
Treue-Sterne ( Werden nach der dauer der Registrierung auf dem Board gerechnet ):
1 bis 119 Tage 1 Stern
120 bis 239 Tage Registriert = 2 Stern
240 bis 359 Tage Registriert = 3 Sterne
360 bis 479 Tage Registriert = 4 Sterne
480 bis 599 Tage Registriert = 5 Sterne
600 bis 719 Tage Registriert = 6 Sterne
720 bis ... Tage Registriert = 7 Sterne
Kurzfassung:
pro 4 Monate Boardzugehörigkeit bekommt man automatisch einen weiteren
Treue - Stern bis man nach 2 Jahren die maximale Anzahl von 7 Sternen hat.
Angezeigt werden sie in den Beiträgen der user !
Demo findet Ihr auf meinem Board www.smokers-board.de.
Sucht Euch irgendein Beitrag raus und bei jedem User stehen die Treue - Sterne unter dem Benutzerbild !
bye
Smoker
Also der Treue - Sterne Hack läuft auf mit der neuen vB 3.0.0 RC1 Version :)
bye
Smoker
Kleiner Tipp: Es wäre besser, wenn du deine Hacks in Zukunft nur hier veröffentlichst und nicht auch auf vb.org - wegen Verständnisproblemen bezüglich Sprache und Popups. ;)
Werde ich auch machen.
bye
Smoker
Mit Conditionals bekommt man das ganze sogar nur als Template-Mod hin :)
<if condition="$jointime > 720"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 600"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 480"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 360"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 240"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 120"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 1"><img src="images/stars/treue.gif"></if>
Original geschrieben von Boothby
Mit Conditionals bekommt man das ganze sogar nur als Template-Mod hin :)
<if condition="$jointime > 720"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 600"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 480"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 360"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 240"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 120"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 1"><img src="images/stars/treue.gif"></if>
Ist ja schonmal cool :)
Aber so hätte jeder die selbe anzahl sterne.
Also blos dann den code wiederholen für die Bilder ?
Thxx
Smoker
So wie das da steht ist das der vollständige Code. Und es funzt genauso wie es soll. ;)
Jau. Das ist ja Cool. Mit den Conditions fällt echt viel weg.
Sorry, wenn ich mich jetzt doof anstelle.
Aber in dem Code wird festgelegt, wieviele Sterne jeder haben soll ?
Thxx
Smoker
jupp
$jointime ist die Anzahl der Tage, die man Mitglied ist. Und dann wird einfach abgefragt, ob bestimmte Zeiträume in Tagen rum sind. Und jedesmal bekommt man einen Stern.
Angenommen irgendwer ist 650 Tage Mitglied.
650 < 720, also bekommt der aus dem ersten Conditional keinen Stern. Die restlichen 6 Bedingungen stimmen alle. Also kriegt der Gute 6 Sterne.
Lightmaster-AH
06.01.2004, 18:18
Original geschrieben von Boothby
Mit Conditionals bekommt man das ganze sogar nur als Template-Mod hin :)
<if condition="$jointime > 720"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 600"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 480"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 360"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 240"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 120"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 1"><img src="images/stars/treue.gif"></if>
Hallo,
liest sich ja recht gut. Sorry, wenn ich "dummer" User jetzt frage, aber wie sollte ich das Template nennen (oder wird es in ein Template eingefügt) und wo sollte das Template dann hin?
Danke schonmal für Eure Antwort!
Ja, aber
<if condition="$jointime > 720"><img src="images/stars/treue.gif"></if>
<if condition="$jointime > 600"><img src="images/stars/treue.gif"></if>
da sagt es doch immer ob 720 oder 600 tage einen Stern.
Wo genau wird da die wiederholung der sterne angegeben ?
@Lightmaster-AH
Ich denke mal an die selbe stelle wo in meiner Anleitung das ( $treue ) hin kommt.
Thxx
Smoker
Es wird nacheinander jede Bedingung abgefragt, unabhängig davon, ob die vorausgegangene Bedingung zutraf oder nicht. Wenn jemand z.B. 800 Tage im Board ist, dann trifft für ihn doch jede der 7 Bedingungen zu, und jedesmal bekommt er einen Stern verpasst. Denn 800 ist sowohl größer 720 (1. Bedingung) als auch 600 (2. Bedingung) als auch [ ... ]. Das könnt man jetzt bis 800 > 1 fortsetzen (= letzte Bedingung).
Original geschrieben von Smoker
@Lightmaster-AH
Ich denke mal an die selbe stelle wo in meiner Anleitung das ( $treue ) hin kommt.
Stimmt genau. Je 1 mal im Template postbit und postbit_legacy.
Ahhhh jetzt hast geklickt :)
Thxx
Smoker
ich hab den Hack eingebaut! Echt spitze...
Wie sieht es denn nun aus, das man den Hack so modifizieren kann, das die Admins rote Sterne, die SuperMods blaue, die Mods grüne haben...?!
@Smoker: kannst du die dementsprechenden Sterne auch bauen!?
Original geschrieben von M@rkus
ich hab den Hack eingebaut! Echt spitze...
@Smoker: kannst du die dementsprechenden Sterne auch bauen!?
Also dieser Hack hat ja nun nix mit Admin / Mod´s / etc. zu tun.
Erzeigt die "Treue" an, die nur anhand der dauer der registrierung gemessen wird.
bye
Smoker
Wie es bei Dir aussieht, hast du auch die Templat Version eingebaut.
Die zeigt nur die Sterne und NICHT, das es Treue Sterne sind.
Das müsste man bei der Templat Version noch einbauen.
bye
Smoker
Hä? Bahnhof!
Ja, ich hab die Version mit der Templateänderung eingebaut. Is das nicht das selbe??
Und die Frage war ja auch, ob man den Hack so umbauen kann, das er halt nicht nur als Treue, sondern auch die jeweiligen Benutzergruppen unterscheidet!?
Original geschrieben von Smoker
Die zeigt nur die Sterne und NICHT, das es Treue Sterne sind.
Das müsste man bei der Templat Version noch einbauen.Und ich dachte, du hättest die Erklärung von Boothby verstanden :)
Die Template-Version macht exakt das selbe wie dein Hack, nur eben ohne auch nur eine Datei zu verändern :rolleyes:
@M@rkusWie sieht es denn nun aus, das man den Hack so modifizieren kann, das die Admins rote Sterne, die SuperMods blaue, die Mods grüne haben...?!Auch dafür brauchst du keinen Hack. Dafür gibt es im Admin CP den Punkt User Ranks. Dort kannst du auch nach Benutzergruppe getrennt Grafiken (also z.B. Sterne) vergeben.
Ah.. wie ich schon sagte.. :D ich war noch nicht so weit! :)
@Mystics
Habe ich doch.
Deswegen fehlt in Seiten Code immernoch der Text bzw. die passende Phrase und ÜBER den Sternen ( Treue - Sterne ) an zu zeigen ;)
bye
Smoker
Achso, du meinst nur diesen kleinen Text?
"Treue - Sterne<br />"
Ja, das fehlt noch ;)
So, ich habe den Hack geupdatet.
Jetzt benötigt man keine Dateiänderungen mehr, sondern nur noch eine Template Änderung.
Ich habe auch den Text aus den Templates raus genommen und es in das Phrasensystem eingebaut.
Somit ist das nun auch richtig im Sprachsystem drin :)
DANKE nochmal an ( Boothby ).
bye
Smoker
So, habe es eben nochmal geupdatet und das wegen 2 Fehlern.
Beide doch schilmm gewesen.
Änderungen:
- Hatte den Ordner mit den Treue Stern vergessen.
- Optik der Sterne verbessert ( Sind jetzt wieder richtig zusammen und nicht so auseinander geschoben).
bye
Smoker
Super, bei mir läuft er im Benutzerprofil :)
Template: MEMBERINFO
<div class="fieldset">
<div style="padding:$stylevar[formspacer]px">
$vbphrase[join_date]: <strong>$userinfo[datejoined]</strong>
</div>
</div>
ersetzen mit
<div class="fieldset">
<div style="padding:$stylevar[formspacer]px">
$vbphrase[join_date]: <strong>$userinfo[datejoined]</strong>
</div>
</div>
<div class="fieldset">
<div style="padding:$stylevar[formspacer]px">
$vbphrase[treuesterne]: <if condition="$jointime > 720"><img src="images/stars/treue.gif"></if><if condition="$jointime > 600"><img src="images/stars/treue.gif"></if><if condition="$jointime > 480"><img src="images/stars/treue.gif"></if><if condition="$jointime > 360"><img src="images/stars/treue.gif"></if><if condition="$jointime > 240"><img src="images/stars/treue.gif"></if><if condition="$jointime > 120"><img src="images/stars/treue.gif"></if><if condition="$jointime > 1"><img src="images/stars/treue.gif"></if>
</div>
</div>
:)
Cool :)
Darf ich das in die Installanleitung aufnehmen ?
bye
Smoker
Ach ich sehe gerade, das die Treue Sterne ja dabei irgendwie an der Falschen stelle sind.
Wo muss das hibn, wenn die bei den anderen Sternen stehen sollen ?
Thxx
Smoker
Muss man das mit dem wielange wer im Board ist oder kann ich auch manuell Usern die Sterne Verteilen.
Das bräuchte ich oder sowas in der Art irgendwas was ich optisch punkte vergeben kann.
Gruß Mr.T
Also bei meiner Variante ist es nur nach dauer der Registrierung.
vB3 hat aber die Option für alle Ränge oder per anzahl der Beiträge sterne zu vergeben.
bye
Smoker
Mäuschen
01.11.2004, 00:29
@Smoker
@Boothby
Ich hatte mir überlegt euren Treuesterne Hack als Grundlage (hoffe das war ok) für eine weiter Funktion zu nutzen, aber leider klappt dies nicht so ganz. :rolleyes:
Die Funktion sollte ab einer bestimmten Postanzahl jedesmal dem User einen Award hinzufügen (s. Anhang mit 424 Beiträgen), doch bei 1000 macht der Hack schlapp. :( Und wenn ich einen "." einfüge als Tausend-Tennzeichen, dann wirft er alles durcheinander (s. Anhang mit 1.871 Beiträgen). :eek:
Hier mal meine Basterlei:
Award: <if condition="$post[posts] > 1"><img src="images/icons/award1.gif"></if><if condition="$post[posts] > 25"><img src="images/icons/award1.gif"></if><if condition="$post[posts] > 50"><img src="images/icons/award1.gif"></if><if condition="$post[posts] > 100"><img src="images/icons/award1.gif"></if><if condition="$post[posts] > 250"><img src="images/icons/award1.gif"></if><if condition="$post[posts] > 500"><img src="images/icons/award2.gif"></if><if condition="$post[posts] > 1000"><img src="images/icons/award2.gif"></if><if condition="$post[posts] > 2500"><img src="images/icons/award2.gif"></if><if condition="$post[posts] > 5000"><img src="images/icons/award2.gif"></if><if condition="$post[posts] > 7500"><img src="images/icons/award2.gif"></if><if condition="$post[posts] > 10000"><img src="images/icons/award2.gif"></if><br>
Kann einer von euch vielleicht einen Fehler entdecken? :confused:
Wär schade wenn die Funktion nur bis 999 gehen würde, denn ich hatte es als Postanregung gedacht. Hoffe ihr könnt mir helfen. :D
Danke Mäuschen.
nimm statt <if condition="$post[posts] > 1"> besser mal <if condition="$bbuserinfo[posts]>1">
Award: <if condition="$bbuserinfo[posts]<1"><img src="images/icons/award1.gif"></if><if condition="$bbuserinfo[posts]>25"><img src="images/icons/award1.gif"></if><if condition="$bbuserinfo[posts]>50"><img src="images/icons/award1.gif"></if><if condition="$bbuserinfo[posts]>1"><img src="images/icons/award1.gif"></if><if condition="$bbuserinfo[posts]>250"><img src="images/icons/award1.gif"></if><if condition="$bbuserinfo[posts]>500"><img src="images/icons/award2.gif"></if><if condition="$bbuserinfo[posts]>1000"><img src="images/icons/award2.gif"></if><if condition="$bbuserinfo[posts]>2500"><img src="images/icons/award2.gif"></if><if condition="$bbuserinfo[posts]>5000"><img src="images/icons/award2.gif"></if><if condition="$bbuserinfo[posts]>7500"><img src="images/icons/award2.gif"></if><if condition="$bbuserinfo[posts]>10000"><img src="images/icons/award2.gif"></if><br>
nimm statt <if condition="$post[posts] > 1"> besser mal <if condition="$bbuserinfo[posts]>1">Dann sieht man in jedem Beitrag die selbe Anzahl von Sternen, weil das nach den Beiträgen des jeweiligen Benutzers (der aktuell die Seite betrachtet) berechnet wird ;)
Mäuschen
01.11.2004, 21:58
Eigentlich klappt die Funktion ja so wie sie ist, aber bei 1000 macht er eben schlapp. Er kommt wohl mit dem Punkt bei der 1000 nicht klar. Kann man da was machen? :confused:
Danke schon mal für die Tipps.
Liebe Grüße Mäuschen.
Wenn $post[posts] im entsprechenden Template "ge-evaled" wird, dann ist die Variable bereits (ins Deutsche) formatiert worden. Somit entspricht z.B. 1.836 in Wirklichkeit 1,836, was deine Funktion ja versaut ;).
Du müßtest im entsprechenden Scriptteil ne neue Variable definieren bevor $post[posts] ins deutsche formatiert wird.
Such mal in includes/functions_showthread.php nach // format posts number
$post['posts'] = vb_number_format($post['posts']); und füg davor folgendes ein:
$uposts = $post['posts'];
Jetzt kannst du dein Templatemod einsprechend umsetzen, nur mit $uposts
<if condition="$uposts > 1"> etc.pp.
Mäuschen
02.11.2004, 23:05
Danke Boothby,
klappt super. Du bist genial. :D
Sieht klasse aus. :)
Liebe Grüße Mäuschen.
zickenbaendiger
05.02.2005, 22:51
Hi,
Klappt super!
Vielen Dank!
Gruss
ZB
Mastermaik
27.09.2005, 10:29
Hi Smoker,
habe geuppt auf 3.5. Nun steht nur noch Treue Sterne im Postbit(legacy) aber die Sterne werden nicht mehr angezeigt... Logisch, denn es gibt keine Funktions.php mehr im Admin-Verzeichnis...
Weiß jemand, wie ich die nun wieder angezeigt bekomme ?!
Danke
Hier gibts die Variante für 3.5. http://www.vbhacks-germany.com/forum/showthread.php?p=9480
BioWaffen
06.09.2006, 22:06
Ich komme mit dem Ding hier nicht zurecht ! Beim vBulletin 3.6.0 finde ich kein Template "postbit_legacy" oder das Template "postbit", wo soll das sein ?!
Ich komme mit dem Ding hier nicht zurecht ! Beim vBulletin 3.6.0 finde ich kein Template "postbit_legacy" oder das Template "postbit", wo soll das sein ?!
Bilder sagen mehr als Worte :)
Im ACP unter Styles Templates
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.