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

dirk_studivz at web.de dirk_studivz at web.de
Mon Nov 15 14:15:34 CET 2010


Hallo Wolfgang,

geht es vielleicht mit 

'clearCacheOnLoad' => 1

das steht bei mir in der ext_emconf.php.

Oder muss dein Cache bei jeder AJAX-Anfrage geleert werden (dann dürfte das ja nicht klappen?!).

Viele Grüße,

Dirk
-----Ursprüngliche Nachricht-----
Von: "Wolfgang Kleinbach" <mailinglist at zeichensatz.de>
Gesendet: 15.11.2010 13:29:39
An: "German TYPO3 Userlist" <typo3-german at lists.typo3.org>
Betreff: Re: [TYPO3-german] t3jquery für eigene Extension verwenden (Bug oder Verständnisproblem?) GELÖST

>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">
>>>>> 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
>>
>>
>
>_______________________________________________
>TYPO3-german mailing list
>TYPO3-german at lists.typo3.org
>http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___________________________________________________________
GRATIS! Movie-FLAT mit über 300 Videos. 
Jetzt freischalten unter http://movieflat.web.de


More information about the TYPO3-german mailing list