Zum Inhalt springen

Send-A-Card meldet Fehler

Erstellt am 2. Dezember 2005 · 6 Antworten · letzte Antwort am 25. Juni 2007

Tags: PHP, Frage

daffyduck ·

Hallo Leute

Ich habe das Extension Send-A-Card (sr_sendcard) installiert und wie auf folgender Seite beschrieben konfiguriert (Beitrag Guido):#6765

Wenn ich aber nun die Seite im Frontend aufrufe sehe ich nur dese Fehlermeldung:

Fatal error: Cannot access empty property in C:\Programme\xampp\htdocs\typo3conf\ext\sr_sendcard\pi1\class.tx_srsendcard_pi1.php on line 280

Ich hab mir diese Zeile (8.) mal angeschaut:

// Display form
if ($this->conf['enableAlternateSelectionTemplate'] ) {
$this->$subpart = $this->cObj->getSubpart($this->templateCode, '###TEMPLATE_ALTERNATE_SELECTION_PAGE###');
$markerArray['###SELECT_IMAGE_PROMPT###'] = $this->pi_getLL('select_image_prompt');
$content = $this->cObj->substituteSubpart($this->$subpart, '###TEMPLATE_SINGLE_CARDS_SERIES###', $seriesOut, 0);
$content = $this->cObj->substituteMarkerArray($content, $markerArray);
} else {
$this->$subpart = $this->cObj->getSubpart($this->templateCode, '###TEMPLATE_SELECTION_PAGE###');
$markerArray['###IMAGE_SELECTOR###'] = $image_selector;
$markerArray['###SELECT_IMAGE_PROMPT###'] = $this->pi_getLL('select_image_prompt');
$content = $this->cObj->substituteMarkerArrayCached($this->$subpart, $markerArray, $subpartArray, $wrappedSubpartArray);
}
break;

Dort steht was von Template, weiter komme ich aber nicht mehr.
Hat jemand eine Idee, warum dies Ext. bei mir nicht funktioniert?

System: Typo3 3.8.1/Mehrsprachig/Send-A-Card 2.0.3

Vielen Dank für Eure Hilfe im voraus.

Gruss Daffy

SabineX ·

sr_sendcard - typo3 3.8.1

Hallo Daffyduck,

ich bin auch am verzweifeln 😢 ,
denn ich habe genau die selbe Fehlermeldung.

Nur habe ich es nicht lokal, sondern schon auf dem Webserver (Hosteurope) installiert.

Fehlermeldung:

Fatal error: Cannot access empty property in
/is/htdocs/++Kundennummerbeimhoster++/www/t3/typo3conf/
ext/sr_sendcard/pi1/class.tx_srsendcard_pi1.php on line 280

Wer kann uns helfen?

Liebe Grüsse
Sabine

steffenk ·

ich kenne die Extension zwar nicht, aber die Fehlermeldung könnte darauf erfolgen:

- Das Template hat keinen Marker TEMPLATE_SELECTION_PAGE
- Das Template ist nicht zugewiesen

franXX ·

In dem Script liegt tatsächlich ein Fehler vor. Statt $this->$subpart müsste es heißen $this->subpart, dass heißt das $ ist vor subpart zuviel.

daffyduck ·

Ja, funktioniert jetzt einwandfrei. Hier noch ein bisschen Detailierter beschrieben:

1. Die Datei "class.tx_srsendcard_pi1.php" aus dem Ordner "/typo3conf/ext/sr_sendcard/pi1/" in GoLive oder ähnlichem Editor öffnen.

2. Zeilen 273-284 durch folgende ersetzten:

					// Display form
				if ($this->conf['enableAlternateSelectionTemplate'] ) {
					$this->subpart = $this->cObj->getSubpart($this->templateCode, '###TEMPLATE_ALTERNATE_SELECTION_PAGE###');
					$markerArray['###SELECT_IMAGE_PROMPT###'] = $this->pi_getLL('select_image_prompt');
					$content = $this->cObj->substituteSubpart($this->subpart, '###TEMPLATE_SINGLE_CARDS_SERIES###', $seriesOut, 0);
					$content = $this->cObj->substituteMarkerArray($content, $markerArray);
				} else {
					$this->subpart = $this->cObj->getSubpart($this->templateCode, '###TEMPLATE_SELECTION_PAGE###');
					$markerArray['###IMAGE_SELECTOR###'] = $image_selector;
					$markerArray['###SELECT_IMAGE_PROMPT###'] = $this->pi_getLL('select_image_prompt');
					$content = $this->cObj->substituteMarkerArrayCached($this->subpart, $markerArray, $subpartArray, $wrappedSubpartArray);
				}

Das wars auch schon. Jetzt müsstet Ihr im Frontend die Extension sehen.
Wie weit Send-A-Card mit diesen Korrekturen fehlerfrei läuft, hab ich noch nicht testen können.

Thanks franXX für diesen tollen Tip 😃

Gruss Daffy

daffyduck ·

So, der Endtest ist vollbracht. Mit den obigen Anpassungen läuft die Extension wieder einwandfrei.

Viel Spass damit 8-)

Gruss Daffy

supatascha ·

Leute, das war grad meine Rettung. Wollte mir schon die Haare ausreissen.

Wie kann es sein, dass seit 2 Jahren dieser Mini-Fehler nicht behoben ist? Oder verstehe ich da was falsch?