Nicksnames für Gäste nicht verlinkt anzeigen

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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 -
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Kannst Du mal bitte die viewforum.php verlinken? KB:datei.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Ich meinte eigentlich die originale Codezeile nach Einbau dieser "Farb-Mod" ... aber okay. ich schaue mir die Mod mal an....
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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']); 
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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);
}
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Phobi
Mitglied
Beiträge: 114
Registriert: 11.01.2008 22:38

Beitrag 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 . '&nbsp;<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'] . '&nbsp;';
$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.
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“