Topic Title in der Index anzeigen
Verfasst: 05.08.2008 15:01
Hallo!
Ich mache bei meinem forum ein Update von Phpbb2 auf Phpbb3.
Ich möchte dabei auch des die Titel des letzten Beitrags in der Index angezeigt werden...
Leider habe ich hierfür noch nichts gefunden und benötige hilfe
Hier die Anleitung von phpbb-seo.de für mein altes phpbb2 forum
Titel des letzten Beitrags im Index
Suchmaschinen werten Keywords im Anchor Text sehr hoch, deshalb empfiehlt es sich auf dem Forenindex nicht nur mit dem Icon zum letzten Beitrag zu verlinken, sondern einen Link mit den Titel des Beitrags zu erstellen. Dazu müssen nur zwei kleine Änderungen in der index.php gemacht werden.
Öffne die index.php und suche:
Code: Alles auswählen
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
break;
und ersetze es mit :
Code: Alles auswählen
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id,
t.topic_title, t.topic_last_post_id " .
" FROM ((( " . FORUMS_TABLE . " f " .
" LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )" .
" LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) " .
" LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_last_post_id = p.post_id ) " .
" ORDER BY f.cat_id, f.forum_order";
break;
Suche weiter unten:
Code: Alles auswählen
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = $last_post_time . '<br />';
und ersetze es mit:
Code: Alles auswählen
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$topic_title = $forum_data[$j]['topic_title'];
if (strlen($topic_title)>27)
{
$topic_title = substr($topic_title,0,24) . '...';
}
$last_post = (($board_config['last_topic_title']) ? $topic_title : '');
$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="' . $data['tree.topic_title'] . '">' .$topic_title. '</a><br />';
$last_post .= $last_post_time . '<br />';
danke
lg
maiky
Ich mache bei meinem forum ein Update von Phpbb2 auf Phpbb3.
Ich möchte dabei auch des die Titel des letzten Beitrags in der Index angezeigt werden...
Leider habe ich hierfür noch nichts gefunden und benötige hilfe
Hier die Anleitung von phpbb-seo.de für mein altes phpbb2 forum
Titel des letzten Beitrags im Index
Suchmaschinen werten Keywords im Anchor Text sehr hoch, deshalb empfiehlt es sich auf dem Forenindex nicht nur mit dem Icon zum letzten Beitrag zu verlinken, sondern einen Link mit den Titel des Beitrags zu erstellen. Dazu müssen nur zwei kleine Änderungen in der index.php gemacht werden.
Öffne die index.php und suche:
Code: Alles auswählen
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
break;
und ersetze es mit :
Code: Alles auswählen
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id,
t.topic_title, t.topic_last_post_id " .
" FROM ((( " . FORUMS_TABLE . " f " .
" LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )" .
" LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) " .
" LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_last_post_id = p.post_id ) " .
" ORDER BY f.cat_id, f.forum_order";
break;
Suche weiter unten:
Code: Alles auswählen
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = $last_post_time . '<br />';
und ersetze es mit:
Code: Alles auswählen
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$topic_title = $forum_data[$j]['topic_title'];
if (strlen($topic_title)>27)
{
$topic_title = substr($topic_title,0,24) . '...';
}
$last_post = (($board_config['last_topic_title']) ? $topic_title : '');
$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="' . $data['tree.topic_title'] . '">' .$topic_title. '</a><br />';
$last_post .= $last_post_time . '<br />';
danke
lg
maiky