Hallo,
ich habe den Catalog über Hooks erweitert, so dass beim Speichern von Datensätzen bestimmte Felder gefüllt werden. In meiner lokalen Umgebung unter XAMPP funktioniert alles. Beim Übertragen auf den Server bekommen ich folgende Fehlermeldung:
Code:
Fatal error: Could not load class CatalogExtended in /var/www/vhosts/holtenauer.de/httpdocs/system/functions.php on line 106
#0 [internal function]: __error(256, 'Could not load ...', '/var/www/vhosts...', 106, Array)
#1 /var/www/vhosts/holtenauer.de/httpdocs/system/functions.php(106): trigger_error('Could not load ...', 256)
#2 [internal function]: __autoload('CatalogExtended')
#3 /var/www/vhosts/holtenauer.de/httpdocs/system/libraries/System.php(147): get_class_methods('CatalogExtended')
#4 /var/www/vhosts/holtenauer.de/httpdocs/system/drivers/DC_Table.php(2598): System->import('CatalogExtended')
#5 /var/www/vhosts/holtenauer.de/httpdocs/system/modules/backend/DataContainer.php(302): DC_Table->save('25.06.2012')
#6 /var/www/vhosts/holtenauer.de/httpdocs/system/drivers/DC_Table.php(1707): DataContainer->row()
#7 /var/www/vhosts/holtenauer.de/httpdocs/system/modules/backend/Backend.php(271): DC_Table->edit()
#8 /var/www/vhosts/holtenauer.de/httpdocs/contao/main.php(101): Backend->getBackendModule('catalog')
#9 /var/www/vhosts/holtenauer.de/httpdocs/contao/main.php(286): Main->run()
#10 {main}
Der Contao-Check sieht ok aus: http://die-holtenauer.magent.de/cont...k-2.10.3.0.php
Safe Mode Hack ist eingerichtet (oder kann das trotzdem etwas damit zu tun haben?).
Die Hooks habe ich folgendermaßen erstellt:
localconfig.php:
PHP-Code:
$GLOBALS['TL_HOOKS']['catalogFrontendInsert'][] = array('CatalogExtended', 'addEintrag');
$GLOBALS['TL_HOOKS']['catalogFrontendUpdate'][] = array('CatalogExtended', 'updateEintrag');
$GLOBALS['TL_DCA']['cat_jobs']['fields']['ende']['save_callback'] = array(array('CatalogExtended', 'updateJobEndeBE'));
$GLOBALS['TL_DCA']['cat_schaufenster']['fields']['mitglied_name']['save_callback'] = array(array('CatalogExtended', 'updateMitgliedsname'));
$GLOBALS['TL_DCA']['cat_mittagstisch']['fields']['mitglied_name']['save_callback'] = array(array('CatalogExtended', 'updateMitgliedsname'));
$GLOBALS['TL_DCA']['cat_jobs']['fields']['mitglied_name']['save_callback'] = array(array('CatalogExtended', 'updateMitgliedsname'));
$GLOBALS['TL_DCA']['tl_catalog_items'][] = array('CatalogExtended', 'restrictUsers');
Im Ordner system/modules habe ich einen neuen Ordner "catalogExtended" mit einer "catalogExtended.php"-Datei erstellt. Diese enthält eine "class CatalogExtended extends Backend" mit verschiedenen, öffentlichen Funktionen.
Kann es hier einen Fehler geben, der aus irgendeinem Grund lokal nicht auftritt, aber auf dem Server?
Viele Grüße
Tina
Lesezeichen