Seite 2 von 2

Verfasst: 15.04.2005 19:57
von Be123
...soo!

Vielen Dank. Wie du siehst, habe ich mich vorher nicht mit Mysql beschäftigt.

Eine Frage habe ich noch:
Wenn ich $forum_data[$j]['forum_last_post_id']) einfach durch $topic_id ersetze, bekomme ich die Fehler-Meldung, dass es ein unerwartetes Semikolon in dieser Zeile gibt. Lasse ich $forum_data[$j]['forum_last_post_id']) aber stehen und hänge die topic_id hinten dran, wird die topic_id anstandslos angezeigt.

Code: Alles auswählen

								$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']).$forum_last_topic_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>';

Verfasst: 15.04.2005 19:58
von larsneo
Der Sinn an der Sache ist, dass Google die Forum-Seiten dann nicht doppelt findet.
dafür gibt's doch die robots.txt :roll:

Verfasst: 15.04.2005 20:11
von Be123
larsneo hat geschrieben:dafür gibt's doch die robots.txt :roll:
Du meinst sowas, nicht wahr?
  • User-agent: *
    Disallow: /forum/posting.php
Wie würde das denn mit z.B. .../forum/beitrag_756.html#756 funktionieren. Wildcats funktioneren, soweit ich weiß, nicht.

Auch wenn das mit der robots.txt möglich sein sollte, halte ich es für besser, die direkten Links zu den Themen den Suchmaschinen nicht vorzuenthalten.

Verfasst: 15.04.2005 20:35
von larsneo
guckst du *hier* - sollte aus SEO sicht ausreichend sein und spart dir performance-einbussen durch zusätzliche sql-statements ;-)

Verfasst: 15.04.2005 21:02
von Be123
Hat jemand eine Idee zu dem Semikolon?

Ich hab jetzt das, was ich in der index.php versucht habe, in der viewforum.php problemlos eingebaut, wo es eigentlich noch viel wichtiger ist, weil die Beitäge dort dauerhaft verlinkt sind. Zumindest das sollte in die nächste Version von phpbb integriert werden.

Code: Alles auswählen

$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'] . '">
FINDEN und ERSETZEN mit

Code: Alles auswählen

$last_post_url = '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . '=' . $topic_rowset[$i]['topic_id']) . '#' . $topic_rowset[$i]['topic_last_post_id'] . '">

Verfasst: 15.04.2005 22:07
von Be123
Be123 hat geschrieben:Hat jemand eine Idee zu dem Semikolon?
Pronlöem gelöst! Es lag an der schließenden Klammer von append_sid(...), die ich gleich mit ersetzt habe.

Verfasst: 15.04.2005 22:14
von Be123
Und jetzt nochmal für alle, die Interesse dran haben. Hier ist der Quelltext, den ich dank itsts Hilfe durch den danach folgenden Quelltext in der index.php ersetzt habe:

Code: Alles auswählen

							if ( $forum_data[$j]['forum_last_post_id'] )
							{
								$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

								$last_post = $last_post_time . '<br />';

								$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> ';
								
								$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'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
							}

Code: Alles auswählen

							if ( $forum_data[$j]['forum_last_post_id'] )
							{
								$sql = "SELECT topic_id FROM phpbb_posts WHERE post_id =".$forum_data[$j]['forum_last_post_id'];
								if ( !($result = $db->sql_query($sql)) )
								{
									message_die(GENERAL_ERROR, 'Could not query last topics information', '', __LINE__, __FILE__, $sql);
								} 
								$row = $db->sql_fetchrow($result); 
								$forum_last_topic_id = $row['topic_id'];

								$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

								$last_post = $last_post_time . '<br />';

								$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> ';

								$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . '=' . $forum_last_topic_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>';
							}