Habe bei mir den Mod "saubere Urls ohne Mod rewrite eingebaut:
Habe dann bei mir aber einen kleinen Fehler bemerkt: bei sämtlichen Links zum "letzten Beitrag" in dem jeweiligen Thema, die auf eine zweite Seite verweisen, funktioniert der Mod nicht, man wird dann nur zum allerersten Beitrag geleitet!Optimierung ohne mod_rewrite
Suche in der /includes/sessions.php
function append_sid($url, $non_html_amp = false)
{
global $SID;
und ersetze es mit folgenden Code:
function append_sid($url, $non_html_amp = false)
{
global $SID,$db,$board_config;
//
//Post
//
if( strstr ($url, 'viewtopic.php?p=') ) {
$prg=str_replace("viewtopic.php?","",$url);
parse_str($prg, $prg_output);
$sql = "SELECT t.topic_id
FROM " . POSTS_TABLE . " AS p, " . TOPICS_TABLE . " AS t
WHERE p.post_id = '".$prg_output['p']."'
AND t.topic_id = p.topic_id";
if ($result = $db->sql_query($sql)) {
$row = $db->sql_fetchrow($result);
$c = $db->sql_numrows($result)+1;
if ($board_config['posts_per_page'] < $c)
$prg_output['start'] = floor(($c-1) / $board_config['posts_per_page']) * $board_config['posts_per_page'];
}
if (isset($prg_output['start']))
$url = preg_replace('#viewtopic.php\?p='.$prg_output['p'].'#','viewtopic.php?t='.$row['topic_id'].'&start='.$prg_output['start'],$url);
else
$url = preg_replace('#viewtopic.php\?p='.$prg_output['p'].'#','viewtopic.php?t='.$row['topic_id'],$url);
unset($prg_output['p']);
Weiß jemand ne Lösung??