Seite 2 von 3
Verfasst: 18.11.2008 19:44
von Phobi
Ja, das ist leider das Problem.
Das ist die MOD von Nivisec: Color Groups MOD Nivisec
-
http://forum.jan500.org/viewtopic.php?p=22 -
Verfasst: 22.11.2008 16:48
von Phobi
Ich habe jetzt mal etwas getestet und in der viewforum.php versucht den Namen vom Threadersteller in einen "Nicht-Link zu machen.
Das hat soweit geklappt, aber jetzt steht nicht mehr der Nickname da, sondern "Array".
Wo liegt der Fehler?
Die Zeile die ich geändert habe, schaut nun so aus:
Code: Alles auswählen
if ( $userdata['session_logged_in'] ) {
$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']);
} else {
$topic_author[] = $row['post_username'];
}
Ich wäre dankbar für jeden Tipp.
Viele Grüße.
Verfasst: 24.11.2008 17:01
von Miriam
Kannst Du mal bitte die viewforum.php verlinken? KB:datei.
Verfasst: 24.11.2008 17:07
von Phobi
Hallo
-
http://www.unknown-quantity.de/viewforum.txt -
Ich hatte es nochmal mit einem etwas anderen Code probiert:
Code: Alles auswählen
if ( $userdata['session_logged_in'] )
{
$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']);
}
else
{
$topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
}
Das funktioniert auch, aber die Nicknames verlieren ihre Farbe, was ich schade finde.
Ich würde die Farbe der Nicks sehr gerne behalten.
Viele Grüße.
Verfasst: 24.11.2008 19:21
von Miriam
Wie sah denn die originale Codezeile aus?
Ich würde es prinzipiell über die Funktion color_group_colorize_name() machen.
Das sollte am einfachsten funktionieren.
Verfasst: 24.11.2008 19:31
von Phobi
Ohne die Modifikation sah die Zeile so aus:
Code: Alles auswählen
$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>' : '';
Wie gesagt, ich möchte die Farbe gerne beibehalten, sonst ist die recht nützliche MOD für die Katz, das fände ich sehr schade.
Verfasst: 24.11.2008 20:02
von Miriam
Ich meinte eigentlich die originale Codezeile nach Einbau dieser "Farb-Mod" ... aber okay. ich schaue mir die Mod mal an....
Verfasst: 24.11.2008 20:10
von Phobi
Das ist diese:
Code: Alles auswählen
$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']);
Verfasst: 24.11.2008 22:42
von Miriam
Na gut, dann probier mal das, anstatt des eben von Dir geposteten Codes:
Code: Alles auswählen
if ($userdata['session_logged_in'])
{
$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']);
}
else
{
$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'], true);
}
Verfasst: 25.11.2008 12:46
von Phobi
Hallo Miriam.
Das hat geklappt, perfekt. Danke vielmals.
Könntest Du mir vielleicht noch bei den Links auf der index.php weiterhelfen?
Also diese unter "Letzter Beitrag" und "Wer ist online?" / "Wer war da?" ?
Ich habe mir den Code schon angeschaut, aber ich kann ihn nicht anpassen.
In der
index.php müsste das diese Zeile für "Letzter Beitrag" sein:
$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']);
}
Komplett schaut es so aus:
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '" title="' . $topic_title2 . '">' . $topic_title . '</a><br>';
$last_post .= $last_post_time . ' <a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '"></a><br>' . $lang['by'] . ' ';
$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']);
}
Ich habe es einfach nach dem Prinzip gemacht wie in Deinem letzten Beitrag, aber das funktioniert nicht.
Für "Wer ist online?" / "Wer war da?" ist (meine ich) die
viewonline.php zuständig.
Da lautet der Code:
while ( $row = $db->sql_fetchrow($result) )
{
$view_online = false;
if ( $row['session_logged_in'] )
{
$user_id = $row['user_id'];
if ( $user_id != $prev_user )
{
include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
$username = color_group_colorize_name($user_id, true);
if ( !$row['user_allow_viewonline'] )
{
$view_online = ( $userdata['user_level'] == ADMIN ) ? true : false;
$hidden_users++;
$username = '<i>' . $username . '</i>';
}
else
{
$view_online = true;
$registered_users++;
}
Ich habe das "color_group_colorize_name" mal farbig markiert.
Viele Grüße.