Zwei verschiedene FAQs (eingeloggt / nicht eingeloggt)

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.
Antworten
Stibbons
Mitglied
Beiträge: 5
Registriert: 13.05.2007 19:48

Zwei verschiedene FAQs (eingeloggt / nicht eingeloggt)

Beitrag 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
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: Zwei verschiedene FAQs (eingeloggt / nicht eingeloggt)

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Stibbons
Mitglied
Beiträge: 5
Registriert: 13.05.2007 19:48

Beitrag von Stibbons »

Hey,

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


€dit:
Hat hervorragend funktioniert! :grin:
Antworten

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