username_color_1.08 Probleme
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Also, das ist sie einzigste Stelle, an der man den Last-Post-User ändern kann. Wenn das so nicht funktionieren will, musst Du entweder damit leben oder den ColorGroup Mod installieren. Mit dem klappt es auf jeden Fall.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Nein. Den habe ich hier auch an mehr Stellen im Einsatz, wie der Mod vorsieht und dabei ist die Benutzung wirklich einfach. Selbst auf dem Index mit dem Categories Hierarchy Mod!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
na bravo!
1. Problem!
Die Stelle wurde durch den Cat. hier. Mod ausgeblendet!
Kann auch in der functions_category_hierachy.php nichts finden!
Oxpus hast du eine Idee?
1. Problem!
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------
#
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
#
#-----[REPLACE WITH ]------------------------------------------
#
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : color_group_colorize_name($forum_data[$j]['user_id']);
Kann auch in der functions_category_hierachy.php nichts finden!
Oxpus hast du eine Idee?
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
In der index.php brauchst Du nichts zu machen.
Finde in der functions_categories_hierarchy.php
und ersetze diese Zeile mit
Finde in der functions_categories_hierarchy.php
Code: Alles auswählen
$last_post .= ( $data['tree.post_user_id'] == ANONYMOUS ) ? $data['tree.post_user_id'] : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$data['tree.post_user_id']) . '">'.$data['tree.post_username'].'</a>';
Code: Alles auswählen
$last_post .= ( $data['tree.post_user_id'] == ANONYMOUS ) ? $data['tree.post_user_id'] : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$data['tree.post_user_id']) . '">'.color_group_colorize_name($data['tree.post_user_id'], true).'</a>';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
danke!
und noch eines in der viewforum.php
wurde auch wegen dem cat hier mod ausgeblendet und durch folgendes "ersetzt"
und noch eines in der viewforum.php
Code: Alles auswählen
#
#-----[ FIND ]------------------------------------------
#
$moderators[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$moderators[] = color_group_colorize_name($row['user_id']);
Code: Alles auswählen
//-- add
// moderators list
$moderators = array();
$idx = $tree['keys'][ POST_FORUM_URL . $forum_id ];
switch ( $tree['mods'][$idx]['user_level'] )
{
case ADMIN:
$mod_username_color = '<b>' . $tree['mods'][$idx]['username'][$i] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
break;
case MOD:
$mod_username_color = '<b>' . $tree['mods'][$idx]['username'][$i] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
break;
default:
$mod_username_color = $tree['mods'][$idx]['username'][$i];
$style_color = '';
break;
}
for ( $i = 0; $i < count($tree['mods'][$idx]['user_id']); $i++ )
{
$moderators[] = '<a href="' . append_sid("./profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $tree['mods'][$idx]['user_id'][$i]) . '" '.$style_color.'>' . $mod_username_color . '</a>';
}
for ( $i = 0; $i < count($tree['mods'][$idx]['group_id']); $i++ )
{
$moderators[] = '<a href="' . append_sid("./groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $tree['mods'][$idx]['group_id'][$i]) . '">' . $tree['mods'][$idx]['group_name'][$i] . '</a>';
}
//-- fin mod : categories hierarchy
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Den Moderatorenteil habe ich so eingetragen/geändert:
Code: Alles auswählen
// moderators list
$moderators = array();
$idx = $tree['keys'][ POST_FORUM_URL . $forum_id ];
for ( $i = 0; $i < count($tree['mods'][$idx]['user_id']); $i++ )
{
$modid = $tree['mods'][$idx]['user_id'][$i];
$moderators[] = '<a href="' . append_sid("./profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $tree['mods'][$idx]['user_id'][$i]) . '">' . color_group_colorize_name($modid, true) . '</a>';
}
for ( $i = 0; $i < count($tree['mods'][$idx]['group_id']); $i++ )
{
$moderators[] = '<a href="' . append_sid("./groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $tree['mods'][$idx]['group_id'][$i]) . '">' . $tree['mods'][$idx]['group_name'][$i] . '</a>';
}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
[quote="oxpus @ Mo 07.Jun, 2004 09:33";p="7321"]Dazu färbe der ColorGroup Mod einen usernamen nach der ersten (oder war es die letzte) Usergruppe ein, in die der User aufgenommen wurde. Nach irgendwas muss sich der Mod ja richten.[/quote]
Im ACP lässt sich eine Rangfolge für die Farbgruppen einstellen! Wenn ein User Mitglied von mehreren Farbgruppen ist, dann wird er in der Farbe der Gruppe eingefärbt die den Höchsten Rang hat.
Im ACP lässt sich eine Rangfolge für die Farbgruppen einstellen! Wenn ein User Mitglied von mehreren Farbgruppen ist, dann wird er in der Farbe der Gruppe eingefärbt die den Höchsten Rang hat.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
- SethDeBlade
- Beiträge: 708
- Registriert: Mo 31.Mai, 2004 02:31
- Kontaktdaten:
Hmm so ich habs nun endlich hinbekommen, habe jedoch leider trotzdem noch ein kleines "Schönheitsfehler" Problem!
Und zwar wird wenn ich die viewforum.php aufrufe der name einmal in Farbe, und einmal normal angezeigt!
Spalte-Author -> passt, da bin ich grün
Spalte-letzter Beitrag -> da bin ich leider nicht grün
Könnte mir jemand bitte helfen?
hier die Anleitung
ALso diese Änderungen habe ich gemacht! ich glaub aber fast dass dieser block damit nichts zu tun hat!
Drum häng ich mal die viewtopic dran.
Wäre echt super wenn ich diesen kleinen Fehler noch hinbekommen würde!
Und zwar wird wenn ich die viewforum.php aufrufe der name einmal in Farbe, und einmal normal angezeigt!
Spalte-Author -> passt, da bin ich grün
Spalte-letzter Beitrag -> da bin ich leider nicht grün
Könnte mir jemand bitte helfen?
hier die Anleitung
Code: Alles auswählen
#
#-----[ REPLACE WITH ]------------------------------------------
#
$moderators[] = color_group_colorize_name($row['user_id']);
#
#-----[ FIND ]------------------------------------------
#
$topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
$topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
$topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$topic_author = ($topic_rowset[$i]['user_id'] == ANONYMOUS ) ? (($topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] ) : color_group_colorize_name($topic_rowset[$i]['user_id']);
Drum häng ich mal die viewtopic dran.
Wäre echt super wenn ich diesen kleinen Fehler noch hinbekommen würde!
Zuletzt geändert von skittles am So 13.Jun, 2004 15:59, insgesamt 1-mal geändert.
Besten Dank!
Nun funkt es einwandfrei!
Ich hab noch einen "fehler" gefunden! Und zwar in der profile.php?mode=viewprofil
und zwar steht drei mal der Username! Wäre schön wenn der name auch dreimal in farbe dargestellt würde!
Nur leider schaff ichs da auch nicht selber! Da ich nicht mal genau weiß, in welcher Datei der username aus der DB gelesen wird!
Hier vielleicht?
Hab leider wirklich absolut keinen Schimmer! Ich hänge auf alle Fälle mal die viewprofil.php dran, in der Hoffnung dass der Teil da drinnen ist!
Nun funkt es einwandfrei!
Ich hab noch einen "fehler" gefunden! Und zwar in der profile.php?mode=viewprofil
und zwar steht drei mal der Username! Wäre schön wenn der name auch dreimal in farbe dargestellt würde!
Nur leider schaff ichs da auch nicht selber! Da ich nicht mal genau weiß, in welcher Datei der username aus der DB gelesen wird!
Code: Alles auswählen
$temp_url = append_sid("search.$phpEx?search_author=" . urlencode($profiledata['username']) . "&showresults=posts");
Hab leider wirklich absolut keinen Schimmer! Ich hänge auf alle Fälle mal die viewprofil.php dran, in der Hoffnung dass der Teil da drinnen ist!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Mit $profiledata['user_id'] hast Du alles, was der Color Group Mod braucht
Also:
Also:
Code: Alles auswählen
color_group_colorize_name($profiledata['user_id'], true)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
eben nicht!
so in etwa hatte ich es schon im portal versucht!
Aber das workt leider nicht!
http://www.ta-allianz.at/phpBB/profile. ... rofile&u=2
das komische ist, dass nicht nur die Namen NICHT in Farbe angezeigt werden! Sondern auch irgendwas mit dem "PM an den User"-Link etwas umgestellt wird!
so in etwa hatte ich es schon im portal versucht!
Aber das workt leider nicht!
http://www.ta-allianz.at/phpBB/profile. ... rofile&u=2
das komische ist, dass nicht nur die Namen NICHT in Farbe angezeigt werden! Sondern auch irgendwas mit dem "PM an den User"-Link etwas umgestellt wird!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Du hast da scheinbar etwas falsch verstanden:
Du musst die Variable mit den o.g. Code ersetzen, die normalerweise den Usernamen enthält, also in diesem Fall $profiledata['username'].
Du hast bei Deiner Profilansicht die bestehende User-ID genommen, was hier den PM-Button logischerweise verunstaltet
Ebenfalls darfst Du in Deiner Profilansicht keine User-Namen einfärben, die durch Button im Template dargestellt werden, bzw. den Usernamen einer Funktion übergeben. So wie für die Suche (gemäß Deinem vorletzten Post).
Auch da würde die Funktion auf einen Fehler laufen.
Nur wirklich sichtbare Usernamen kannst Du einfärben. Dabei ganz genau schauen und vergleichen, wo diese im Template/Script stehen.
Ist nicht immer einfach.
Du musst die Variable mit den o.g. Code ersetzen, die normalerweise den Usernamen enthält, also in diesem Fall $profiledata['username'].
Du hast bei Deiner Profilansicht die bestehende User-ID genommen, was hier den PM-Button logischerweise verunstaltet
Ebenfalls darfst Du in Deiner Profilansicht keine User-Namen einfärben, die durch Button im Template dargestellt werden, bzw. den Usernamen einer Funktion übergeben. So wie für die Suche (gemäß Deinem vorletzten Post).
Auch da würde die Funktion auf einen Fehler laufen.
Nur wirklich sichtbare Usernamen kannst Du einfärben. Dabei ganz genau schauen und vergleichen, wo diese im Template/Script stehen.
Ist nicht immer einfach.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
[quote="oxpus @ 7/6/2004, 09:33";p="7321"]
Kleiner Tipp am Rande:
Wenn Du eine Usernamen einfärben willst, musst Du immer die Variable verwenden, die die entsprechende User-ID beinhaltet.
Auf dem Portal z.B. $fetchposts[$i]['user_id'].
Dann diese Variable einfärben mit
und der Username wird mit der gesetzten Farbe zu einem Link auf das entsprechende Userprofil.
Und soll der Name kein Link werden, dann verwende
und der Name wird nur eingefärbt.
Damit Du die Funktion zur Verfügung hast, muss die im entsprechenden Script includiert werden:
Am besten am Anfang nach den bereits vorhandenen includes.
Falls das zum Fehler führt, verwende
Falls Du für einen User die User-ID nicht zur Verfügung hast, sondern nur den Usernamen, musst Du im Script suchen, wo die Werte herkommen (also nach der SQL-Anweisung) und dort das Feld "user_level" hinzufügen. Dann klappt es auch wirklich mit dem Einfärben.
[/quote]
deswegen habe ich mal folgendes gemacht
und eben die includes Zeile eingefügt!
Es kommt dann jedoch folgende Fehlermeldung!
Zeile 57 ist übrigens die includes Zeile!
Habe auch folgende Zeilen versucht!
include($phpbb_root_path . 'includes/function_color_groups.'.$phpEx);
include_once($phpbb_root_path . 'includes/function_color_groups.'.$phpEx);
Ich bin am verzweifeln! Immerhin hast du es eh schon so ausfürlich erklärt, ich es aber immer noch nicht gebacken bekomme! [/code]
Kleiner Tipp am Rande:
Wenn Du eine Usernamen einfärben willst, musst Du immer die Variable verwenden, die die entsprechende User-ID beinhaltet.
Auf dem Portal z.B. $fetchposts[$i]['user_id'].
Dann diese Variable einfärben mit
Code: Alles auswählen
color_group_colorize_name($variable['user_id']);
Und soll der Name kein Link werden, dann verwende
Code: Alles auswählen
color_group_colorize_name($variable['user_id'], TRUE);
Damit Du die Funktion zur Verfügung hast, muss die im entsprechenden Script includiert werden:
Code: Alles auswählen
include($phpbb_root_path.'.includes/function_color_groups.'.$phpEx);
Falls das zum Fehler führt, verwende
Code: Alles auswählen
include_once($phpbb_root_path.'.includes/function_color_groups.'.$phpEx);
[/quote]
deswegen habe ich mal folgendes gemacht
Code: Alles auswählen
das
'POSTER' => $fetchposts[$i]['username'],
durch
'POSTER' => color_group_colorize_name($fetchpost[$i]['userame']),
ersetzt!
Code: Alles auswählen
include_once($phpbb_root_path . '.includes/function_color_groups.'.$phpEx);
Code: Alles auswählen
Warning: main(./.includes/function_color_groups.php): failed to open stream: No such file or directory in /home/.sites/126/site211/web/phpBB/portal.php on line 57
Warning: main(): Failed opening './.includes/function_color_groups.php' for inclusion (include_path='.:/usr/lib/php/') in /home/.sites/126/site211/web/phpBB/portal.php on line 57
Habe auch folgende Zeilen versucht!
include($phpbb_root_path . 'includes/function_color_groups.'.$phpEx);
include_once($phpbb_root_path . 'includes/function_color_groups.'.$phpEx);
Ich bin am verzweifeln! Immerhin hast du es eh schon so ausfürlich erklärt, ich es aber immer noch nicht gebacken bekomme! [/code]
Zuletzt geändert von skittles am Di 15.Jun, 2004 12:59, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Also nochmal ganz langsam:
Die Funktion "color_group_colorize_name();" benötigt die User-ID und nicht den Namen des Users.
Daher hast Du den Posternamen nicht mehr angezeigt bekommen, da die Funktion mit dem Namen eben nichts anfangen kann.
Richtig müsste es lauten:
Dann zum includieren:
Tippfehler meinerseits. Sorry.
Muss lauten:
Das "s" nach "function" fehlte.
Die Funktion "color_group_colorize_name();" benötigt die User-ID und nicht den Namen des Users.
Daher hast Du den Posternamen nicht mehr angezeigt bekommen, da die Funktion mit dem Namen eben nichts anfangen kann.
Richtig müsste es lauten:
Code: Alles auswählen
'POSTER' => color_group_colorize_name($fetchpost[$i]['user_id']),
Tippfehler meinerseits. Sorry.
Muss lauten:
Code: Alles auswählen
include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Nicht immer. Manchmal muss man die betreffende SQL-Abfrage erweitern, meistens ist die User-ID aber verfügbar. Wenn teilweise auch mit anderen Namen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!