tobenschmidt

typo3

Weil heute Montag ist, hat der automatische Versand die Pressemeldung eines Kunden, die gar nicht versendet werden sollte, gleich zweimal rausgeschickt.

(Jetzt weiß ich immerhin, dass sich im QueryBuilder where() und add('where', ...) nicht miteinander vertragen. Stattdessen können andWhere() und add('where', ...) miteinander kombiniert werden.)

Aber trotzdem schön, dass das letzte große TYPO3-Update für dieses Jahr nun hinter mir liegt.

#webdev #TYPO3

Werdings Tiere · Discuss... · write.as

On the one hand:

In a frontend context [...] there is no specific API to create a File Reference. You are on your own.

Working With Files, Folders and File References – Creating a File Reference – In the Frontend Context

On the other hand:

use TYPO3\CMS\Core\Resource\FileReference as FileReferenceCore;
use TYPO3\CMS\Core\Resource\ResourceFactory;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Domain\Model\FileReference as FileReferenceExtbase;
use TYPO3\CMS\Extbase\Persistence\ObjectStorage;

/** @var ResourceFactory */
$resourceFactory = GeneralUtility::makeInstance(ResourceFactory::class);
$file = $resourceFactory->getFileObjectFromCombinedIdentifier(
    $myCombinedIdentifier
);

/** @var FileReferenceCore */
$fileReferenceCore = GeneralUtility::makeInstance(
    FileReferenceCore::class,
    ['uid_local' => $file->getUid()]
);
/** @var FileReferenceExtbase */
$fileReferenceExtbase = GeneralUtility::makeInstance(FileReferenceExtbase::class);
$fileReferenceExtbase->setOriginalResource($fileReferenceCore);

/** @var ObjectStorage */
$objectStorage = GeneralUtility::makeInstance(ObjectStorage::class);
$objectStorage->attach($fileReferenceExtbase);

$frontendUser->setImage($objectStorage);

#webdev #TYPO3

Werdings Tiere · Discuss... · write.as

13.21 Uhr [TASK] Update typo3/cms-composer-installers

14.52 Uhr [TASK] Downgrade typo3/cms-composer-installers

(In manchen Momenten braucht es eine pragmatische Lösung, um Deprecation-Meldungen aus dem Weg zu gehen.)

#webdev #TYPO3

Werdings Tiere · Discuss... · write.as