Verschiedene Sprachen in b2evolution

by Michael Urspringer - 30.09.2007

Vor einiger Zeit hatte ich eine Änderung in b2evolution implementiert, damit die Bezeichnungen (z.B. “Leave a comment”) auf meiner Seite auch in der jeweiligen Standard-Sprache des Browsers angezeigt werden. Leider hatte ich das nur im b2evolution-Forum dokumentiert. Da der Themenmixer derzeit das gleiche Problem hat, hier noch mal die Beschreibung, wie ich es implementiert habe:

[Mehr:]

…………………………………………………

I added the following lines at the beginning of the “_main.php” (before the line “skin_content_header(); // Sets charset!”):

if( $current_User->locale == ”) 
$urs_language = substr(locale_from_httpaccept(),0,2); 
locale_temp_switch( locale_from_httpaccept() ); 
else 
$urs_language = substr($current_User->locale,0,2); 
locale_temp_switch( $current_User->locale ); 

This changes the locale to the primary language of the browser (if not logged in) or to the locale of the user which is currently logged in.

I also can display different static texts (e.g. in menues etc.) depending of the users’s language.

I do this e.g. with the following IF clause:

<?php if ($urs_language == “de”) 
// do things for german language 
else 
// do things for other languages 
?> 

…………………………………………………

 

Leave a Reply

© 2000-2015 Michael Urspringer