Antworten: 25
|
|||||||||
coolcat King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Thema - 05.08.2009 um 16:33 Uhr
Hiho Community, Ich greife mal das Thema hier auf http://www.clansphere.net/modules/codepaste/view/id/80 Das nun jeder Webmaster einen Stern bekommt wenn er online ist (also das man den Stern sieht), habe Ich ja hinbekommen, aber ich würde ganz gerne auch den Membern unseres Clans so einen verpassen, und den Club(stammspielern)Membern auch. Farblich sollen die sich natürlich unterscheiden (webmaster+Admins = Gold Member = silber und Clubspieler = Bronze) Nun zum Problem: Wo füge iuch das nun auch noch ein? und wo btw wie finde Ich die Id oder anders wo muss ich die angeben. mfg Coolcat .....hoffe jemand kann mir helfen //EDIT: Link korrigiert ------------------ aktuelle Page www.tollkuehne-crew.de Zuletzt editiert von Fr33z3m4n am 05.08.2009 um 18:22 Uhr (1x Editiert)
|
||||||||
Inaktiv |
|
||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 1 - 05.08.2009 um 18:36 Uhr
Nach dem Codepaste brauchst du nur weitere Grafiken einfügen. Und zwar jeweils mit der ID der jeweiligen Access-Datensätze =) d.h. wenn du eine Berechtigung bearbeitest, dann hast du einen Link ala http://www.deine-seite.de/index/access/edit/id/5 => das ist sind Clansphere standardmässig die Admin-Berechtigungen Wichtig ist jetzt die Zahl am Ende: hier die 5 =) Nun musst du dir einfach die jeweiligen Berechtigungen ansehen und dieses Zahl kopieren. Danach in dem Verzeichnis /symbols/admin/*.png hinzufügen, wobei * die Zahl ist =) Fertig ... Tom ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
|
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 2 - 06.08.2009 um 05:42 Uhr
Schon kapiert (thx) aber: hier der Codepaste nochmal Suche in der navonline.php Zeile 8 $select = 'users_id, users_nick, users_country'; Ersetzte Zeile 8: $select = 'users_id, users_nick, users_country,access_id'; Füge unter Zeile 23: $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); Suche in der themes/eure themes/users/navonline.tpl <td>{users:countryicon} {users:nick}</td> und Ersetzte es mit <td>{users:countryicon} {users:nick} {users:access_id}</td> Neuen Ordner "admin" unter Symbols anlegen und dort als Beispiel dieses Bild einfügen http://www.stofftierkiller.de/symbols/admin/5.png Wenn ich das ja so mache geht das ja das der Stern angezeigt wird, aber wo wird denn hier eine Id vergeben? bzw im Moment haben nur Webmaster diesen Stern (wäre ID=5 wenn das standartmässig wäre oder?) aber da steht nichts von einer 5? mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de Zuletzt editiert von coolcat am 06.08.2009 um 06:20 Uhr (1x Editiert) |
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 3 - 06.08.2009 um 07:56 Uhr
die 5 wird auch von dem access übernommen, die derjenige User hat... die wird nicht da eingetragen ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
|
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 4 - 06.08.2009 um 09:01 Uhr
Das heist leiber Swifter (einmal noch für blöde^^) $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); das das aus der obrigen Zeile festgelegt wird das der "admin" (in diesem Fall )einen Stern bekommt oder? d.h wenn ich nun möchte das der Moderator und /oder das Mitglied (standart bei CSP beibehalten) einen Stern bekommen soll, dann sieht folgende Zeile so aus? $data['users'][$run]['access_id'] = cs_html_img('symbols/member/' . $cs_users[$run]['access_id'] . '.png'); Ordner mit "member" erstellen und eine 3.png Datei einfügen??? oder wie ist die offizielle Bezeichnung für die Mitglieder? mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de |
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 5 - 06.08.2009 um 18:40 Uhr
ja member müsste richtig sein und die Zeile dann unter die Admin_Zeile einfügen... sollte gehen denke ich wenn ja gib mal bescheid kann auch sein, dass der ordner symbols/members/ reicht mit einer 3.png darin, da ja die Access-Abfrage schon drin is im Codepaste EDIT: @Tom: Nun musst du dir einfach die jeweiligen Berechtigungen ansehen und dieses Zahl kopieren. Danach in dem Verzeichnis /symbols/admin/*.png hinzufügen, wobei * die Zahl ist =) funzt so net... hab nu eine 3.png für Member drin, aber der tuts nicht... hab auch versucht nen ordner member anzulegen... will er auch net ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
Zuletzt editiert von Swifter am 06.08.2009 um 19:06 Uhr (2x Editiert) |
||||||||
Inaktiv |
|||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 6 - 06.08.2009 um 19:27 Uhr
06.08.2009 um 09:01 Uhr - coolcat: Das heist leiber Swifter (einmal noch für blöde^^) $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); das das aus der obrigen Zeile festgelegt wird das der "admin" (in diesem Fall )einen Stern bekommt oder? Nein ... das Verzeichnis heißt nur Admin!!! Es wird hier nicht mit den Namen gearbeitet ... nur mit der ID!!! Du kannst da auch z.B. $data['users'][$run]['access_id'] = cs_html_img('symbols/ranks/' . $cs_users[$run]['access_id'] . '.png'); drausmachen. Dann müsste da die 5.png wie auch die 3.png rein =) /e: In den Ordner /symbols/ranks/ ... Tom ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
Zuletzt editiert von Tom08 am 06.08.2009 um 19:28 Uhr (1x Editiert) |
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 7 - 06.08.2009 um 19:38 Uhr
Nein ... das Verzeichnis heißt nur Admin!!! Es wird hier nicht mit den Namen gearbeitet ... nur mit der ID!!! Das habe ich begriffen, was nur niocht in meinen Kopf will, ist woher er die ID aus dieser Zeile nimmt: $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); da steht ja nur "id" und kein Zugriffslevel..... oder mache ich da wie öfter schon einen Denkfehler *confuse* sry das ich das net so schnall <---- schwerer fall von Begrifsstutzigkeit ^^ mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de |
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 8 - 06.08.2009 um 20:39 Uhr
nein da steht Access_id... bedeutet: Zugriffs-ID... da nimmt es den Zugriff her @ TOM: es geht trotzdem net ... bei den Usern mit niedrigerem Zugriff als 5 wird im FF nix angezeigt und im IE eine fehlende Grafik. sprich rotes X... was kann das sein? Im Ordner Symbols/Admin bestehen 5.png, 4.png und 3.png ... sollte also passen... tut es aber nich... Edit: Es geht doch... allerdings haben member hier die Grafiknummer 3... warum auch immer... ^^ Edit 2: hier mal die Zugriffe... Zumindest bei mir: Webmaster = 5.png Offizier = 6.png Orga = 4.png Member = 3.png Benutzer = 2.png Besucher = 1.png ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
Zuletzt editiert von Swifter am 06.08.2009 um 21:03 Uhr (3x Editiert) |
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 9 - 07.08.2009 um 10:42 Uhr
Ok nun geht es auch bei mir.... Frage dazu, ist es möglich anhand der id* auch einem speziellen User eine eine grafik zu geben? wenn es so nicht geht, muss ich dem User dann eine spezielle berechtigung geben (also statt Admin und Member sowas wie Extra?) mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de Zuletzt editiert von coolcat am 07.08.2009 um 10:44 Uhr (1x Editiert) |
||||||||
Inaktiv |
|||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 10 - 07.08.2009 um 12:04 Uhr
Das wäre auch möglich ... ich würde das so lösen: Ersetze die geliebte Zeile ... $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); durch // Array mit allen User-Ids, die etwas besonderes sind $users = array(1,2,3); // Abfrage, ob User in Array $users, sonst wird die Rank-Grafik angezeigt. if(in_array($cs_users[$run]['users_id'], $users)){ $data['users'][$run]['access_id'] = cs_html_img('symbols/user/' . $cs_users[$run]['access_id'] . '.png'); }else{ $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); } Ich habe jetzt das Verzeichnis symbols/user/ für die User-Grafiken, die dann 1.png, 2.png. Hier gilt nun [user_id].png. Wie das Verzeichnis für die Rank-Grafiken bei Berechtigungs-Sternen bei euch jetzt genau heißt, weiß ich nicht. Notfalls müsst ihr oben das Admin durch euren Ordner-Namen ersetzten. Das Script funktioniert so, dass erst in einem Array alle User gesammelt werden, die etwas besonderes sind ^^, also die User, die einen Stern bekommen sollen. Nun wird geprüft, ob dieser User ein solcher User ist, sofern dies der Fall ist, greift der erste Punkt ... die Grafik wird aus /symbols/user/ genommen. Sofern dies nicht so ist, wird die Grafik aus /symbols/admin/ genommen. Tom ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
|
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 11 - 07.08.2009 um 20:51 Uhr
Nette idee danke tom.... werds mal testen Edit: Geht das evtl auch mit Klassen? wir haben ja mehrere Gilden angemeldet und würden gern diese anhand der Grafik unterscheiden Also, quasi Gilde 1 (Leader, Offi, Member je 1.) Gilde 2. (Leader, Offi, Member je 1.) usw... ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
Zuletzt editiert von Swifter am 07.08.2009 um 21:06 Uhr (1x Editiert) |
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 12 - 07.08.2009 um 21:41 Uhr
ok damit ist aber für mich noch nicht geklärt, ob ich dann dem user eine eigene Zugriffslevel geben muss, weil so denke ich doch das dann alle anderen "user" auch das haben oder liege ich daneben... Also Beispiel ist so: Webmaster = Stufe 5 = Webmaster Admins = Stufe 3 = Mitglieder User = Stufe 2 = Benutzer (Also alles Standart) so nun aber kommt noch : Einzelner User = Stufe ? = ? = Grafik klappt das mit dem da oben auch dann? Muss aber dann nicht erst eine eigene rechtegruppe erstellt werden? mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de |
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 13 - 07.08.2009 um 21:45 Uhr
Also ich würds eher entweder oder machen, nicht beides... da kommste nur mit durcheinander und obs klappt weiss ich auch noch nicht ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
|
||||||||
Inaktiv |
|||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 14 - 07.08.2009 um 22:22 Uhr
Könnt ihr beiden eigentlich lesen ??? Oder schreibe ich so unverständlich??? =) Also nochmal: 1. Ein Array wird erstellt. Darin werden alle User-IDs gespeichert, die einen Stern bekommen sollen. 2. Der Platzhalter für die Grafik wird initialisiert und gefüllt. Hierfür wird überprüft, ob a) der jeweilige User in dem Array (s. 1) vorhanden ist (if(in_array(..))). b) Sofern dies nicht der Fall ist, wird das Zugriffslevel genommen und dann der dafür vorhaden Stern (oder was auch immer, je nach ID) angzeigt. Du brauchst also diesen "Sonderusern" (2a) keinen besonderen Rank geben. @ Swifter: Geht das evtl auch mit Klassen? wir haben ja mehrere Gilden angemeldet und würden gern diese anhand der Grafik unterscheiden Also, quasi Gilde 1 (Leader, Offi, Member je 1.) Gilde 2. (Leader, Offi, Member je 1.) usw... Handelt es sich bei den Gilden um Squads oder Clans (also wo hast du die erstellt ...)? Dafür müsste man noch eine if-Schleife um den obigen Code legen =) Tom ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
|
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 15 - 07.08.2009 um 22:53 Uhr
Ich glaube Tom wird es langsam bunter oder zu bunt.... Ich habe mich wohl falsch ausgedrückt, ich wollte ja bloß wissen woher das die Id bestimmt, was du nun beantwortet hast. Aber, Wenn ich drei davon anlege also so: $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); $data['users'][$run]['access_id'] = cs_html_img('symbols/member/' . $cs_users[$run]['access_id'] . '.png'); $data['users'][$run]['access_id'] = cs_html_img('symbols/user/' . $cs_users[$run]['access_id'] . '.png'); und ich drei Ordner anlege /symbols/admin und /symbols/member und /symbols/user passiert folgendes: wenn der Admin Ordner erstellt ist wird der Stern(5.png) angezeigt. wenn der Admin und Member Ordnder angelegt wird (admin 5.png und Member 3.png) werden bei Sterne angezeigt. kommt aber der dritte Ordner noch dazu also /symbols/user, und darin eine 2.png angelget, wird gar kein Stern mehr angezeigt von keiner Berechtigung?? Dazu eine idee? Mfg Coolcat @ TOM08 Ich lerne noch ^^ ------------------ aktuelle Page www.tollkuehne-crew.de |
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 16 - 13.10.2009 um 13:05 Uhr
*push* mache ich net gerne aber mövhte das Problem gerne gelöst bekommen mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de |
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 17 - 13.10.2009 um 18:32 Uhr
Also... ich habs so gelöst... Nur den einen Eintrag in der Navonline.php $data['users'][$run]['access_id'] = cs_html_img('symbols/admin/' . $cs_users[$run]['access_id'] . '.png'); Dann den Ordner Admin (und NUR den) angelegt bei Symbols... und verschiedene png's mit Namen 1-8.png angelegt... Nun funzt es und alle User der Seite haben ein Icon bekommen Musst halt nur wissen welcher Zugriff welches Icon haben soll Hoffe es hilft dir ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
|
||||||||
Inaktiv |
|||||||||
coolcat Thread-Ersteller King for a day Herkunft: Buchholz in der Nordheide Beiträge: 252 |
# Antwort: 18 - 14.10.2009 um 09:40 Uhr
Hey cool, das hat mir gefehlt, klappt wunderbar Thx Swifter noch eine frage diesbezüglich. Wenn ich einem bestimmten User eine eigene* Grafik geben will, und der User in den Rechten auf 3 steht wie alle anderen Member auch, wie deklariere Ich dann den User damit er eine andere Grafik angezeigt bekommt als alle anderen User mit Level 3? mfg Coolcat ------------------ aktuelle Page www.tollkuehne-crew.de |
||||||||
Inaktiv |
|||||||||
Swifter Specialist Beiträge: 1841 |
# Antwort: 19 - 14.10.2009 um 10:56 Uhr
Gerne doch Das andere geht nur über eine UserID-Abfrage... aber da bin ich schon wieder überfragt sry... aber ich denke dass es sich mit den User-Access ID's bekriegen könnte... keine Ahnung ^^ ------------------ Greetz Swifter Wenn du dich klein, nutzlos, beleidigt und depressiv fühlst, denke immer daran: Du warst einmal das schnellste und erfolgreichste Spermium deiner Gruppe!
|
||||||||
Inaktiv |
|||||||||
Tom08 Supporter Herkunft: Daheim Beiträge: 2923 |
# Antwort: 20 - 14.10.2009 um 12:12 Uhr
Mit users_ids hatte ich in Antwort 10 schonmal gearbeitet. Damals waren alle in einem Array gelandet, und dann wurde für jede User-ID, die in dem Array stand eine bestimmte Grafik angezeigt. Eure Lösung, erweitert um einen Ordner "user" im Ordner "symbols". Dort muss für jeden User, der in dem Array ist, also etwas besonderes ist, eine Grafik vorliegen. Erklärung des Codes
Hier werden die User-IDs angegeben, bei denen die Grafiken aus dem Ordner "symbols/user/" genommen werden.
Hier wird dann geprüft, ob der jeweilige User in dem Array ist (oben definiert, die "besonderen User"), danach dann entweder die Grafiken aus dem user oder admin-Ordner genommen. Einbau: Ersetze
Durch
Tom ------------------ Bei Problemen mit Code von mir bitte eine Private Nachricht an mich
Zuletzt editiert von Tom08 am 14.10.2009 um 12:19 Uhr (2x Editiert) |
||||||||
Inaktiv |
|||||||||
Antworten: 25
|
Sie müssen sich registrieren, um zu antworten. |