[Frage] Verständnisfrage FAL im Backend und Typoscript TYPO3-Version: 9.5.9

  • FlorianLauterbach FlorianLa...
    TYPO3-Scherge
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    14. 09. 2019, 12:17

    Hallo zusammen,

    mein erster Beitrag hier in diesem Forum und so wie es sein soll ist es natürlich direkt ein doofer. ;)

    Ich wage meine ersten Typo-Schritte und stolper momentan über den Imageupload innerhalb meiner ersten eigenen Extension.
    Was ich bisher gemacht habe:

    Die Tabelle meines Models wurde um folgendes erweitert:
    [code]images int(11) unsigned DEFAULT '0' NOT NULL,
    [/code]

    Mein Model wurde folgendermaßen erweitert:
    [code]protected $images;

    /**
    * Returns the image
    *
    * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $image
    */
    public function getImages() {
    return $this->images;
    }

    /**
    * Sets the image
    *
    * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $image
    * @return void
    */
    public function setImages($images) {
    $this->images = $images;
    }
    [/code]

    Im Backend hab ich mein TCA folgendermaßen aufgebaut:
    [code]'images' => [
    'label' => 'Image',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('image', [
    'appearance' => [
    'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference',
    ],
    'minitems' => 0,
    'maxitems' => 10,
    ], $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']),
    ],
    [/code]

    Und die Bilder werden im Backend innerhalb des Models angezeigt, wenn ich diese hochgeladen haben. Soweit, so gut. Ab jetzt hakt es allerdings bei mir.

    Im Datensatz wird das images Feld nur um einen Counter erweitert - ich denke, dass dies so gewollt ist, oder? Allerdings verstehe ich jetzt nicht so ganz welche Magic da im Hintergrund passiert. Wie und wo dort die Relationen sind.

    Denn über TypoScript lade ich mein Modelseite folgendermaßen über das Setup:

    [code]page {
    10 {
    dataProcessing {
    13 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
    13 {
    table = tx_xxx_domain_model_product
    pidInList = 12, 13, 15, 16
    uidInList = ###uid###
    markers {
    uid.data = GP:productid
    }
    as = product
    }
    }
    }
    [/code]

    Funktioniert einwandfrei, jedoch werden die Bilder hier nicht mitgeladen (sondern halt nur der images counter). Ich gehe jetzt davon aus, dass ich über einen Fileprocessor die Bilder nachladen muss - könnt ihr mir vielleicht erklären wie ich das anstelle?

    Habt einen schönen Start ins sonnige Wochenende und vielen Dank,

    Flo


  • 1
  • 1