Re: [TYPO3-german] USER / USER_INT - Content aus der Seite benutzen?
Vielen Dank! Damit komme ich jetzt gut weiter :-) Am 25.01.2011 um 13:22 schrieb Christian Wolff: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi Tom Die Antwort ist ganz einfach: $content = $cObj-cObjGetSingle($conf['MyContent'],$conf['MyContent.']); das cObject gibt auch einfach seinen inhalt zurück. (in sofernt unterscheidet sich dein USER object quasie nicht von Allen anderen cObjecten. sie nutzen alle das gleiche interface function($content,$conf){ return $content; } selbst die postUserFunc nutzt das geleiche interface. (in dem fall ist $content dann mal nicht leer) gruss chis Am 24.01.2011 18:02, schrieb Tom Arnold: Soo, ich bin immerhin so weit gekommen, dass ich im debug meines PHP snippets sehe, dass das selbst initierte cObj den einen content-record der seite wohl erkennt: #-# #TS: temp.versions { userFunc = user_t3version-main # MyContent style.content.get } page.10 temp.versions #-# #PHP: function main($content,$conf){ $cObj = new tslib_cObj(); $cObj-cObjGetSingle($conf['MyContent'],$conf['MyContent.']); t3lib_div::debug($cObj); ... } #-# #Ausgabe debug $conf: userFunc user_t3version-main MyContent CONTENT MyContent. table tt_content select. orderBy sorting where colPos=0 languageField sys_language_uid #-# #Ausgabe debug cObj: ... [currentValKey] = currentValue_kidjls9dksoje [currentRecord] = [currentRecordTotal] = 1 [currentRecordNumber] = 1 [parentRecordNumber] = 0 ... #-# Im Debug sehe ich, dass da zwar alles Mögliche wie image quality und orientation und so drin steht, aber nix mit header oder bodytext oder dergleichen… Wie also komme ich an den Inhalt des ursprünglichen Seitencontentobjekts ran? #eieiei gruss Tom Am 24.01.2011 um 16:00 schrieb Christian Wolff: beachte das das ein User Object nur die configuration für unter objecte bekommt noch nicht deren output! falls du also cObject erzeugen willst wie z.b das CONTENT object hinter styles.content.get must du das selbst Initiieren. mit tslib_cObj-cObjGetSingle($name,$conf); auch ist zu beachten das die SubConfigurations punkte im array schlüsseln einen punkt am ende haben. 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) iEYEARECAAYFAk0+wIgACgkQIcCaXPh/JHEK5ACg5p6rL1h0kj8LAOyQi1uMpWI/ Xh0AoJ2pCgCClBVuZmriRAtnSJlRzFHg =Nk54 -END PGP SIGNATURE- ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] USER / USER_INT - Content aus der Seite benutzen?
Hi, ich bin offenbar zu bloed, das Konzept der USER/USER_INT Contentobjekte zu verstehen. Ich bastele gerade etwas damit herum, um mein Verständnis dafür zu erweitern. Ich habe auf der Seite ein Inhaltsobjekt vom Typ Auflistung, darin habe ich zum Testen drei URLs reingeschrieben. In meiner php Funktion möchte ich nun diese URLs in ein Array packen (und damit später weiter rumspielen), und als Proof-of-concept diese umgekehrt sortiert wieder an die Seite zurückgeben. (wie gesagt, dass ist nur ein Test, kein Realworld Beispiel. Mir ist klar, dass ich für diesen beschriebenen Zweck mit nem Select/Content schneller am Ziel bin :) ) Das Grundproblem ist, dass ich schon daran scheitere, dass meine Userfunc den Content von der Seite erkennt. Mein Testaufbau ist simpel: #--- # TS: #--- # includeLibs = fileadmin/user_domains.php temp.domains = USER_INT temp.domains { userFunc = user_domains-main} page.10 temp.domains #--- # PHP: #--- # class user_domains { var $cObj; function main( $content,$conf){ $testarr = /* hier müsste irgendwie mein Content landen */ rsort( $testarr ); $content = $testarr; return $content; } } #--- # #--- # Ich dachte ganz naiv, wenn ich temp.domains { userFunc = user_domains-main mydomains styles.content.get /* oder ein genauer spezifiziertes contentobjekt */ } mache, dass dann im PHP mit $testarr = $conf['mydomains']; darauf zugegriffen werden könnte, da steht dann aber nur der String 'CONTENT' drin. Das $content Argument in der main-Function ist auch immer leer. Ich glaube ich brauche da mal den Schubs in die richtige Denkweisenrichtung oder so :) Viele Grüße und danke, Tom ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] USER / USER_INT - Content aus der Seite benutzen?
Hi Chris, vielen Dank schon mal vorab. Am 24.01.2011 um 16:00 schrieb Christian Wolff: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hallo Tom, hier mal ein bischen beispiel ts / php code. der dir hoffentlich deine fragen beantwortet. TS: includeLibs = fileadmin/user_domains.php temp.domains = USER_INT temp.domains { userFunc = user_domains-main MyOption = 13 MySubObtion.Opt = bla } page.10 temp.domains class user_domains { function main( $content,$conf){ /* $conf beinhaltet das Configurations array $content ist ein leerer string und sollte mit inhalt gefüllt zurück gegeben werden */ $content .= 'br / Meine ausgabe:'; $content .= 'br / MyOption: $conf['MyOption ']; $content .= 'br / MySubOption: $conf['MyOption.']['MySubOption']; /* es ist immer praktisch sich ausgeben zu lassen was man überhaupt rein bnekommt einfach die debug zeile auskommentieren */ // t3lib_div::debug($conf); return $content; } } bis hier hin habe ich es soweit verstanden, denke ich :-) beachte das das ein User Object nur die configuration für unter objecte bekommt noch nicht deren output! falls du also cObject erzeugen willst wie z.b das CONTENT object hinter styles.content.get must du das selbst Initiieren. mit tslib_cObj-cObjGetSingle($name,$conf); bzzzt* tilt :)) Wo würde ich das machen, auch in der main? Ich werde jetzt auf jeden Fall erstmal mit Deinen Beispielcode(s) weiter rumprobieren. auch ist zu beachten das die SubConfigurations punkte im array schlüsseln einen punkt am ende haben. gruss chris gruss Tom ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] USER / USER_INT - Content aus der Seite benutzen?
Soo, ich bin immerhin so weit gekommen, dass ich im debug meines PHP snippets sehe, dass das selbst initierte cObj den einen content-record der seite wohl erkennt: #-# #TS: temp.versions { userFunc = user_t3version-main # MyContent style.content.get } page.10 temp.versions #-# #PHP: function main($content,$conf){ $cObj = new tslib_cObj(); $cObj-cObjGetSingle($conf['MyContent'],$conf['MyContent.']); t3lib_div::debug($cObj); ... } #-# #Ausgabe debug $conf: userFunc user_t3version-main MyContent CONTENT MyContent. table tt_content select. orderBy sorting where colPos=0 languageField sys_language_uid #-# #Ausgabe debug cObj: ... [currentValKey] = currentValue_kidjls9dksoje [currentRecord] = [currentRecordTotal] = 1 [currentRecordNumber] = 1 [parentRecordNumber] = 0 ... #-# Im Debug sehe ich, dass da zwar alles Mögliche wie image quality und orientation und so drin steht, aber nix mit header oder bodytext oder dergleichen… Wie also komme ich an den Inhalt des ursprünglichen Seitencontentobjekts ran? #eieiei gruss Tom Am 24.01.2011 um 16:00 schrieb Christian Wolff: beachte das das ein User Object nur die configuration für unter objecte bekommt noch nicht deren output! falls du also cObject erzeugen willst wie z.b das CONTENT object hinter styles.content.get must du das selbst Initiieren. mit tslib_cObj-cObjGetSingle($name,$conf); auch ist zu beachten das die SubConfigurations punkte im array schlüsseln einen punkt am ende haben. gruss chris ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german