Seite 1 von 1

Moderators drop-down MOD mit Color Groups Mod???

Verfasst: 15.01.2007 23:58
von BIG Mule
Hallo,

Habe den Moderators drop-down MOD in meinem Forum eingebaut. Wie kann ich die Moderatoren farbig anzeigen lassen mit dem Color Groups Mod. Oder geht das innerhalb des <option></option> tags nicht. Hat jemand vielleicht eine Lösung.

Die zu änderne Stelle (hier mit Color Groups Unterstützung):

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = color_group_colorize_name($row['user_id']);
Das von oben muss ich mitdem hier tauschen (ohne Color Groups Unterstützung):

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = '<option value="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</option>';

Re: Moderators drop-down MOD mit Color Groups Mod???

Verfasst: 16.01.2007 17:20
von gn#36
Ohne Garantie funktioniert evtl das hier:

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = '<option value="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . color_group_colorize_name($row['user_id']) . '</option>';
Was aber auf jeden Fall funktionieren würde wäre eine style Anweisung in der Option...

Re: Moderators drop-down MOD mit Color Groups Mod???

Verfasst: 17.01.2007 01:33
von BIG Mule
gn#36 hat geschrieben:Was aber auf jeden Fall funktionieren würde wäre eine style Anweisung in der Option...
Danke für die Antwort. Habe vorher alle Varianten innerhalb des option tags ausprobiert. Leider ohne Erfolg.

Was meinst du mit Style Anweisung in der Option? Kannst du mir ein Beispiel geben?

Verfasst: 17.01.2007 13:32
von gn#36
Ich dachte an eine Konstruktion wie

Code: Alles auswählen

<option style="color:#FF0000;" value="...">...</option>
eigentlich nicht besonders kompliziert. Man muss an dieser Stelle nur einen anderen Wert (oder überhaupt einen Wert) einsetzen, wenn man was anders darstellen will als den Rest (siehe z.B. posting.tpl, die Dropdownliste für die Schriftfarben ist ja farbig). Dafür kenne ich den group colors mod allerdings nicht ausreichend genau um zu wissen ob es vielleicht eine Funktion gibt, die einem nur die benötigte Farbe zurückliefert... Sonst müsste man sich so etwas evtl. basteln, aber da gibt es sicher Leute die den Mod auch benutzen/geschrieben haben...

Verfasst: 17.01.2007 18:50
von BIG Mule
So werden Administratorn, Super Moderatoren, Moderatoren alle in derselben Farbe angezeigt. Ich hätte gerne das alle, die von mir definierte Farbe erhalten. Irgendwie muss doch das machbar sein. Ich probiere alles mögliche aus, es will nicht funktionieren? Vielleicht fällt dir noch was ein? :)

Verfasst: 17.01.2007 23:22
von gn#36
Das ist mir klar, denn das war ja auch nicht die Lösung, sondern ein Ansatz für die Lösung. An die Stelle muss eine Variable die je nach Typ des Users anders gefärbt wird. Ich habe mir den Mod mal angesehen. Der Mod muss (zumindest in der Basisversion, vielleicht gibt es so ein Addon schon) ein wenig modifiziert werden.

Code: Alles auswählen

#
# -------- [OPEN] --------------
#
includes/functions_color_groups.php

#
# --------- [FIND] ---------------
# 
# ZEILE 238 etwa
function color_group_colorize_name($user_id, $no_profile = false)

#
# ----------- [REPLACE WITH] ------------------
#
function color_group_colorize_name($user_id, $no_profile = false, $style_only=false)

#
# ------------ [FIND] ---------------------
#
# ZEILE 300 etwa
		if ($no_profile)
		{
			$user_link = "<span $style_color>$username</span>";
		}

#
# ----------- [BEFORE, ADD] -------------------
#
if($style_only)
{
return $style_color;
}

#
# ---------- [SAVE/CLOSE ALL FILES] ----------------
#
# EoM
Dadurch sollte die Funktion mit der aktivierten Zusatzoption nur den gewünschten Style zurückliefern, so dass eine Konstruktion wie diese hier möglich sein sollte:

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = '<option '.color_group_colorize_name($row['user_id'],false,true).' value="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</option>';
Durch die Erweiterung sollte die Funktion sich direkt wie ein Style verhalten den man einem beliebigen HTML Objekt zuweisen kann, also z.b.

Code: Alles auswählen

echo "<option ". color_group_colorize_name($row['user_id'],false,true) . " value="xy">ab</option>";
Ich habe das nicht getestet da ich den Mod nicht verwende, denke aber dass es so funktionieren sollte.
Bitte unbedingt an ein Backup denken.

Verfasst: 14.05.2007 23:24
von BIG Mule
Danke hat geklappt. Wie kann ich die Usernamen in Fettschrift anzeigen lassen?

Verfasst: 14.05.2007 23:45
von gn#36
An sich sollten die so colorierten Namen schon Fett sein:

Code: Alles auswählen

$style_color = 'style="font-weight:bold;color:' . $cacheUsers[$user_id]['group_color'] . '"';
Generell im Style die gewünschte Stelle finden und in den HTML Tag

Code: Alles auswählen

style="font-weight:bold;"
einfügen, bzw. das bestehende style Attribut ergänzen.

Zu empfehlende Lektüre: http://de.selfhtml.org

Verfasst: 15.05.2007 10:18
von BIG Mule
In der includes/functions_color_groups.php ist 'style="font-weight:bold;color:' aber unnerhalb der <option></option> werden die Usernamen trotzdem nicht fett angezeigt. Hab noch was angehangen, sieht man in rot unten. Hilft auch nicht. :(

$forum_moderators[$row['forum_id']][] = '<option '.color_group_colorize_name($row['user_id'],false,true).' value="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</option>';

Wenn es nicht geht ist auch egal, Hauptsache es wird farbig angezeigt. :)