[TYPO3-german] Extension Ausgabe

Frank fr_ae_nk at me.com
Sun Jan 23 21:13:55 CET 2011


Hallo Christian,

Danke für deine schnelle Antwort.
Mit der Methode:

> page.20 = TEXT
> page.20.value = some string
> page.20.postUserFunc = tx_myextension->postProcess
> page.20.postUserFunc.someParameter = 1
> page.20.postUserFunc.otherParameter= xyz

hat es super geklappt. Musste zwar noch lernen, dass man die 
someParameter Eigenschaft mit setzen muss. Aber danach hat alles 
geklappt wie gewünscht!

Gruß, Frank


On 2011-01-22 01:09:35 +0100, Christian Wolff said:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Am 21.01.2011 21:19, schrieb Frank:
> 
>> So nun zu meiner Frage: Ich möchte gerne in dem page.20.value auf meine
>> Extension zugreifen um aus der einen Wert für den Inhalt dort zu haben.
>> 
>> Geht sowas überhaupt?
>> Kann man vlt aus der Extension heraus auf dieses page.20 zugreifen um
>> ihm so einen Wert zuzuweisen?
>> 
>> 
>> Danke schonmal,
>> 
>> Gruß
>> 
> 
> Hallo Frank,
> grundsätzlich gibts zwei möglichkeiten mit deiner extension werte zu
> verändern. bzw einfach darauf zuzugreifen.
> 
> zum einen könntest du belibge content Objecte "durchschleifen"
> 
> page = PAGE
> page.20 = USER
> page.20.userfunc = tx_myextension->main
> page.20.mycObj = TEXT
> page.20.mycObj.value = super text
> 
> 
> in deiner extensin müstest du dann folgendes tun:
> 
> function main($content,$conf){
> $content=$this->cObj->cObjGetSingle($conf['mycObj'],$conf['mycObj.']);
> /*
> $content Enthält nun die ausgaben des Definierten cObjectes
> und es können belibige modifkiationen drauf angewand werden
> 
> */
> ... code here ...
> 
> /* ausgabe des inhaltes das übergördnetet cObject (im beispiel das PAGE
> object
> */
> return $content;
> }
> 
> 
> 
> als alternative kannst du in deiner extension ein userfunc defineren.
> die du als pre / post function einbindest
> 
> page.20 = TEXT
> page.20.value = some string
> page.20.postUserFunc = tx_myextension->postProcess
> page.20.postUserFunc.someParameter = 1
> page.20.postUserFunc.otherParameter= xyz
> 
> der php code dafür sieht ähnlich aus:
> 
> function postProcess($content,$conf){
> /* $content enthält hier direkt den inhalts wert des cObjectes
>    $conf enthält das übliche configurations array
> */
> 
> return $content;
> }
> 
> 
> 
> mit diesen beiden methoden lässt sich inhalt von anderen cObjecten
> meistens ziemlich bequem bearbeiten
> 
> der gezeigte php code ist für noch für  "pi_base" (kickstarter) code.
> und noch nicht für das neue extbase/fluid system hatte dort noch kein
> zeit mich einzuarbeiten. und der code ist nur mal so ins mailfenster
> gehackt wird also warscheinlich tippfehler enthalten.
> 
> gruss chris
> 
> 
> - --
> Christian Wolff // Berlin
> http://www.connye.com
> 
> some projects:
> http://richtermediagroup.com | http://titanic.de | http://keyopinions.info
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (MingW32)
> 
> iEYEARECAAYFAk06ID8ACgkQIcCaXPh/JHGiiQCg28A6pjdcfXA9lQLpi8TqRvcu
> Zw0An2strUFUigJPLHep/JVCTHoUQmwh
> =Eqij
> -----END PGP SIGNATURE-----




More information about the TYPO3-german mailing list