Seite 1 von 3
Nicksnames für Gäste nicht verlinkt anzeigen
Verfasst: 17.11.2008 17:13
von Phobi
Hallo liebe Gemeinde.
Ich habe mein Forum soweit für Suchmaschinen optimiert, nur eine Sache schaffe ich nicht alleine,
da an der Stelle -die meiner Meinung nach bearbeitet werden müsste- eine MOD eingebaut ist und ich den richtigen Code zum umändern nicht kenne.
Auf der Indexseite und in der viewforum werden die Nicknames verlinkt angezeigt und das möchte ich gerne ändern,
so dass Gäste und auch Suchmaschinen das Profil nicht aufrufen können.
Kann mir jemand sagen, an welcher Stelle ich was genau ändern muss?
Ich habe es schon mit der index.php und der viewforum.php probiert, nur ist an der "vermeintlichen" Stelle die Colour Groups MOD eingebaut
und ich möchte da nichts falsch machen oder kaputt werkeln.
Über Hilfe wäre ich sehr dankbar.
Der Link zum Forum:
www.unknown-quantity.de
Viele Grüße.
Verfasst: 17.11.2008 17:31
von gloriosa
Hallo,
es ist einfacher den Gästen das Ansehen des Profils zu verbieten !
Dazu findest Du in diesem Beitrag die Lösung namens
Mitgliederliste/Profil nur für eingeloggte User sichtbar die gemäß >>> KB:18 <<< einzubauen ist.

Verfasst: 17.11.2008 17:49
von Phobi
Hallo, vielen Dank für den Tipp.
Das Problem ist, wenn z.B. die Suchmaschinen den Link aufrufen, dann bekommen sie die Antwort,
dass sie das Profil nicht einsehen können, so gesehen ist der Link unnützlich und könnte auch gleich weg.
In meinem phpBB3 Forum kann man die Nicknames auch nicht anklicken, ich habe mir da die Dateien angeschaut, aber damit komme ich leider nicht weiter.
Kannst Du mir trotzdem helfen?
Verfasst: 17.11.2008 19:25
von Miriam
viewforum.php ist schon nicht so schlecht

Suche nach:
$last_post_author und
$topic_author.
In der index.php suchst Du nach
$last_post.
Dann musst Du Dich noch um die Verlinkung der Usernamen bei
Wer war da und
Wer ist online kümmern.
Benutze, wenn Du möchtest, als Kriterium zur Unterscheidung zw. eingeloggtem und nicht eingeloggtem User (Gast / Bot)
$userdata['session_logged_in']
Verfasst: 17.11.2008 19:57
von Phobi
Die Zeilen habe ich gefunden, aber ich weiß nicht, was ich anstatt dessen einfügen muss.
Kannst Du mir ein Beispiel geben?
Hier habe ich den besagten Abschnitt von der viewforum.php:
Etwa Zeile 448, der Punkt:
//
// Okay, lets dump out the page ...
//
Code: Alles auswählen
$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");
$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']);
$first_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$i]['topic_time'], $board_config['board_timezone']);
$last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$i]['post_time'], $board_config['board_timezone']);
if ( $userdata['session_logged_in'] ) {
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';
} else {
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : $topic_rowset[$i]['user2'] ;
}
$last_post_url = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $topic_rowset[$i]['topic_last_post_id']) . '#' . $topic_rowset[$i]['topic_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" border="0" /></a>';
$views = $topic_rowset[$i]['topic_views'];
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars('topicrow', array(
'ROW_COLOR' => $row_color,
'ROW_CLASS' => $row_class,
'FORUM_ID' => $forum_id,
'TOPIC_ID' => $topic_id,
'TOPIC_FOLDER_IMG' => $folder_image,
'TOPIC_AUTHOR' => $topic_author,
'GOTO_PAGE' => $goto_page,
'REPLIES' => $replies,
'NEWEST_POST_IMG' => $newest_post_img,
'TOPIC_TITLE' => $topic_title,
'TOPIC_TYPE' => $topic_type,
'VIEWS' => $views,
'FIRST_POST_TIME' => $first_post_time,
'LAST_POST_TIME' => $last_post_time,
'LAST_POST_AUTHOR' => $last_post_author,
'LAST_POST_IMG' => $last_post_url,
'L_TOPIC_FOLDER_ALT' => $folder_alt,
'U_VIEW_TOPIC' => $view_topic_url)
);
Verfasst: 17.11.2008 21:31
von Miriam
Also das hier
Code: Alles auswählen
if ( $userdata['session_logged_in'] ) {
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';
} else {
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : $topic_rowset[$i]['user2'] ;
}
passt schon mal. Und es wird ja auch kein Link angezeigt. Das musst Du auch für
$topic_author in dieser Datei machen. Dann passt es in der Forenansicht schon mal.
Verfasst: 18.11.2008 08:09
von Phobi
Ich habe es probiert, aber es funktioniert nicht, da ich nicht genau weiß, wie die Zeile angepasst sein muss.

Verfasst: 18.11.2008 17:44
von Miriam
Was genau hast Du denn probiert, das nicht funktioniert?
Verfasst: 18.11.2008 19:02
von Phobi
Ich habe diese Zeile genommen:
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']);
Und mit einigen Zeilen ergänzt, was in dem von Dir genannten Abschnitt steht, aber ich habe keine Ahnung,
was wo hin gehört, da ich nicht weiß wie man es richtig macht.
Sprich: Ich weiß nicht wirklich was ich mache, wenn ich es mache.
Verfasst: 18.11.2008 19:27
von Miriam
Verstehe.
Das Problem bei Dir ist, dass Du auch noch diese Colourize Mod drin hast.
Ich nehme an, die Function color_group_colorize_name() kümmert sich auch um die Verlinkung.
Dummerweise weiß ich nicht, wie diese Funktion aussieht. Hast Du mal einen Link zu dieser Mod?