Zum Inhalt springen

fatal error - warum?

Erstellt am 11. Oktober 2008 · 4 Antworten · letzte Antwort am 11. Oktober 2008

Tags: Frage

tobilot ·

Hallo
Ich hatte versucht, Typo3 upzudaten von 4.1 auf 4.2. Es trat das Problem mit dam auf, das ich aber erst zu spät bemerkt hatte.
Nachdem also nix mehr ging, habe ich die alten typo3 und t3lib Ordner wieder verwendet (Ich hab keinen shell Zugang, habe die Ordner via ftp hochgeladen).

Doch jetzt kommt folgende Fehlermeldung:

Fatal error: Class 'tx_dam' not found in /*SERVER-ROOT*/*CONTENT-ROOT*/typo3conf/temp_CACHED_ps053f_ext_tables.php on line 2028

es sind alle _CACHED_ Files gelöscht.
Wie bekomme ich den Aufruf in diese Datei weg? Bin leider nicht so firm in diesen Dingen?

Vielen Dank

tobilot ·

Ja, DAM ist installiert.
Habe aber jetzt trotzdem mal alle Zeilen, die mit dam zu tun haben, aus der localconf versteckt mittels //

z.b. so: //$TYPO3_CONF_VARS['EXT']['extConf']['dam'] = .........

Leider keine Änderung. Irgendwie versucht hier der parser auf eine dam-funktion zuzugreifen, die angeblich in einer temporären Datei vorliegt. Diese sind aber alle gelöscht.
Wo könnte ich den Aufruf wieder "gerade biegen"?

tobilot ·

Um es nochmal strukturierter darzustellen.

Beim Aufruf des FE kommt folgende Fehlermeldung:

Fatal error: Call to undefined function txdam_getMediaTCA() in /...../typo3conf/temp_CACHED_ps053f_ext_tables.php on line 2104

Die temporären Dateien sind wieder erstellt, der dazugehörige Teil aus der temporären Datei mit der Zeile 2104 sieht so aus :

###########################
## EXTENSION: dam_ttcontent
## FILE:      /home/simmern/htdocs/typo3/typo3conf/ext/dam_ttcontent/ext_tables.php
###########################

$_EXTKEY = 'dam_ttcontent';
$_EXTCONF = $TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY];


if (!defined ('TYPO3_MODE')) 	die ('Access denied.');


$tempColumns = array(
	'tx_damttcontent_files' => txdam_getMediaTCA('image_field', 'tx_damttcontent_files')
);


t3lib_div::loadTCA('tt_content');
t3lib_extMgm::addTCAcolumns('tt_content',$tempColumns,1);


$tempSetup = $GLOBALS['T3_VAR']['ext']['dam_ttcontent']['setup'];

## CType image

if ($tempSetup['ctype_image_add_ref']) {

	if ($tempSetup['ctype_image_add_orig_field']) {
		t3lib_extMgm::addToAllTCAtypes('tt_content','tx_damttcontent_files','image','after:image');
	} else {
		$TCA['tt_content']['types']['image']['showitem'] = str_replace(', image;', ', tx_damttcontent_files;', $TCA['tt_content']['types']['image']['showitem']);
	}
}

## CType textpic

if ($tempSetup['ctype_textpic_add_ref']) {

	if ($tempSetup['ctype_textpic_add_orig_field']) {
		t3lib_extMgm::addToAllTCAtypes('tt_content','tx_damttcontent_files','textpic','after:image');
	} else {
		$TCA['tt_content']['types']['textpic']['showitem'] = str_replace(', image;', ', tx_damttcontent_files;', $TCA['tt_content']['types']['textpic']['showitem']);
	}
}

wobei Zeile 2104 die folgende ist (entspricht Zeile 14 in diesem post):

'tx_damttcontent_files' => txdam_getMediaTCA('image_field', 'tx_damttcontent_files')

Beim Aufruf des BE kommt folgende Fehlermeldung:

Fatal error: Class 'tx_dam' not found in /home/simmern/htdocs/typo3/typo3conf/temp_CACHED_ps053f_ext_tables.php on line 2028

Der dazugehörige Code inkl der Zeile 2028 in der temporären Datei sieht so aus:

###########################
## EXTENSION: dam_index
## FILE:      /home/simmern/htdocs/typo3/typo3conf/ext/dam_index/ext_tables.php
###########################

$_EXTKEY = 'dam_index';
$_EXTCONF = $TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY];


if (!defined ('TYPO3_MODE')) 	die ('Access denied.');

if (TYPO3_MODE=='BE')	{


	$tempSetup =  unserialize($_EXTCONF);

	if ($tempSetup['add_media_file_indexing']) {

		t3lib_extMgm::insertModuleFunction(
			'txdamM1_file',
			'tx_damindex_index',
			t3lib_extMgm::extPath($_EXTKEY).'modfunc_index/class.tx_damindex_index.php',
			'LLL:EXT:dam_index/modfunc_index/locallang.xml:tx_damindex_index.title'
		);
	}

	if ($tempSetup['add_media_indexing']) {
		t3lib_extMgm::addModule('txdamM1','index','before:tools',t3lib_extMgm::extPath($_EXTKEY).'mod1/');

		t3lib_extMgm::insertModuleFunction(
			'txdamM1_index',
			'tx_damindex_index',
			t3lib_extMgm::extPath($_EXTKEY).'modfunc_index/class.tx_damindex_index.php',
			'LLL:EXT:dam_index/modfunc_index/locallang.xml:tx_damindex_index.title'
		);
	}


	tx_dam::register_indexingRule ('tx_damindex_rule_recursive', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_recursive');
	tx_dam::register_indexingRule ('tx_damindex_rule_folderAsCat', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_folderAsCat');
	tx_dam::register_indexingRule ('tx_damindex_rule_doReindexing', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_doReindexing');
	tx_dam::register_indexingRule ('tx_damindex_rule_dryRun', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_dryRun');

	if($TYPO3_CONF_VARS['EXTCONF']['dam']['setup']['devel']) {
		tx_dam::register_indexingRule ('tx_damindex_rule_devel', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_devel');
	}

}

wobei Zeile 2028 dann folgende ist (enspricht Zeile 39 in diesem post):

tx_dam::register_indexingRule ('tx_damindex_rule_recursive', 'EXT:dam_index/lib/class.tx_damindex_rules.php:&tx_damindex_rule_recursive');

Tja, ich bin echt ziemlich ratlos, wie kann ich das wieder zurecht "biegen"?

tobilot ·

Problem gelöst!
Vergesst den ganzen Code, den ich oben gepostet habe.
Bei der weiteren Suche hier im Forum war etwas ähnliches beschrieben. Das löschen der Einträge in der localconf habe ich gemacht. Wahrscheinlich war irgendetwas mit dam nicht mehr in Ordnung. Jedenfalls musste ich jetzt noch alle temporären Dateien löschen. Das hatte ich zwar am Anfang auch schon gemacht, aber da waren die Einträge aus der localconf noch nicht raus.

Naja, BE und FE gehen wieder 😃

Und das Update 4.1 > 4.2.2 hat auch geklappt.