Index auch für registrierte User sperren

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Index auch für registrierte User sperren

Beitrag von pepi »

Hallo

Ich mal wieder
Da in meinen Forum fast nichts geschrieben wird
habe ich mir gedacht die User nur mehr News im portal
sehen können auch für Gäste

Jetzt meine frage wie kann ich das machen ???
Zurzeit habe ich es so gelöst da viele User nicht mal 10 beträge haben
die index, viewonline, vievtopic zu sperren mit dem code

Code: Alles auswählen

if ( $userdata['user_posts'] <= 99 )
{
   redirect(append_sid("portal.$phpEx?redirect=viewonline.$phpEx", true));
}
meine Frage gibt es da ne bessere Lösung ???
Das nur ich als admin dazukomme und News oder so schreiben kann
die dann für Alle nur auf dem Portal sichbar sind

Über hilfe wäre ich Dankbar
gru? Pepi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du die viewtopic.php sperrst, die soll dann ein User posten können ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag von pepi »

[quote="oxpus";p="58231"]Wenn Du die viewtopic.php sperrst, die soll dann ein User posten können ;)[/quote]

Hallo Oxpus

Es soll ja keiner mehr posten leider so ist es auf meiner Page.
Denn die User wollen nur schauen mehr nicht aber was solls

Und das ist glaube auch egal denn ist eine Sammler Seite und
wenn sie Fragen haben gibt es eh schon ein Spezielles Forum
ist also sozusagen ne rein private Page für mich um Bilder
oder sonst was zu zeigen da ich mir mit dem Forum leichter
tu als mit html und frontpage oder so ..........

DESHALB meine frage ...........
gru? Pepi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann lass es so. Würde ich sonst auch nichts weiter daran ändern...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag von pepi »

vielen dank
gru? Pepi
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Also meine lösung ist folgender so hab ich es bei mir gemacht da die eh nur im Gästebuch schreiben aber im Forum so gut wie nie, nur ich bzw. meine Freundin (Fanclubleitung). das alle ausser Admin gesperrt sind.

Also mal kurze erklärung wie ich es gemacht habe:

Code: Alles auswählen

---- OPEN ------
index.php

----- FIND ------
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

------ AFTER, ADD ------
if ( !$userdata['user_level'] == ADMIN ) 
{ 
redirect(append_sid("portal.$phpEx")); 
} 

---- SAVE & CLOSE ------

---- OPEN ------
includes/page_header.php

--- FIND & DELETE ----
'L_FORUM' => $lang['Forum'],


--- FIND & DELETE -----
'U_INDEX' => append_sid('index.'.$phpEx)

----- FIND ----
else
{
	$template->assign_block_vars('switch_user_logged_in', array());

	if ( !empty($userdata['user_popup_pm']) )
	{
		$template->assign_block_vars('switch_enable_pm_popup', array());
	}
}

--- AFTER, ADD -----
if ( $userdata['user_level'] == ADMIN )
{
$template->assign_block_vars('admin', array(
'L_FORUM' => $lang['Forum'],
'U_INDEX' => append_sid('index.'.$phpEx)
));
}

--- SAVE & CLOSE ----
Jetzt einfach in der overall_header.tpl dieses Link der das Forum dann darstellt mit
EDIT: verbessert - war denkfehler in der overall_header.tpl (nicht index_body.tpl)

Code: Alles auswählen

<!-- BEGIN admin -->
<a href="{admin.U_INDEX}" class="mainmenu">{admin.L_FORUM}</a>
<!-- END admin -->
ersetzen und schon sieht dieser Link nur Admins und wenn jemand /index.php direkt aufruft wird dieser auf portal.php geleitet.
Zuletzt geändert von Christian_N am Mo 24.Apr, 2006 23:52, insgesamt 2-mal geändert.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten