username_color_1.08 Probleme

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

leider wieder nichts
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann dieses hier. Habe nun die Abfrage angepasst.
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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

leider immer noch keine Veränderungen!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Hmm! Na dann werde ich mal den ColorGroup installieren! Aber ich denke da es da sicherlich wieder Probleme geben wird oder?
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

na bravo!
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']);
Die Stelle wurde durch den Cat. hier. Mod ausgeblendet!
Kann auch in der functions_category_hierachy.php nichts finden!
Oxpus hast du eine Idee?
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der index.php brauchst Du nichts zu machen.
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>';
und ersetze diese Zeile mit

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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

danke!
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']);

wurde auch wegen dem cat hier mod ausgeblendet und durch folgendes "ersetzt"

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
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Vielen Dank!
Ein paar Anzeigen sind zwar noch falsch eingefärbt! Aber ich denke da werd ich einfach selber mal schauen!
Werd das dann schon hinbekommen ;-)

Vielen Dank Oxpus!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

[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. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oder irgendwie so. War mir jetzt nicht so gamz sicher, wie der Mod arbeitet.
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!
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

ich kann mich über den cache-mod und den 2.0.5 auch nicht beschweren, keine probleme, trotz diverser mods, wenn auch nicht gerade dieser
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

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

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']);
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!
Zuletzt geändert von skittles am So 13.Jun, 2004 15:59, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Anbei die entsprechende Korrektur.
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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

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!

Code: Alles auswählen

$temp_url = append_sid("search.$phpEx?search_author=" . urlencode($profiledata['username']) . "&showresults=posts");
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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Mit $profiledata['user_id'] hast Du alles, was der Color Group Mod braucht ;)
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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

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!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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.
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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

[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

Code: Alles auswählen

color_group_colorize_name($variable['user_id']);
und der Username wird mit der gesetzten Farbe zu einem Link auf das entsprechende Userprofil.
Und soll der Name kein Link werden, dann verwende

Code: Alles auswählen

color_group_colorize_name($variable['user_id'], TRUE);
und der Name wird nur eingefärbt.

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);
Am besten am Anfang nach den bereits vorhandenen includes.
Falls das zum Fehler führt, verwende

Code: Alles auswählen

include_once($phpbb_root_path.'.includes/function_color_groups.'.$phpEx);
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

Code: Alles auswählen

das
'POSTER' => $fetchposts[$i]['username'],
durch
'POSTER' => color_group_colorize_name($fetchpost[$i]['userame']),
ersetzt!
und eben die includes Zeile eingefügt!

Code: Alles auswählen

include_once($phpbb_root_path . '.includes/function_color_groups.'.$phpEx);
Es kommt dann jedoch folgende Fehlermeldung!

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
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! :confused: [/code]
Zuletzt geändert von skittles am Di 15.Jun, 2004 12:59, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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:

Code: Alles auswählen

'POSTER' => color_group_colorize_name($fetchpost[$i]['user_id']),
Dann zum includieren:
Tippfehler meinerseits. Sorry.
Muss lauten:

Code: Alles auswählen

include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
Das "s" nach "function" fehlte.
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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Aso?
man kann einfach username durch user_id ersetzten?
Irgendwie unlogisch!
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Okay!
Aber in dem Fall geht es leider nicht!Username wird nicht angezeigt! ¦8
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Antworten