Kurz vorm Ziel bin ich nun doch wieder gescheitert.
Bei meinen Versuchen habe ich letztlich von einer funktionierenden Joomla-Site, die online ist, die Daten gesichert und lokal eingespielt.
Frage 1:
Dabei habe ich die Datenbank, die ich von dem online-Server geholt habe, versehentlich in eine lokal bestehende Joomla Site geladen. Dort war das gleiche Template am Werk wie im Original und siehe da, alle Beiträge wurden angezeigt.
Das Eigenartige war, dass bei einigen Beiträgen die Fotos angezeigt wurden, bei anderen (den meisten) nicht. Also sind die Fotos mal in der Datenbank gespeichert und mal woanders. Wie kommt sowas? Es geht um Fotos in Beiträgen, die teils mit Editoren erstellt wurden, teils direkt als Code, die Quelle der Bilder ist aber immer in dem Medienordner, (images/storries/...) gewesen.
Frage 2
die entscheidendere Frage:
Nachdem ich per FTP-Download die die zur DB gehörende Joomla Installation auch lokal eingerichtet und die Pfade angepaßt hatte, kam ich zwar ins BE aber im Frontend wird nichts angezeigt.
Im Backend erscheinen in der Konfigurations-Oberfläche für Site und Server folgende Meldungen :- Warning: call_user_func_array() expects parameter 2 to be array, null given in C:\apachefriends\xampp\xampp\htdocs\cms\libraries\ joomla\cache\cache.php on line 143 (4x hintereinander!)
- Warning: call_user_func_array() expects parameter 2 to be array, null given in C:\apachefriends\xampp\xampp\htdocs\cms\libraries\ joomla\session\session.php on line 283 (6xhintereinander)
Der dazugehörige Code sieht so aus: (Fett die Zeilen 143 bzw. 283)
Code:
function getStores()
{
jimport('joomla.filesystem.folder');
$handlers = JFolder::files(dirname(__FILE__).DS.'storage', '.php$');
$names = array();
foreach($handlers as $handler)
{
$name = substr($handler, 0, strrpos($handler, '.'));
$class = 'JCacheStorage'.$name;
if(!class_exists($class)) {
require_once(dirname(__FILE__).DS.'storage'.DS.$name.'.php');
}
if(call_user_func_array( array( trim($class), 'test' ), null)) {
$names[] = $name;
}
}
return $names;
}
Code:
function getStores()
{
jimport('joomla.filesystem.folder');
$handlers = JFolder::files(dirname(__FILE__).DS.'storage', '.php$');
$names = array();
foreach($handlers as $handler)
{
$name = substr($handler, 0, strrpos($handler, '.'));
$class = 'JSessionStorage'.ucfirst($name);
//Load the class only if needed
if(!class_exists($class)) {
require_once(dirname(__FILE__).DS.'storage'.DS.$name.'.php');
}
if(call_user_func_array( array( trim($class), 'test' ), null)) {
$names[] = $name;
}
}
return $names;
}
Weiß da jemand Rat?
Schönen Gruß,
-Alex
Lesezeichen