default language

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

common.php.

Code: Alles auswählen

$dir = opendir($phpbb_root_path.'language');
ersetzen mit

Code: Alles auswählen

$dirname = opendir($phpbb_root_path.'language');
Läuft es danach?
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Hallo Leuchte! Erstmal vielen Dank für die Hilfe.

Aber geht immer noch nicht :(
ich habe Zeile 199 ersetzt in common.php wie vorgeschlagen, jetzt gibt es u.a. einen error in Zeile 201 & 211:
Warning: Supplied argument is not a valid Directory resource in /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php on line 201

Warning: Supplied argument is not a valid Directory resource in /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php on line 211

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/sessions.php on line 182

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/sessions.php on line 183

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/page_header.php on line 476

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/page_header.php on line 478

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/page_header.php on line 479
Der Rest ist wie gehabt, Forum erscheint unter den fehlermeldungen. siehe: http://www.kissfanshop.de/phpbb2/index.php




Hier nochmals die aktuelle commom.php Zeile 177 bis 225:

while ( $row = $db->sql_fetchrow($result) )
{
$board_config[$row['config_name']] = $row['config_value'];
}
// Start add - Select default language MOD
if( !isset($board_config['real_default_lang']) )
{
$board_config['real_default_lang'] = $board_config['default_lang'];
}
$language = ( isset($HTTP_POST_VARS['language']) ) ? $HTTP_POST_VARS['language'] : $HTTP_GET_VARS['language'];
if ($language)
{
$language=trim(strip_tags($language));
$board_config['default_lang'] = $language;
setcookie($board_config['cookie_name'].'_default_lang',$language , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
} else
{
if (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'].'_default_lang']) )
{
$board_config['default_lang']=$HTTP_COOKIE_VARS[$board_config['cookie_name'].'_default_lang'];
} else
{
$dirname = opendir($phpbb_root_path.'language');
$lang_d = array();
while ( $file = readdir($dir) )
{
if ( ereg("^lang_", $file) && !is_file($dirname . "/" . $file) && !is_link($dirname . "/" . $file) )
{
$filename = trim(str_replace("lang_", "", $file));
$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
$lang_d[$displayname] = '1';
}
}
closedir($dir);
@asort($lang_d);
@reset($lang_d);
while ( list($displayname, $filename) = @each($lang_d) )
{
if (strpos($displayname,$_SERVER['HTTP_ACCEPT_LANGUAGE'])===0)
{
$language = $displayname;
$board_config['default_lang'] = $language;
break;
}
}
}
}
// End add - Select default language MOD


und hier die Zeilen 468 - 483 von page_header.php:
// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

$template->pparse('overall_header');

?>
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

ich dachte, ich stelle mal die Installationserklärung online:
http://www.kissfanshop.de/phpbb2/langua ... MPLETT.txt

kennt jemand vielleicht ein Forum, welches diesen Mod eingebaut hat und funktioniert?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Letzte Möglichkeit die ich sehe:

Code: Alles auswählen

## Suche
$dir = opendir($phpbb_root_path.'language');

## Füge DAVOR ein
/*

## Suche
break; 
         } 
      } 

## Füge DANACH ein

*/
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

funktioniert auch nicht:
Warning: Supplied argument is not a valid Directory resource in /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php on line 201

Warning: Supplied argument is not a valid Directory resource in /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php on line 211

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/sessions.php on line 182

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/sessions.php on line 183

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/page_header.php on line 476

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/page_header.php on line 478

Warning: Cannot add header information - headers already sent by (output started at /mnt/ls6/15/131/00000000/htdocs/phpbb2/common.php:201) in /mnt/ls6/15/131/00000000/htdocs/phpbb2/includes/page_header.php on line 479
sieht also so aus, dass ich diesen Hack definitiv vergessen kann, ist das richtig? Bitte um Info, dann werde ich ihn wieder deinstallieren.

könnte ich vielleicht 2 verschiedene Foren installieren, eines deutsch, eines englisch, und etwa im deutschen Forum auch Themen des englischen erscheinen lassen, und umgekehrt? Ich meine, so was ähnliches habe ich gesehen (Hack meine ich)... Falls ja, müssen sich die Leute aus dem englischen Forum nochmal einloggen, um auf ein deutsches Thema zu antworten?

ich könnte ja auch die englische Seite direkt auf das Unterverzeichnis linken, also auf http://www.kissfanshop.de/phpbb2/viewfo ... b53404ab7c , aber dann können die englischen nicht die deutschen Themen sehen... gibt es da irgendso eine Möglichkeit?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Registrierte User können doch selbst über ihre Sprache entscheiden. Und die deutschen Beiträge werden auch mit einer anderen Sprache im Profil nicht übersetzt.
Warum also soviel Arbeit? :-?
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

weiss ich, aber es gibt viel mehr deutsche User auf meiner Seite, und ich hätte die Standardanzeige wirklich lieber in deutsch und nicht in englisch. Leute, die in meinem Forum posten sind nicht unbedingt geübte Forenposter, sondern oft ganz einfache User, die oft kaum englisch können... ich habe eine News-Seite, die von vielen "einfachen" Internetbenutzern gelesen wird, und das Forum ist nur eine Ergänzung dazu, welches ich aber ausbauen möchte.

Wenn ich aber die Standardsprache auf deutsch setze, verstehen anderssprachige gar nix mehr....

Meine News-Seite gibt es auch in mehreren Sprachen, das sind aber andere, eigene Seiten. Man möchte meinen, die Holländer können auch deutsch oder englisch, wenn aber die holländisache Seite ausfällt, kommen die meisten trotzdem NICHT auf die englische oder deutsche Seite beispielsweise...
Zuletzt geändert von Kiss News am 08.06.2004 12:07, insgesamt 1-mal geändert.
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

Bei mir verhält sich dein Board folgendermaßen:

Beim erstmaligen Aufruf erscheinen die Fehlermeldungen, darunter das Board. Die Sprach-Auswahl ist sichtbar. Nach erstmaliger Sprachauswahl sind die Fehlermeldungen verschwunden, das Board läuft einwandfrei...
==> Das Prob scheint nur dann aufzutreten, wenn der Cookie noch keine Sprachauswahl beinhaltet! Ich schätze mal, da ist noch ne Macke im Code des Mods... weiß nur noch nicht, wo :oops:
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Noch einmal common.php

Code: Alles auswählen

## Suche

$language = ( isset($HTTP_POST_VARS['language']) ) ? $HTTP_POST_VARS['language'] : $HTTP_GET_VARS['language'];

## Ersetze mit

if (!$language){ 
$language = 'english'; 
}
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

UPDATE: Dieser Beitrag in hinfällig (siehe nächster Beitrag)


ja, genauso ist es auch bei meiner Mutter am Computer, auch jetzt noch (komme gerade von ihr).

Aber auf meinem Computer kommt die Sprachenauswahl erst gar nicht, dementsprechend läudt das Board nicht einwandfrei... kann mich nicht in den Administrationsbereich einloggen, und ich glaube auch die Meldungen der "neuen" Beiträge hat was, also nicht alle Beiträge werden als "neu" gemeldet kommt mir vor...

warum kommt bei einigen die Sprachenauswahl, und bei anderen nicht (so ganz abgesehen von den Fehlermeldungen jetzt...)??
Zuletzt geändert von Kiss News am 08.06.2004 14:10, insgesamt 1-mal geändert.
Antworten

Zurück zu „phpBB 2.0: Mod Support“