Seite 2 von 3

Verfasst: 08.06.2004 01:14
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?

Verfasst: 08.06.2004 01:32
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');

?>

Verfasst: 08.06.2004 10:44
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?

Verfasst: 08.06.2004 10:50
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

*/

Verfasst: 08.06.2004 11:50
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?

Verfasst: 08.06.2004 11:55
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? :-?

Verfasst: 08.06.2004 12:04
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...

Verfasst: 08.06.2004 12:07
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:

Verfasst: 08.06.2004 12:16
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'; 
}

Verfasst: 08.06.2004 14:02
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...)??