Problem beim phpbb coding

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
psprofi
Mitglied
Beiträge: 86
Registriert: 19.09.2004 14:57

Problem beim phpbb coding

Beitrag von psprofi »

Hi
Ich hab ein problem.

Ich habe mir eine 404 Page gemacht mit text der in english und in deutsch vorhanden ist.

Aber bisher zeigt er immer nur die sprache an die als standart im Board eingestellt ist.

Wie kann ich das machen das immer die sprache angezeigt wird die der benutzer eingestelllt hat und wenn er gast ist die Standartsprache angezeigt wird??


Danke im vorraus
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

$userdata['user_lang'] dort steht die Sprache des Users drinne.
psprofi
Mitglied
Beiträge: 86
Registriert: 19.09.2004 14:57

Beitrag von psprofi »

und wie binde ich das ein?

Sry aber bin ein noob in sache coding
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

so könnte der Code lauten:

Code: Alles auswählen

<?
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './'; // !Diese Variable zum Forenpfad anpassen!
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

// Sprache lesen
$user_lang = ( $userdata['user_lang'] ) ? $userdata['user_lang'] : $board_config['default_lang'];

// Seiteninhalt

if($user_lang == "german")
{
	// Code für deutsch
}
if($user_lang == "english")
{
	// Code für englisch
}

?>
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
psprofi
Mitglied
Beiträge: 86
Registriert: 19.09.2004 14:57

Beitrag von psprofi »

achso aber was für ein code muss bei deutsch und bei englisch hin??
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

Dein Text :D
psprofi
Mitglied
Beiträge: 86
Registriert: 19.09.2004 14:57

Beitrag von psprofi »

dies ist meine datei:

Code: Alles auswählen

<?php 
 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_errorcode.' . $phpEx); 

$userdata = session_pagestart($user_ip, PAGE_TEMPLATE); 
init_userprefs($userdata); 

$page_title = $lang['page_title']; 

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array( 
        'body' => '404.tpl') 
); 

include($phpbb_root_path . 'includes/404.'.$phpEx); 

$template->pparse('body'); 

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Code: Alles auswählen

<?php 
 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
include($phpbb_root_path . 'language/lang_' . $userdata['user_lang'] . '/lang_errorcode.' . $phpEx); 

$userdata = session_pagestart($user_ip, PAGE_TEMPLATE); 
init_userprefs($userdata); 

$page_title = $lang['page_title']; 

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array( 
        'body' => '404.tpl') 
); 

include($phpbb_root_path . 'includes/404.'.$phpEx); 

$template->pparse('body'); 

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
So isses besser ;)
psprofi
Mitglied
Beiträge: 86
Registriert: 19.09.2004 14:57

Beitrag von psprofi »

da kommt dann nur ne weiße seite
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Code: Alles auswählen

<?php 
 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_TEMPLATE); 
init_userprefs($userdata); 

include($phpbb_root_path . 'language/lang_' . $userdata['user_lang'] . '/lang_errorcode.' . $phpEx); 

$page_title = $lang['page_title']; 

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array( 
        'body' => '404.tpl') 
); 

include($phpbb_root_path . 'includes/404.'.$phpEx); 

$template->pparse('body'); 

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
Antworten

Zurück zu „Coding & Technik“