Seite 1 von 1

Zwei verschiedene FAQs (eingeloggt / nicht eingeloggt)

Verfasst: 21.08.2008 22:39
von Stibbons
Hallo zusammen,

ich hätte gerne zwei verschiedene FAQs, je nachdem, ob der User eingeloggt ist, oder nicht.

Bisheriger Ansatz:

- eine zweite faq-Datei (faq_2.php), die ich in der overall_header für nicht eingeloggte deaktiviere. Dafür müsste ich aber für eingeloggte Mitglieder die normale faq.php ausblenden. Wie ich das sehe, müsste ich hierfür die page_header.php ergänzen. Hierfür scheine ich allerdings zu blöd zu sein - ich bekomms einfach nicht hin...

Wäre nett, wenn mir jemand hierbei helfen könnte :P

Gruß,
Stibbons

Re: Zwei verschiedene FAQs (eingeloggt / nicht eingeloggt)

Verfasst: 22.08.2008 01:36
von mad-manne
Stibbons hat geschrieben:Bisheriger Ansatz:

- eine zweite faq-Datei (faq_2.php)
Die Grundidee ist gar nicht schlecht ;-)

Ich würde aber einfach eine Kopie der lang_faq.php (aus deinem language-Ordner) erstellen, diese dann lang_faq-guest.php nennen und den Wünschen entsprechend ändern.

Nun musst du nur noch folgende Anpassungen in der faq.php vornehmen, um für eingeloggte Benutzer und Gäste die jeweils passende Sprachdatei "einzubinden".

FINDE:

Code: Alles auswählen

//
// Load the appropriate faq file
//
if( isset($HTTP_GET_VARS['mode']) )
{
	switch( $HTTP_GET_VARS['mode'] )
	{
		case 'bbcode':
			$lang_file = 'lang_bbcode';
			$l_title = $lang['BBCode_guide'];
			break;
		default:
			$lang_file = 'lang_faq';
			$l_title = $lang['FAQ'];
			break;
	}
}
else
{
	$lang_file = 'lang_faq';
	$l_title = $lang['FAQ'];
}
ERSETZE DURCH:

Code: Alles auswählen

//
// Load the appropriate faq file
//
if( isset($HTTP_GET_VARS['mode']) )
{
	switch( $HTTP_GET_VARS['mode'] )
	{
		case 'bbcode':
			$lang_file = 'lang_bbcode';
			$l_title = $lang['BBCode_guide'];
			break;
		default:
			if ( $userdata['session_logged_in'] )
			{
				// standard FAQ for registered users ...
				$lang_file = 'lang_faq';
			}
			else
			{
				// custom FAQ for guests ...
				$lang_file = 'lang_faq-guest';
			}
			$l_title = $lang['FAQ'];
			break;
	}
}
else
{
	if ( $userdata['session_logged_in'] )
	{
		// standard FAQ for registered users ...
		$lang_file = 'lang_faq';
	}
	else
	{
		// custom FAQ for guests ...
		$lang_file = 'lang_faq-guest';
	}
	$l_title = $lang['FAQ'];
}
ACHTUNG: Vorher Backups der entsprechenden Dateien erstellen !!!

Gruss,
Manne.

Verfasst: 22.08.2008 06:26
von Stibbons
Hey,

vielen Dank! Das ist ja noch leichter, als ich mir das vorgestellt habe :grin:


€dit:
Hat hervorragend funktioniert! :grin: