Fatal Error - toi_rating wurde Beantwortet

Autor Nachricht
Verfasst am: 17.01.2008 [20:12]
elbarto55

[Themenersteller]
dabei seit: 23.03.2007
Beiträge: 27

Hallo,

gerade noch lobe ich die eigentlich wirklich sehr gute Extension über den grünen Klee (www.typo3.net/forum/list/list_post//72058/), schon bekommen ich Probleme.icon_cry.gif

Im Backend, beim Aufrufen der Analyse der Bewertungen bekomme ich folgende Fehlermeldung, wenn ich eine Seite aufrufe, die schon einmal bewertet wurde (bei unbewerteten Seiten kommt die Fehlermeldung nicht):

Fatal error: Call to a member function on a non-object in .../typo3/sysext/cms/tslib/class.tslib_content.php on line 2721

auf der angegebenen Zeile steht folgendes:

$incFile = $GLOBALS['TSFE']->tmpl->getFileName($fName);


Meine Typo3-Version ist 4.1.5, läuft auf PHP 4.3.10.

Hat irgendjemand eine Idee, woran das liegen könnte? Das Schlimme ist - es hat schonmal funktioniert.

Danke für eure Hilfe
Verfasst am: 21.01.2008 [10:50]
elbarto55

[Themenersteller]
dabei seit: 23.03.2007
Beiträge: 27

Kleines Update:

Ich konnte die Fehlerquelle ein bisschen besser spezifizieren:

Zuerst habe ich den Block ab Zeile 2721 in der class.tslib_content.php auskommentiert. Daraufhin kam eine Fehlermeldung in der class.tx_toirating_tools.php auf Line 164:
Php:Zeilennummerierung:  An / Aus

  1. $templateCode = (file_exists($this->conf['template'])) ? $this->cObj->fileResource($this->conf['template']) : $this->cObj->fileResource('EXT:toi_rating/'.$this->conf['template']);


Daraufhin habe ich folgenden Teil dieser Line auskommentiert:
Php:Zeilennummerierung:  An / Aus

  1. ? $this->cObj->fileResource($this->conf['template']) : $this->cObj->fileResource('EXT:toi_rating/'.$this->conf['template']);


Dann kam ein Fehler in der gleichen Datei auf Line 78:
Php:Zeilennummerierung:  An / Aus

  1. $this->record['record_type']  = $TSFE->sL($TCA[$table_name]['ctrl']['title']);


Diese habe ich dann auch auskommentiert. Daraufhin hat die Anzeige der Ratings im Backend funktioniert. Leider wurde im Frontend (auf den Seiten) keine Bewertungsmöglichkeit mehr angezeigt.

Ich denke, es hat irgendwas mit dem Template-Auslesen zu tun (Line 164 in class.tx_toirating_tools.php), aber ich weiß nicht was.

Im Internet habe ich zu der Fehlermeldung "Call to a member function on a non-object..." nur gelesen, dass dieser Fehler oft auftritt, weil ein Objekt nicht initialisiert wurde.


Also: an alle PHP-Profis - bitte helft mir, wo könnte der Fehler liegen?

Danke

JENS
Verfasst am: 22.01.2008 [09:45]
elbarto55

[Themenersteller]
dabei seit: 23.03.2007
Beiträge: 27

Nach Korrespondenz mit dem Entwickler der Extension (nochmal vielen Dank an Jürgen Kussmann), ist der Fehler entdeckt worden. Es liegt an der Pfadangbe der Templates - diese ist nämlich relativ vom Extension-Verzeichnis aus zu machen. Ich habe nun "fileadmin/templates/..." angegeben, das Skript hat es scheinbar falsch interpretiert oder wusste nichts damit anzufangen.

Wer das Skript benutzt, sollte unbedingt die ReadMe.txt der Extension nochmals genau durchlesen - es gibt dort einen Hinweis auf dieses Problem.




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.