[TYPO3-german] Anzeige von Seitenelement durch Extension beeinflußen

JoH asenau info at cybercraft.de
Fri Feb 15 01:12:28 CET 2008


>> meine Seite besteht also aus den Element "Text" und dem Plugin meiner
>> Extension. Im Kickstarter habe ich "Static TypoScript code" für die
>> Ext angelegt, benannt und ins Setup folgendes geschrieben:
>>
>> tt_content.text.if.isTrue.cObject = USER_INT
>> tt_content.text.if.isTrue.cObject.userFunc = tx_csxpnames_pi1-
>>> showContent
>
> was du mal versuchen könntest:
>
> tt_content.text.if.isTrue.cObject.includeLibs = pfad/zum/script.php

Sorry, aber das kann alles nicht funktionieren und zwar aus einem ganz
einfachen Grund: Caching!

Es nützt nix, wenn das Plugin hier per USER_INT eingebunden wird, weil es
keinen Content erzeugt sondern lediglich eine if-Abfrage mit True oder False
versieht.
Der Content selbst kommt weiterhin aus tt_content.text und das ist vom Typ
COA, wird also in den Cache gepackt.
Da beim ersten Aufruf eines USER_INT lediglich ein Platzhalter erzeugt wird,
der erst dann ersetzt werden würde, wenn der gesamte Seiteninhalt aus dem
Cache geholt wird, passiert - richtig - gar nichts, denn der Platzhalter ist
ja nicht im Content.

Damit der Ansatz überhaupt funktionieren könnte, müsste man folgendes
machen:

tt_content.text = COA_INT
tt_content.text.if.isTrue.cObject = USER
tt_content.text.if.isTrue.cObject.userFunc = blah

Bringt aber auch nichts, denn damit würde das Ganze sich immer auf alle
Elemente vom Typ Text auswirken, was sicherlich ebenfalls nicht gewünscht
ist.
Also müsste das "if" mit einer Art Condition bestückt werden, die auch noch
andere Parameter berücksichtigt wie z.B. die Position des Elements auf der
Seite (ist es das erste, zweite, ..., x-te Element?) oder die uid des
Elements, wenn nur ein bestimmtes ausgeblendet werden soll. Dabei stellt
sich die Frage, ob das Konzept als solches Sinn macht.

Also nochmal von vorn:
Was soll mit diesem Ansatz eigentlich genau bezweckt werden?
Welche Parameter sorgen bei dem Plugin für welches Verhalten?
Und wie könnte man es vielleicht sinnvoller lösen?

Sollte genug Stoff zum Nachdenken sein ;-)

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com
Jobs: http://www.professionals-only.com




More information about the TYPO3-german mailing list