Seite 1 von 1

Frage zum NV_recent_topics_1_0_0d Mod.

Verfasst: 12.07.2008 16:15
von Segaman
Hallo Leute,

habe da mal wieder ne kifflige Frage. :-?
Habe mir den obigen Mod bei mir im eigens erstellten Portal eingebaut.
Funktioniert auch richtig.

So. Nun zu meiner Frage:

Da ich da ja die "Last Topics" anzeigen lassen, die auch im Forum für "Gäste" sichtbar sind, ist das ne blöde Geschichte...

Es werden dann natürlich auch nur die "Last Topics" angezeigt, die auch "Nicht Eingeloggte", bzw. Gäste sehen können.


Ich würde aber gerne ALLE Beiträge für jeden sichtbar machen.

Dazu würde ich aber gerne ein Abfrage kreieren.

Habe das z.b. so gemacht:


<!-- IF S_USER_LOGGED_IN -->
... Alle neuen Beiträge werden angezeigt.
<!-- ELSE -->
... Der User sieht nichts, bzw. nur die Beiträge für "Gäste", und wird eventuell an die ucp.php?mode=register weiter geleitet.


Wie kann ich das machen, dass ALLE Beiträge sichtbar, sind, aber wenn einer der nicht eingeloggt ist, auf einen Beitrag klickt, sich anmelden oder registrieren muss.


Mir geht es halt darum, dass NUR registrierte User am Portal vorbei ins Forum kommen.


Besten Dank im Voraus für euere Hilfe.


LG
Segaman

Verfasst: 13.07.2008 10:48
von Napoli
Hallo,
versuch es mal so:

ÖFFNE includes/functions_recenttopics.php

SUCHE

Code: Alles auswählen

'U_NEWEST_POST'			=> $view_topic_url . '&view=unread#unread',
'U_LAST_POST'			=> $view_topic_url . '&p=' . $row['topic_last_post_id'] . '#p' . $row['topic_last_post_id'],
ERSETZE MIT

Code: Alles auswählen

'U_NEWEST_POST'			=> ($user->data['user_id'] != ANONYMOUS) ? ($view_topic_url . '&view=unread#unread') : append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
'U_LAST_POST'			=> ($user->data['user_id'] != ANONYMOUS) ? ($view_topic_url . '&p=' . $row['topic_last_post_id'] . '#p' . $row['topic_last_post_id']) : append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
SUCHE

Code: Alles auswählen

'U_VIEW_TOPIC'			=> $view_topic_url,
'U_VIEW_FORUM'			=> $view_forum_url,
ERSETZE MIT

Code: Alles auswählen

'U_VIEW_TOPIC'			=> ($user->data['user_id'] != ANONYMOUS) ? $view_topic_url : append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
'U_VIEW_FORUM'			=> ($user->data['user_id'] != ANONYMOUS) ? $view_forum_url : append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
Dann sollten Gäste direkt zur Registrierung weitergeleitet werden.

Ungetestet.

N.

Verfasst: 13.07.2008 10:51
von Segaman
Hallo,

VIELEN DANK!

Werde es gleich mal versuchen.


LG
Segaman

Verfasst: 13.07.2008 10:53
von Napoli
Habs oben noch nachgebessert, alle Änderungen bitte beachten, sonst klappt es nicht zu 100%.

N.

Verfasst: 13.07.2008 10:55
von Segaman
Hallo,

alles klar.

Werde es gleich Testen und hier dann bekannt geben.

Vielen Dank für deine Hilfe!

LG
Segaman

Verfasst: 13.07.2008 12:19
von Segaman
Hallo,

erstmal VIELEN DANK für deine Hilfe!!!

Das ganze funktioniert jetzt absolut super!

Jedoch habe ich da noch eine Frage, dann kommt der Link. :-)

Mein Seite startet über die eigens erstelle portal.php Seite.

Wenn also einer auf die Seite kommt, dann landet er im Normalfall da.

Jetzt ist es aber so, dass man die index.php auch direkt aufrufen kann.


Habe es versucht, mit einer .htaccess Datei, mittels
Redirect zu unterbinden, jedoch ist die Index.php aber notwendig, damit man ins Forum kommt.

Kann ich jetzt, deinen Code, der ja nur für die recent Topics war, auch in ein File vom Forum eintragen?


Suche schon wie wild, aber leider kein Erfolg. :-)


Besten Dank im Voraus.


LG
Segaman

Verfasst: 13.07.2008 14:08
von Segaman
Hallo,

habe es gelöst...

<!-- IF S_USER_LOGGED_IN -->
<!-- INCLUDE forumlist_body.html -->
<!-- ENDIF -->


Jetzt kann einer auch mit dem direkten Aufruf der Index.php, nicht ins Forum. Er sieht nur den Header und Footer. :-)

Somit ist der Fall gelöst.

Nochmals VIELEN DANK für die Hilfe!


LG
Segaman


P.s. Hier noch der versprochene Link. :-)


http://www.rffun.net


War absolut die RICHTIGE ENTSCHEIDUNG, vom phpBB2 auf phpBB3 zu wechseln! :lol: