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
27. Mai 2021
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
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