[TYPO3-german] Link in ajax generierter Datei: Fatal error: (...)cms\tslib\class.tslib_pibase.php on line 288

"Christian Müller (Kitsunet)" christian at kitsunet.de
Mon Jul 5 17:04:11 CEST 2010


On 02.07.2010 09:43, Domi Garms wrote:
> Hallo Claus,
>
> danke für deine Antwort, doch leider werde ich daraus nicht so schlau.
> Bin in Sachen Extension Programmierung noch ganz grün hinter den
> Ohren, ich bastel gerade an meiner Ersten. Ich dachte, mit  "extends
> tslib_pibase" hätte ich Zugriff auf die Funktionen...
>
> Wie würde denn so ein Request über page type aussehen? Ich habe alle
> PageIDs jedoch weiß ich nicht wie ich den Link zu den Seiten erstellen
> kann.
>
> Viele Grüße
> Domi
>
> Am 2. Juli 2010 15:23 schrieb Claus Fassing<claus at fassing.eu>:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>>
>>
>> Am 02.07.2010 08:42, schrieb Domi Garms:
>>> Hallo
>>>
>>> ich habe das Problem, dass ich in einer eigenen Extension mittels eID
>>> und JQuery eine Liste von Datensätzen ausgeben will. Diese haben die
>>> PageID's gespeichert und ich möchte mit pi_linkToPage() den Link zu
>>> referenzierten Seiten generieren lassen. Jedoch bekomme ich immer
>>> folgende Fehlermeldung
>>>
>>> Fatal error: Call to a member function getTypoLink() on a non-object
>>> in C:\wamp\www\workspace\introduction\typo3\sysext\cms\tslib\class.tslib_pibase.php
>>>   on line 288
>>>
>>>
>>> Weiß jemand woran das liegen könnte? Vielen Dank
>>>
>>> Grüße Domi
>>
>> Hallo Domi,
>>
>> über die eID Schnittstelle hast Du IMO Zugriff auf die DB und FE User,
>> was für die üblichen Zwecke auch reicht, z.B. JSON liefern.
>>
>> Wenn Du cObj, pibase usw. brauchst, empfiehlt sich der Request über page
>> type.
>> Das ist dann einfacher.
>>
>> Grüße,
>>
>> Claus
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.9 (MingW32)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>>
>> iQEcBAEBAgAGBQJMLZPXAAoJELsIv+audObf0OYH/2cLDXvQDzxCTqWtZXV0jx87
>> OBMRsLMuVobCgi6JwxQkYVtCfgDHlN91gb/4pNTyOHPahFEJR57eF753VBhdL5fA
>> ZCZHuRkG8VxEAEKbbOAadEr4KjCZnaejvPpTZW99bXzotj0/+otm/PFNomAn93cE
>> cXTJqZKwK5PltV5ojvxngQlKImX311Q/Led2kiekosuK5ttPebKz4dYNfHRTo6BG
>> pHPZf12oqEPo53TIPp1ORyrlVgkfP4HX4RZlpWIwVn9k35JYLoohvlmUHtx58f2t
>> /NNAe+nj37bLAgBQ3BBDRvWQg3ps9ob1tbiGQlreVrJtVAYWWoT3/28usWPkHMk=
>> =pBhK
>> -----END PGP SIGNATURE-----
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Um dir da ein bisschen Überblick zu verschaffen..
Normalerweise erwartet TYPO3, dass eine Klasse die tslib_pibase 
erweitert auch die Property cObj mit einer Instanz von tslib_content 
setzt, da darüber wichtige Funktionen abgebildet werden. Für ein cObj 
braucht man aber in der Regel auch $GLOBALS['TSFE'], nur leider wird 
beim eID Aufruf $GLOBALS['TSFE'] nicht gesetzt (weil das auch bedeuten 
würde ziemlich viel vom Framework zu laden und das steht dem Nutzen der 
eID im Wege). D.h. die Linkfunktionen von tslib_pibase werden scheitern. 
Ich würde dir dafür dann auch empfehlen auf einen page type zurück zu 
greifen. Du kannst dir natürlich auch ein TSFE in der eID selbst basteln 
und benutzen (Google hilft "TSFE in eID"), aber ob das Sinn macht ist 
dann eine andere Frage.



More information about the TYPO3-german mailing list