In der error_log habe ich folgende Meldungen gefunden:
PHP Warning: include(): Failed opening '/var/www/vhosts/testshop.de/httpdocs/lang/german/admin/' for inclusion (include_path='.:') in /var/www/vhosts/testshop.de/httpdocs/admin/includes/application_top.php on line 595, referer: https://www.testshop.de/account.php
Zeile 595 aus der /admin/includes/application_top.php:
include(DIR_FS_LANGUAGES . $_SESSION['language'] . '/admin/'. $current_page);
Das Verzeichnis der Sprachdateien für den Adminbereich wird nicht gefunden?
In der /admin/includes/configure.php steht:
define('DIR_WS_LANGUAGES', DIR_WS_CATALOG
. 'lang/'); define('DIR_FS_LANGUAGES', DIR_FS_CATALOG
. 'lang/'); Wenn ich die Sprache im Frontend auf english ändere, erhalte ich die o.g. Fehlermeldung mit
... /var/www/vhosts/testshop.de/httpdocs/lang/english/admin/' ...
An der Spracherkennung kann es also nicht liegen.
Wenn ich in der/admin/includes/application_top.php folgenden Block:
// include the language translationsrequire(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/'.$_SESSION['language'] . '.php');require(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/buttons.php');$current_page = basename($PHP_SELF);if (file_exists(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/'.$current_page)) { include(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/'. $current_page);} hiermit ersetze:
// include the language translationsrequire(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/'.$_SESSION['language'] . '.php');require(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/buttons.php');$current_page = 'start.php';if (file_exists(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/'.$current_page)) { include(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/admin/'. $current_page);} ... dann komme ich wieder ins Backend und kann mich dort auch alle Seiten aufrufen.
Auffällig ist jedoch, dass keine der Sprachvariablen (Überschriften, etc.) gefüllt werden.
Es werden also tatsächlich das Sprachverzeichnis für den Adminbereich und die enthaltenen Dateien nicht gefunden.
Warum?