tobenschmidt

webdev

Nachösterlicher Wochenrückblick. Vier Tage am Stück und quasi ohne Unterbrechung und ohne Hektik Ticket für Ticket an genau einem Projekt gearbeitet. Dieses webdev-Gedöns muss gar nicht so unangenehm sein, wie es meist daherkommt. Am Dienstag im Loophole mit siwomat, elstern und shitvector erfolgreich die Konzertjahrespremiere absolviert. Einer von Zweien mit Maske im Publikum gewesen. Und beim Biertrinken immer daran gedacht, die Maske kurz herunterzuziehen.

#musik #webdev

Werdings Tiere · Discuss... · write.as

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

Tausendmillionen verschiedene Dinge hinzufügen. Ich meine, eine leichte Genervtheit und Lustlosigkeit aus dieser fünf Jahre alten und von mir selbst verfassten Commit-Message herauslesen zu können.

#webdev

Werdings Tiere · Discuss... · write.as

Als gut für das eigene Wohlbefinden hat es sich herausgestellt, Antworten im Firmenchat regelmäßig mit dem grob die Richtung vorgebenden Satz „Mir ist das egal.“ zu beginnen. Irgendwo im Folgenden dann noch die Klarstellung „Wenn wir uns jetzt um diese Sache kümmern, fehlt uns die Zeit halt an anderer Stelle.“ unterbringen, um so auch einen Beitrag zur Priorisierung anstehender Arbeiten zu leisten.

#webdev

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

... Editor: Select Color Theme Monokai Dimmed Monitor: Eye Saver Mode On Editor: Select Color Theme Monokai Monitor: Eye Saver Mode Off Editor: Select Color Theme Monokai Dimmed Monitor: Eye Saver Mode On Editor: Select Color Theme Monokai Monitor: Eye Saver Mode Off ...

#webdev

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