Zum ersten ungelesenen Beitrag springen
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Es gibt 3 Möglichkeiten:
1. ab neuesten Beitrag seit dem letzten Beusch anzeigen
2. den neuesten Beitrag anzeigen
3. ab ersten ungelesenen Beitrag anzeigen
die dritte Möglichkeit ist am Effektivsten und Userfreundlichsten meiner Meinung nach
und esperitox und ich dachten, dass du die dritte Möglichkeit suchst
naja ehrlich gesagt wär ich auch daran interessiert 
1. ab neuesten Beitrag seit dem letzten Beusch anzeigen
2. den neuesten Beitrag anzeigen
3. ab ersten ungelesenen Beitrag anzeigen
die dritte Möglichkeit ist am Effektivsten und Userfreundlichsten meiner Meinung nach



Hab mal was gebastelt es wird ein link in die viewtopic.php eingebunden der zum ersten ungelesenen post springt (und wenn kein ungelesener Beitrag vorhanden ist springts zum letzten beitrag im thema wobei man dann den Link auch ausblenden könnte falls ihr es net so haben wollt
)
viewtopic.php:
[suchen]
davor einfügen:
[suchen]
[Danach einfügen]
viewtopic_body.tpl
Dort könnt ihr da wo ihr den link haben wollt einfach {FIRST_UNREAD_POST} einfügen
esperitox

viewtopic.php:
[suchen]
Code: Alles auswählen
//
// Send vars to template
//
Code: Alles auswählen
//
// Jump to first unread post
//
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE post_time >= " . $userdata['user_lastvisit'] . "
AND poster_id <> " . $userdata['user_id'] . "
AND topic_id = " . $topic_id . "
ORDER BY post_time ASC
LIMIT 1";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not get post id from posts table', '', __LINE__, __FILE__, $sql);
}
$first_unread_post = $db->sql_fetchrow($result);
if ( !$first_unread_post['post_id'] == '' )
{
$unread_id = $first_unread_post['post_id'];
}
else
{
$unread_id = $forum_topic_data['topic_last_post_id'];
}
Code: Alles auswählen
$template->assign_vars(array(
'FORUM_ID' => $forum_id,
'FORUM_NAME' => $forum_name,
'TOPIC_ID' => $topic_id,
Code: Alles auswählen
'FIRST_UNREAD_POST' => '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $unread_id . "#" . $unread_id) . '">Erster ungelesener Beitrag</a>',
Dort könnt ihr da wo ihr den link haben wollt einfach {FIRST_UNREAD_POST} einfügen

esperitox
um was gehts jetzt hier eigendlich... also das phpbb hat doch bereits eine zum ersten ungelesenem eintrag springen funktion...
benutzt doch einfach mal den [ externes Bild ] button vor den themen titeln der neuen beiträge... ihr müsst natürlich eingeloggt sein... allerdings springt diese funktion standartmäßig zum erstem ungelesenem beitrag seit dem login... um das zu ändern einfach mal folgenden hack installieren:
-> http://www.phpbb.de/viewtopic.php?t=11857
ah
benutzt doch einfach mal den [ externes Bild ] button vor den themen titeln der neuen beiträge... ihr müsst natürlich eingeloggt sein... allerdings springt diese funktion standartmäßig zum erstem ungelesenem beitrag seit dem login... um das zu ändern einfach mal folgenden hack installieren:
-> http://www.phpbb.de/viewtopic.php?t=11857
ah
Das ist was...
Danke esperitox! War nich für mich, aber ich habe ihn jetztesperitox hat geschrieben:Hab mal was gebastelt es wird ein link in die viewtopic.php eingebunden der zum ersten ungelesenen post springt (und wenn kein ungelesener Beitrag vorhanden ist springts zum letzten beitrag im thema wobei man dann den Link auch ausblenden könnte falls ihr es net so haben wollt)
viewtopic.php:
[suchen]
davor einfügen:Code: Alles auswählen
// // Send vars to template //
[suchen]Code: Alles auswählen
// // Jump to first unread post // $sql = "SELECT post_id FROM " . POSTS_TABLE . " WHERE post_time >= " . $userdata['user_lastvisit'] . " AND poster_id <> " . $userdata['user_id'] . " AND topic_id = " . $topic_id . " ORDER BY post_time ASC LIMIT 1"; if ( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, 'Could not get post id from posts table', '', __LINE__, __FILE__, $sql); } $first_unread_post = $db->sql_fetchrow($result); if ( !$first_unread_post['post_id'] == '' ) { $unread_id = $first_unread_post['post_id']; } else { $unread_id = $forum_topic_data['topic_last_post_id']; }
[Danach einfügen]Code: Alles auswählen
$template->assign_vars(array( 'FORUM_ID' => $forum_id, 'FORUM_NAME' => $forum_name, 'TOPIC_ID' => $topic_id,
viewtopic_body.tplCode: Alles auswählen
'FIRST_UNREAD_POST' => '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $unread_id . "#" . $unread_id) . '">Erster ungelesener Beitrag</a>',
Dort könnt ihr da wo ihr den link haben wollt einfach {FIRST_UNREAD_POST} einfügen
esperitox
