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

Wolfgang Kleinbach mailinglist at zeichensatz.de
Mon Nov 15 15:03:21 CET 2010


Hallo Dirk,

'clearCacheOnLoad" => 1 steht in meiner ext_emconf.php auch schon drin.
Da der Cache nach jeder xajax-Anfrage geleert werden muss, hilft das 
leider nicht.

Gruss,

Wolfgang

> 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
> _______________________________________________
> 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