[TYPO3-german] tt_news: Call to a memberfunctionextraItemMarkerProcessor() on a non-object
Peter Linzenkirchner
liste at lisardo.de
Fri Feb 1 12:48:51 CET 2013
Hallo Christine,
das dürfte jetzt gar nicht sein, der PHP-Code darf nicht ausgegeben werden.
Die Anleitung ist letztlich so wie es bei mir auch ist:
localconf.php in der Extension:
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['extraItemMarkerHook'][] = 'EXT:ext_key_name/class.tt_newsexpand.php:newsexpand';
// => hier steht der gesamte Pfad zur Extension!
In der Klasse:
<?php
class newsexpand
{
function extraItemMarkerProcessor($markerArray, $row, $lConf, $ttnewsobj)
{
$markerArray['###TOWTITLE###'] = $row['ext_key_name_towtitle'];
return $markerArray;
}
}
?>
----
In deinem PHP sind Fehler:
class tx_kunden_marker {
function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
$markerArray['###kunde###'] = '$row['tx_kunden_kunde']';
return $markerArray;
}
}
'$row['tx_kunden_kunde']' => das kann nicht sein, hier wird der String ausgegeben, nicht die Variable: Wenn, dann so: $row['tx_kunden_kunde'], also Anführungen.
=> verm. nur ein Typo hier in der Mail?
---
in der localconf.php deiner Extension müsste dann stehen:
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['extraItemMarkerHook'][] = 'EXT:tx_kunden/class.tx_kunden_marker.php:tx_kunden_marker';
// => hier steht der gesamte Pfad zur Extension!
Entsprechend muss die Datei mit der Funktion dann so heissen bzw. genau da liegen:
/typo3conf/ext/tx_kunden/class.tx_kunden_marker.php
und darin muss sich die Klasse tx_kunden_marker befinden, in der sich wieder die obige Funktion extraItemMarkerProcessor() befindet.
Gruß
Peter
Am 01.02.2013 um 11:53 schrieb Christine Schäfers <christine.schaefers at pixelconsult.de>:
> Dann schreibt er mir aber einfach nur
> class tx_kunden_marker { function extraItemMarkerProcessor($markerArray,
> $row, $lConf, $obj) { $markerArray['###NEUERMARKER###'] =
> '$row['tx_kunden_kunde']'; return $markerArray; } }
>
> Sprich den Inhalt der Klasse raus und der Rest der Seite bleibt weiß.
> Habe mich an diese Anleitung gehalten:
> http://www.wiki-cms.com/Typo3-Extensions-tt_news-Hook
>
>
> Viele Grüße
>
> Christine Schäfers
>
> ________________________________
>
> PixelConsult Logo
> Christine Schäfers
> Webentwicklung
> PixelConsult QR-Code
> PixelConsult GmbH
> Konrad-Adenauer-Allee 10
> 44263 Dortmund
> Tel: 0 23 1 / 94 19 95 71
> Fax: 0 23 1 / 94 19 95 76
> Amtsgericht Dortmund HRB 14428
>
> Web: www.pixelconsult.de
> E-Mail: christine.schaefers at pixelconsult.de
> Diese E-Mail könnte vertrauliche und/oder rechtlich geschützte Informationen
> enthalten. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail
> irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und
> vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte
> Weitergabe dieser Mail sind nicht gestattet.
>
> This e-mail may contain confidential and/or privileged information. If you
> are not the intended recipient (or have received this e-mail in error)
> please notify the sender immediately and destroy this e-mail. Any
> unauthorised copying, disclosure or distribution of the material in this
> e-mail is strictly forbidden.
>
>
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Peter
> Linzenkirchner
> Gesendet: Freitag, 1. Februar 2013 11:28
> An: German TYPO3 Userlist
> Betreff: Re: [TYPO3-german] tt_news: Call to a
> memberfunctionextraItemMarkerProcessor() on a non-object
>
> OK, ich habe nachgesehen ...
> Da muss die Extension stehen, richtig, aber der gesamte Pfad. So stehts z.
> B. in einer Extension von mir:
>
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['additionalFormSearchField
> s'][] = 'EXT:ttnewssearch/class.ttnewssearch.php:tx_ttnewssearch';
>
> Damit sollte dann auch die Zeile drüber:
>
> require_once(t3lib_extMgm::extPath('kunden').'class.tx_kunden_marker.php');
>
> nicht nötig sein, weil die Datei direkt aus
> $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['additionalFormSearchField
> s'][] geladen werden kann.
>
> Gruß
> Peter
> Am 01.02.2013 um 11:09 schrieb Christine Schäfers
> <christine.schaefers at pixelconsult.de>:
>
>> Hallo Peter!
>>
>> Nach den Infos, die ich so in den Weiten des Netz gefunden habe müsste
>> dort der Name der Extension stehen, dann müsste es eigentlich so
>> richtig sein, wie es war.
>> Habs tortzdem mal probiert aber der Fehler ist immer noch der gleiche
>> :-(
>>
>>
>> Viele Grüße
>>
>> Christine Schäfers
>>
>> ________________________________
>>
>> PixelConsult Logo
>> Christine Schäfers
>> Webentwicklung
>> PixelConsult QR-Code
>> PixelConsult GmbH
>> Konrad-Adenauer-Allee 10
>> 44263 Dortmund
>> Tel: 0 23 1 / 94 19 95 71
>> Fax: 0 23 1 / 94 19 95 76
>> Amtsgericht Dortmund HRB 14428
>>
>> Web: www.pixelconsult.de
>> E-Mail: christine.schaefers at pixelconsult.de
>> Diese E-Mail könnte vertrauliche und/oder rechtlich geschützte
>> Informationen enthalten. Wenn Sie nicht der richtige Adressat sind
>> oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte
>> sofort den Absender und vernichten Sie diese Mail. Das unerlaubte
>> Kopieren sowie die unbefugte Weitergabe dieser Mail sind nicht gestattet.
>>
>> This e-mail may contain confidential and/or privileged information. If
>> you are not the intended recipient (or have received this e-mail in
>> error) please notify the sender immediately and destroy this e-mail.
>> Any unauthorised copying, disclosure or distribution of the material
>> in this e-mail is strictly forbidden.
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: typo3-german-bounces at lists.typo3.org
>> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Peter
>> Linzenkirchner
>> Gesendet: Freitag, 1. Februar 2013 10:38
>> An: German TYPO3 Userlist
>> Betreff: Re: [TYPO3-german] tt_news: Call to a member
>> functionextraItemMarkerProcessor() on a non-object
>>
>> Hallo Christine,
>>
>>>
>>> class tx_kunden_marker {
>>> function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
>>> $markerArray['###kunde###'] = '$row['tx_kunden_kunde']'; return
>>> $markerArray; } }
>>>
>>> Die ext_localconf der kunden-Extension sieht so aus:
>>>
>>> if (!defined ("TYPO3_MODE")) die ("Access denied.");
>>> require_once(t3lib_extMgm::extPath('kunden').'class.tx_kunden_marker.
>>> p hp');
>>> $TYPO3_CONF_VARS['EXTCONF']['tt_news']['extraItemMarkerHook'][]
>>> = 'tx_kunden';
>>
>> Müsste das nicht lauten:
>>
>> $TYPO3_CONF_VARS['EXTCONF']['tt_news']['extraItemMarkerHook'][] =
>> 'tx_kunden_marker';
>>
>> ?
>>
>> Gruß
>> Peter
>>
>>
>> --
>> Xing: http://www.xing.com/profile/Peter_Linzenkirchner
>> Web: http://www.typo3-lisardo.de
>> Facebook: http://tinyurl.com/lisardo-multimedia
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> --
> Xing: http://www.xing.com/profile/Peter_Linzenkirchner
> Web: http://www.typo3-lisardo.de
> Facebook: http://tinyurl.com/lisardo-multimedia
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
More information about the TYPO3-german
mailing list