Es gibt unter "Contao 2.11.3" und "translation 1.5.3 stable" einen Fehler, der aber nur sichtbar wird wenn man unter den Einstellungen "Fehlermeldungen protokollieren" aktiviert.
Dann taucht bei jedem Speichern eines Artikels in der error.log folgender Fehler auf:
Code:
[01-Jun-2012 13:15:38] PHP Warning: array_map() [<a href='function.array-map'>function.array-map</a>]: Argument #2 should be an array in \contao\system\modules\translation\BackendTranslation.php on line 574
[01-Jun-2012 13:15:38] PHP Warning: array_shift() expects parameter 1 to be array, null given in \contao\system\modules\translation\BackendTranslation.php on line 575
[01-Jun-2012 13:15:38] PHP Warning: array_filter() expects parameter 1 to be array, null given in \contao\system\modules\translation\BackendTranslation.php on line 576
[01-Jun-2012 13:15:38] PHP Warning: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in \contao\system\modules\translation\BackendTranslation.php on line 576
Der Fehler entsteht durch folgende Zeilen in der BackendTranslation.php auf:
PHP-Code:
/**
* Change status of translation
* @return string
*/
public function updateTranslationStatus(DataContainer $dc)
{
if ($dc->nCurrentTranslation == 0) // on a modifié un élément de contenu dans la langue de référence
{
$values = array_map(create_function('$elt', 'return $elt["x_id"];'), $dc->arrChildTranslation);
array_shift($values); // enlève la première valeur du tableau pour que le statut de traduction de l'élément de référence soit conservé
$list = "'".implode("','", array_filter($values))."'";
$this->Database->prepare("UPDATE `tl_content` SET `trStatus`='' WHERE `id` IN (". $list .")")->execute();
}
}
Falls der Entwickler hier ins Forum schaut, kann er sich diesen Fehler ja auch mal anschauen
Lesezeichen