[Frage] USER_INT, FAL und IMG_RESOURCE TYPO3-Version: 6.0.6

  • Chrissli Chrissli
    Jedi-General
    0 x
    1015 Beiträge
    28 Hilfreiche Beiträge
    18. 09. 2013, 16:33

    Hallo mal wieder!

    Aufbauend auf meine Frage von damals zum [url=http://www.typo3.net/forum/thematik/zeige/thema/116014/?tx_mmforum_pi1[showForm]=0&cHash=dc241ecb82a33830996ddaf5556accc8]Thema UserFunc und cObjGetSingle[/url]

    Meine Parameterübergabe und das aufbauen des übergebenen Objekts per PHP funktioniert generell, übergebe ich z.B.

    1. renderObj = FILES
    2. renderObj {
    3. references {
    4. table = tt_content
    5. uid.field = uid
    6. fieldName = image
    7. }
    8. renderObj = COA
    9. renderObj {
    10.  
    11. 10 = USER_INT
    12. 10 {
    13. userFunc = user_sdb->register_ref
    14. srcpath = TEXT
    15. srcpath.data = page:title
    16. }
    17. }
    18. }
    19. }

    funktioniert das einwandfrei, mein PHP-Skript meldet immer den korrekten Wert.

    1. <?php
    2. class user_sourcedb {
    3. public function register_img_ref($content,$conf) {
    4.  
    5. $conf = $conf['userFunc.'];
    6. $img = $GLOBALS['TSFE']->cObj->cObjGetSingle($conf['srcpath'],$conf['srcpath.']);
    7.  
    8. var_dump($img); // da sollte der Pfad zum Bild drin stehen
    9.  
    10. return $content;
    11. }
    12. }
    13. ?>

    ABER:
    Verwende ich IMG_RESOURCE:

    1. renderObj = FILES
    2. renderObj {
    3. references {
    4. table = tt_content
    5. uid.field = uid
    6. fieldName = image
    7. }
    8. renderObj = COA
    9. renderObj {
    10.  
    11. 10 = USER_INT
    12. 10 {
    13. userFunc = user_sdb->register_ref
    14. srcpath = IMG_RESOURCE
    15. srcpath.file.import.data = file:current:uid_local
    16. }
    17. }
    18. }
    19. }

    bleibt der Rückgabewert immer leer.

    Wenn ich IMG_RESOURCE normal verwende ist aber alles gut:

    1. renderObj = FILES
    2. renderObj {
    3. references {
    4. table = tt_content
    5. uid.field = uid
    6. fieldName = image
    7. }
    8. renderObj = COA
    9. renderObj {
    10. 10.file.import.data = file:current:uid_local
    11. }
    12. }

    Funktioniert das generell nicht oder übersehe ich was?

    God's in his heaven, all's right with the world


  • 1
  • Chrissli Chrissli
    Jedi-General
    0 x
    1015 Beiträge
    28 Hilfreiche Beiträge
    19. 09. 2013, 10:33

    ... konnte den Bearbeiten-Knopf mal wieder nicht finden ...

    Ich nehme natürlich auch gerne alternative Vorschläge an, wie ich den Pfad zum aktuellen Bild an meine userFunc übergeben kann.

    Ziel ist, die Bildinformationen ( title, alt, usw ) aus einer anderen Datenbank zu holen, in der diese Informationen nach Bildpfad indiziert sind

    [edit]Die id des Bildes oder auch nur des aktuellen Content-Elements würde mir schon ausreichen, allerdings bekomme ich bei der übergabe von data = field:uid immer nur die ID der aktuellen Seite.
    Es kann doch nicht so kompliziert sein innerhalb eines USER-Objekts unterhalb von tt_content auf die aktuelle korrekten Daten zuzugreifen...
    [/edit]

    God's in his heaven, all's right with the world

  • 0 x
    127 Beiträge
    0 Hilfreiche Beiträge
    27. 01. 2014, 10:23

    Hey,

    also ich weiß (denke ich), warum es nicht geht.

    Das cObj welches du in der UserFunc aufrufst ist das cObj der aktuellen Seite.
    Das bedeutet, dass $this->cObj->data die Seiteneigenschaften enthält und nicht auf dein Element referenziert.

    Ich habe gerade das selbe Problem und bin am überlegen, wie ich es löse. Wenn ich es gefunden habe, poste ich es hier.

  • 1