[TYPO3-german] eID feature & AJAX [LÖSUNG]
Sebastian Böttger
sebastian.boettger at gmail.com
Fri Oct 26 16:38:05 CEST 2007
Hallo Julian,
hallo Christian
und er lädt sie doch ;-).
Dake für eure prompte Antwort, ich habe inzwischen den Fehler gefunden.
Der Punkt ist, ich hab erben lassen - also bin bereits den Weg gegangen
den Christian empfiehlt (Dein Tut hab ich nämlich schon vorher gefunden
gehabt ;-) ).
Allerdings liegt der Fehler wohl eher in commerce.
Ich weiss nicht ob es zum Standard von TYPO3 gehört, aber die
makeInstance berücksichtigt keine Parameter. Commerce aber benötigt beim
Instanzieren die ProduktID/CategoryID. Ansonsten bricht es das initen ab
und lädt auch nicht die beschriebene spezielle Datenbankklasse. Die
Frage ist, ob makeInstance oder commerce hier buggy ist.
Eine Fehlerkorrektur des Beispiels unten wäre
$catObj = t3lib_div::makeInstance('tx_commerce_category');
$catObj->init($categoryUID);
$catObj->load_data();
Damit funktioniert alles.
Das der Renderingprozess sich quasi vor dem Laden der Extensions
ausklingt stimmt übrigens so auch nicht ganz, ich habe gerade mal ein
wenig tiefer gedebuggt. Noch vor Abfrage der eID in der index_ts.php
wird die config_standard.php inkludiert, und diese lädt
t3lib_extmgm::load_typo3Extensions(). Und zwar die, welche in der
localconf.php eingetragen sind (also alle die installiert sind).
Was u.a. nicht geladen wird, ist die TSlib - daher kann man keine
stdWrap Funktionen nutzen. Oder vielleicht geht das sogar wenn man
pibase extended. Habe ich noch nicht ausprobiert hatte ich aber mal
Probleme mit als ich typolink nutzen wollte.
Beste Grüsse
Sebastian Böttger
http://www.cross-content.com TYPO Internet Dienstleitungen / ECommerce
<skype:cozwei?add>
Julian Kleinhans schrieb:
> Hi Sebastian,
>
> du liegst richtig. Die Klasse ist nicht initialisiert.
> Wenn du den eID Mechanismus nutzt bricht der normale TYPO3
> Renderingprozess so früh ab das dir bis dato nur die Standardlibrarys
> zurverfügung stehen.
>
> Du hast aber die möglichkeit in deinem eID Script selber alles was du
> brauchst zu instanzieren.
>
> Schau mal hier, dort habe ich ein kleines Tutorial zum eID geschrieben:
> http://www.typo3-tutorials.org/tutorials/extensions/eid-mechanismus.html
>
> Wenn du nicht die Klasse tslib_eidtools nutzen willst kannst du es auch
> alles manuell machen.
>
> hoffe ich konnte helfen
>
>
> Gruss julian
>
>
>
>
> Sebastian Böttger schrieb:
> Sebastian Böttger schrieb:
>
>> Hi Liste,
>>
>> ich möchte gerne das eID feature von TYPO3 nutzen und dabei auch auf
>> Funktionen einer Extension zugreifen.
>> Im konkreten Fall wäre dies commerce.
>>
>> $catObj = t3lib_div::makeInstance('tx_commerce_category');
>> $catObj->load_data();
>>
>> Leider bekomme ich, wenn ich das versuche einen
>>
>> *Fatal error*: Class '' not found in
>> */var/www/cms/typo3conf/ext/commerce/lib/class.tx_commerce_element_alib.php*
>> on line *200
>> *
>> In Zeile 200 steht nix anderes als:
>>
>> $this->conn_db = new $this->database_class();
>>
>> Die Variable $this->database ist also leer. Vermutlich weil die Klasse
>> nicht vernünftig initialisiert wurde. Ist das ein Fehler in der
>> Extension, oder ist es generell nicht möglich über eID komplexe TYPO3
>> Funktionen zu nutzen?
>>
>>
>> Beste Grüsse
>> Sebastian Böttger
>>
>
>
>
More information about the TYPO3-german
mailing list