Nur die erste Seite lesen
Nur die erste Seite lesen
Hallo, und zwar kam mir heute folgende Idee.
Wie schaffe ich es, dass die Gäste, die in spezielle bereiche kommen können nur die erste Seite eines Themas lesen können. Für die anderen Seiten muss sich der User einloggen.
So kann man einen kleinen Einblick in die Themen geben und es gibt einen anreiz sich anzumelden.
Wie schaffe ich es, dass die Gäste, die in spezielle bereiche kommen können nur die erste Seite eines Themas lesen können. Für die anderen Seiten muss sich der User einloggen.
So kann man einen kleinen Einblick in die Themen geben und es gibt einen anreiz sich anzumelden.
Code: Alles auswählen
if( isset($HTTP_GET_VARS['start']) && !$userdata['session_logged_in'] )
{
message_die(GENERAL_MESSAGE, "Als Gast kann man nur die erste Seite eines Themas lesen");
}
Code: Alles auswählen
$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);
Ich denke das wäre die einfachste Möglichkeit, da start nur gesetzt ist wenn man auf weiteren Seiten rumeiert.
So sollts klappen, oder?
öffne vietopic.php
finde
füge danach ein:
Alternativ kann man statt den redirects auch einen message_die verwenden (siehe oben)
öffne vietopic.php
finde
Code: Alles auswählen
//
// End session management
//
Code: Alles auswählen
if ($post_id)
{
if ( (floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page'])) > 0 && !$userdata['session_logged_in'])
{
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id", true));
}
}
if ($start > 0 && !$userdata['session_logged_in'])
{
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start", true));
}
Ja stimmt - hm
Versuch 2 - Gäste haben Threads nicht zu sortieren![Mr. Green :D](./images/smilies/icon_mrgreen.gif)
öffne vietopic.php
finde:
füge davor ein:
Fehlt noch was?
Versuch 2 - Gäste haben Threads nicht zu sortieren
![Mr. Green :D](./images/smilies/icon_mrgreen.gif)
öffne vietopic.php
finde:
Code: Alles auswählen
//
// Go ahead and pull all data for this topic
//
Code: Alles auswählen
if ($post_time_order == "DESC" || $post_days != 0 )
{
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", true));
}
if ($post_id)
{
if ( (floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page'])) > 0 && !$userdata['session_logged_in'])
{
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id", true));
}
}
if ($start > 0 && !$userdata['session_logged_in'])
{
redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&start=$start", true));
}