Re: [TYPO3-german] USER / USER_INT - Content aus der Seite benutzen?

2011-01-25 Diskussionsfäden Tom Arnold
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?

2011-01-24 Diskussionsfäden Tom Arnold
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?

2011-01-24 Diskussionsfäden Tom Arnold
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?

2011-01-24 Diskussionsfäden 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

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german