[TYPO3-german] t3jquery für eigene Extension verwenden (Bug oder Verständnisproblem?) GELÖST

Wolfgang Kleinbach mailinglist at zeichensatz.de
Mon Nov 15 13:29:39 CET 2010


Gerade hab ich festgestellt, daß ich auf der Liste noch nicht 
geschrieben hatte, weshalb die Einbindung von t3jquery bei mir nicht 
funktioniert hatte:

In der ext_localconf.php hatte ich stehen:
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_zsadmin_pi1.php', 
'_pi1', 'list_type', 0);

Das soll den Cache für die auf meiner auf xajax basierenden Extension 
deaktivieren. Schaltet man den Cache hier an, indem man aus der Null vor 
der Klammer eine 1 macht, dann funktioniert die Einbindung von t3jquery.

Leider zwingt mich das in der Folge zur Verwendung von 
$GLOBALS['TSFE']->set_no_cache(); in meiner Extension.

Vielleicht weiss jemand noch eine andere Lösung?

Gruss,

Wolle


Am 02.11.10 13:31, schrieb Jürgen Furrer:
> Hallo Wolfgang
>
> Das Prinzip hast du richtig verstanden, die Lib wird nur dann eingebunden,
> wenn eine Erweiterung diese Benötigt, darum die alwaysIntegrate, damit man
> das einbinden forcen kann.
> Hast du im Log Einträge/Fehlermeldungen zu t3jquery?
>
> Ansonsten kannst du mir die EXT mal zusenden (Adresse in t3jquery-Doku)
> Dann kann ich mir das mal anschauen...
>
> Gruss
> Jürgen
>
> Am 2. November 2010 13:23 schrieb Wolfgang Kleinbach<
> mailinglist at zeichensatz.de>:
>
>> Hallo Jürgen,
>>
>> danke erst mal für die schnelle Antwort und für t3jquery!
>>
>>   Hallo Wolfgang
>>> addJqJs macht keine Ausgabe, ab 4.3.0 wird die Lib über den pagerenderer
>>> eingebunden.
>>> Im Hook wird lediglich ein Array gesetzt (addJqJsByHook) und dann im
>>> pagerenderer eingebunden.
>>>
>> Leider versteh ich das vom Prinzip nicht wirklich.
>> Ich hab das aber schon richtig verstanden, daß der Aufruf von addJqJS aus
>> meiner eigenen Extension die jquery-lib einbinden soll, oder?
>>
>>   In der Funktion addJqJsByHook wird auch die T3JQUERY Konstante auf true
>>> gesetzt.
>>> Ist sicher gestellt, dass die Lib existiert?
>>>
>> Die jquery-Lib existiert. Wenn alwaysIntegrate auf "on" steht wird diese
>> auch korrekt eingebunden.
>>
>>   Gibt die Erweiterung im TER oder als Zip?
>> Weder noch.
>> Die Erweiterung selbst sollte doch eigentlich keine Rolle spielen, oder?
>> Es handelt sich dabei um eine eigene FE-Extension in sehr frühem
>> Entwicklungsstadium (xajax-Datenbank).
>>
>> Gruss,
>>
>> Wolfgang
>>
>>
>>   Gruss
>>> Jürgen
>>>
>>> Am 2. November 2010 12:06 schrieb Wolfgang Kleinbach<
>>> mailinglist at zeichensatz.de>:
>>>
>>>   Ich bin jetzt erst auf die wunderbare Extension t3jquery gestossen. Ich
>>>> würde gerne für eine eigene Extension unter Typo3 4.3.8 die benötigte
>>>> jquery
>>>> library mit t3jquery organisieren. Folgende Schritte habe ich hierfür
>>>> unternommen:
>>>>
>>>> - t3jquery installiert
>>>> - alwaysIntegrate auf aus gestellt
>>>> - kein Eintrag bei dontIntegrateOnUID
>>>> - configDir auf uploads/tx_t3jquery
>>>> - jQuery-Version 1.4.3 ausgewählt
>>>> - jQuery UI Version ist 1.8.5 ausgewählt
>>>>
>>>> Dann unter Adminwerkzeuge "T3 jQuery" mit "Create cutom jQuery JS
>>>> library"
>>>> die gewünschten Komponenten angecheckt und eine jQuery-Library erzeugt.
>>>>
>>>> In meiner Extension habe ich - wie im Manual beschrieben - den folgenden
>>>> Code eingefügt:
>>>>
>>>> if (t3lib_extMgm::isLoaded('t3jquery')) {
>>>>
>>>>   require_once(t3lib_extMgm::extPath('t3jquery').'class.tx_t3jquery.php');
>>>> }
>>>> if (T3JQUERY === true) {
>>>>         tx_t3jquery::addJqJS();
>>>>         $GLOBALS['TSFE']->additionalHeaderData[$this->prefixId] .= '<!--
>>>> Nur
>>>> zum Test: T3QUERY = TRUE -->';
>>>> } else {
>>>>         // Here you add your own version of jQuery library, which is used
>>>> if
>>>> the
>>>>         // "t3jquery" extension is not installed.
>>>>         $GLOBALS['TSFE']->additionalHeaderData[$this->prefixId] .= '<!--
>>>> Nur
>>>> zum Test: T3QUERY = FALSE -->';
>>>> }
>>>>
>>>> - Caches alle gelöscht
>>>> - Seitenaufruf mit der eingebundenen eigenen Extension
>>>>
>>>> Nun hätte ich erwartet, daß über tx_t3jquery::addJqJS() die Library im
>>>> HTML-Code durch
>>>> <script src="uploads/tx_t3jquery/jquery-1.4.3-1.8.5.js"
>>>> type="text/javascript"></script>
>>>> verlinkt wird.
>>>> Die Funktion wird auch aufgerufen (hab ich getestet), aber es erfolgt
>>>> keine
>>>> Ausgabe durch tx_t3jquery::addJqJS().
>>>>
>>>> Die Library wird nur dann verlinkt, wenn ich im Extension-Manager
>>>> "alwaysIntegrate" auf "on" gestellt habe, wie zu erwarten natürlich auf
>>>> jeder Seite.
>>>>
>>>> Tut das tx_t3jquery::addJqJS() nicht das was ich vermute bzw. verstehe
>>>> ich
>>>> nicht, was es tun soll?
>>>>
>>>> Danke schon mal fürs Lesen so weit,
>>>>
>>>> Wolle
>>>>
>>>> PS: Wenn ich für T3JQUERY = True die beiden folgenden Zeilen einsetze,
>>>> dann
>>>> wird die Library verlinkt, allerdings bei alwaysIntegrate auf "on" dann
>>>> gleich doppelt:
>>>> $test = tx_t3jquery::getJqJS();
>>>> $GLOBALS['TSFE']->additionalHeaderData[$this->prefixId] .= $test;
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>>
>> _______________________________________________
>> 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
>
>



More information about the TYPO3-german mailing list