Seite 1 von 2
[Problem]Index-Seite und Color_groups-Mod
Verfasst: 18.03.2005 15:27
von Firestarter
Ich würde gerne auf der Index.php unter dem Punkt "Moderator/Moderatoren" den Color_groups-Mod richtig einbinden, doch leider finde ich keinen Ansatzpunkt für die richtige Einbindung.
Sowas meine ich :
- MOD - Einbau/Anpassung
Probleme beim Einbau, der Benutzung bzw. dem Anpassen eines MODs.
Moderatoren: Administratoren, User X
Nur soll unter Moderatoren die Gruppen bzw. Usernamen in den entsprechenden Farben dargestellt werden.
Für Hilfe bin ich dankbar, ich hab wohl ein Brett vor dem Kopf.
MfG
Firestarter
Verfasst: 18.03.2005 15:49
von Leuchte
index.php - Finde
Code: Alles auswählen
$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
Ersetze mit
Code: Alles auswählen
$forum_moderators[$row['forum_id']][] = color_group_colorize_name($row['user_id']);
Finde
Code: Alles auswählen
$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
Ersetze mit
Code: Alles auswählen
$forum_moderators[$row['forum_id']][] = color_group_colorize_group($row['group_id']);
includes/functions_color_groups.php - Finde
Füge davor ein
Code: Alles auswählen
function color_group_colorize_group($group_id)
{
global $board_config, $phpEx, $db, $phpbb_root_path;
$sql = "SELECT * FROM ". COLOR_GROUPS_TABLE ."
WHERE group_id = '$group_id'";
$result = $db->sql_query($sql);
if($row = $db->sql_fetchrow($result))
{
$group_name = $row['group_name'];
$group_id = $row['group_id'];
$span1 = '';
$span2 = '';
if (isset($row['group_color']))
{
$span1 = '<span style="font-weight:bold;color:' . $row['group_color'] . '">';
$span2 = '</span>';
}
$group_link = "<a href=". append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") .">$span1$group_name$span2</a>";
return($group_link);
}
else
{
$sql = "SELECT * FROM ". GROUPS_TABLE ."
WHERE group_id = '$group_id'";
$result = $db->sql_query($sql);
$row2 = $db->sql_fetchrow($result);
$group_link = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row2['group_id']) . '">' . $row2['group_name'] . '</a>';
return($group_link);
}
}
..ungetestet
Verfasst: 18.03.2005 16:15
von Firestarter
ich es mal umgesetzt, Ergebnis :
Moderatoren als User => erfolgreich farblich dargestellt!
Moderatoren als Gruppe => leider immer noch farblos!
Verfasst: 18.03.2005 16:18
von Leuchte
Hattest du die letzte Funktion so wie sie jetzt dasteht übernommen? Habe noch einmal editiert, weil ich was vergessen hatte
Verfasst: 18.03.2005 16:35
von Firestarter
gerade nochmal alles verändert, Ergebnis siehe oben (Stand 16:39 Uhr)!
Verfasst: 19.03.2005 04:21
von Firestarter
Hey Leuchte, hast du eine Ahnung warum die Gruppen derzeit nicht angezeigt werden ?
Wäre super von dir, wenn du in diesem Punkt auch helfen kannst.
MfG
Firestarter
Verfasst: 20.03.2005 05:50
von Firestarter
*bettel* Leuchte, bitte hilf mir, ich komme leider nicht weiter *dackelblick*
Verfasst: 20.03.2005 14:40
von Leuchte
Also rein vom Code her müsste es gehen
Hast du mal einen Link zum Forum? Oder kannst mal nachschauen, wie die Gruppe im Quelltext steht? Steht da nur
oder
Code: Alles auswählen
<span style="font-weight:bold;color:....">Gruppenname</span>
Verfasst: 21.03.2005 05:40
von Firestarter
So wird es bei mir dargestellt =>
Code: Alles auswählen
</span><span class="gensmall"><b>Moderatoren </b> <a href="./profile.php?mode=viewprofile&u=2"style="font-weight:bold;color:red">UserA</a>, <a href="./profile.php?mode=viewprofile&u=3"style="font-weight:bold;color:red">UserB</a>, <a href="groupcp.php?g=5">Testgruppe</a></span></td>
Verfasst: 21.03.2005 12:04
von Leuchte
Ersetz die Funktion in der function_color_groups.php mit dieser
Code: Alles auswählen
function color_group_colorize_group($group_id)
{
global $phpEx, $db, $phpbb_root_path;
$sql = "SELECT group_name, group_id, group_color_group FROM ". GROUPS_TABLE ."
WHERE group_id = '$group_id'";
$result = $db->sql_query($sql);
$groups = $db->sql_fetchrow($result);
if($groups['group_color_group'] != 0)
{
$sql2 = "SELECT group_color FROM ". COLOR_GROUPS_TABLE ."
WHERE group_id = '". $groups['group_color_group'] ."'";
$result2 = $db->sql_query($sql2);
$row = $db->sql_fetchrow($result2);
$groups_name = $groups['group_name'];
$groups_id = $groups['group_id'];
if($row['group_color'])
{
$span1 = '<span style="font-weight:bold;color:' . $row['group_color'] . '">';
$span2 = '</span>';
}
else
{
$span1 = '';
$span2 = '';
}
$group_link = "<a href=". append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$groups_id") .">$span1$groups_name$span2</a>";
return($group_link);
}
else
{
$sql = "SELECT group_name, group_id FROM ". GROUPS_TABLE ."
WHERE group_id = '$group_id'";
$result = $db->sql_query($sql);
$row2 = $db->sql_fetchrow($result);
$group_link = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row2['group_id']) . '">' . $row2['group_name'] . '</a>';
return($group_link);
}
}