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<cl...@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@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.

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an