Zum ersten ungelesenen Beitrag springen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

hmm komisch, habe es jetzt noch mal getest, dachte eben es klappt, aber es ist recht merkwürdig. Er springt weder zum letzten Beitrag noch zum ersten ungelesenen....


S.
SQRT
Mitglied
Beiträge: 452
Registriert: 17.05.2002 15:10
Wohnort: Köln
Kontaktdaten:

Beitrag von SQRT »

ja es springt zu dem "neuesten" Beitrag seit deinem letzten Besuch! :wink: das ist das Problem
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Wenn das so wäre, dann hätte ich das was ich suchte. Also wo ist das Problem?


S.
SQRT
Mitglied
Beiträge: 452
Registriert: 17.05.2002 15:10
Wohnort: Köln
Kontaktdaten:

Beitrag von SQRT »

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 :roll: und esperitox und ich dachten, dass du die dritte Möglichkeit suchst :wink: naja ehrlich gesagt wär ich auch daran interessiert :D
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag von esperitox »

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]

Code: Alles auswählen

//
// Send vars to template
//
davor einfügen:

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'];
}
[suchen]

Code: Alles auswählen

$template->assign_vars(array(
    'FORUM_ID' => $forum_id,
    'FORUM_NAME' => $forum_name,
    'TOPIC_ID' => $topic_id,
[Danach einfügen]

Code: Alles auswählen

'FIRST_UNREAD_POST' => '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $unread_id . "#" . $unread_id) . '">Erster ungelesener Beitrag</a>',
viewtopic_body.tpl

Dort könnt ihr da wo ihr den link haben wollt einfach {FIRST_UNREAD_POST} einfügen :)

esperitox
SQRT
Mitglied
Beiträge: 452
Registriert: 17.05.2002 15:10
Wohnort: Köln
Kontaktdaten:

Beitrag von SQRT »

kann man das auch irgendwie ins Viewforum verfrachten und statt "newest" "first-unread" einfügt? :roll:
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

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
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag von esperitox »

Hast recht saerdnaer war mir garnicht aufgefallen ich dachte das springt auch zum Letzten Beitrag nicht zum letzten ungelesenen :roll:

esperitox
Benutzeravatar
luky
Mitglied
Beiträge: 120
Registriert: 13.02.2003 04:08
Wohnort: Berlin
Kontaktdaten:

Das ist was...

Beitrag von luky »

esperitox 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]

Code: Alles auswählen

//
// Send vars to template
//
davor einfügen:

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'];
}
[suchen]

Code: Alles auswählen

$template->assign_vars(array(
    'FORUM_ID' => $forum_id,
    'FORUM_NAME' => $forum_name,
    'TOPIC_ID' => $topic_id,
[Danach einfügen]

Code: Alles auswählen

'FIRST_UNREAD_POST' => '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $unread_id . "#" . $unread_id) . '">Erster ungelesener Beitrag</a>',
viewtopic_body.tpl

Dort könnt ihr da wo ihr den link haben wollt einfach {FIRST_UNREAD_POST} einfügen :)

esperitox
Danke esperitox! War nich für mich, aber ich habe ihn jetzt :P
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

@esperitox: ja der weiße macht das auch aber der orangene nicht... eigenlich ist doch dein hack oben dann hinfällig oder... die fuktion ist ja dann eigenlich schon im phpbb drinn...

ah
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“