Project

General

Profile

Actions

Task #53772

closed

Epic #55070: Workpackages

Epic #54260: WP: FAL Missing Issues / Features / API

Story #54261: As an Extension-Developer I want to use FAL assets in my custom development

MetaData updated during runtime is not updated in the FileObject Instance

Added by Markus Klein over 10 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Must have
Category:
File Abstraction Layer (FAL)
Target version:
Start date:
2013-11-19
Due date:
2013-12-31
% Done:

100%

Estimated time:
3.50 h
TYPO3 Version:
6.2
PHP Version:
Tags:
Complexity:
hard
Sprint Focus:

Description

If using the image viewhelper, which now uses FAL API directly, the returned File object does not have a width and height.

Example:
<f:image src="../some/what/ever/path/to/file.png" alt="This will have empty width and height attributes"/>

Stacktrace:
  • ImageViewHelper:103 $image = $this->imageService->getImage($src, $image, $treatIdAsReference);
  • ...
  • ImageService:139 $image = $this->resourceFactory->retrieveFileOrFolderObject($src);
  • ...
  • ResourceFactory:389 $fileObject = $this->getIndexer($storage)->createIndexEntry($fileIdentifier);
  • Indexer:70 $this->extractRequiredMetaData($fileObject);
  • Indexer:218 $this->getMetaDataRepository()->update($fileObject->getUid(), $metaData);

The $metaData does properly contain width/height and things get written to DB here, but the actual $fileObject, which will be returned by retrieveFileOrFolderObject() afterwards is never updated with the additional meta data.

This can be tested with the Language module, if you revert https://review.typo3.org/25516 locally. The extension icons have empty(!) width and height attributes.

Actions #1

Updated by Steffen Ritter over 10 years ago

  • Target version changed from next-patchlevel to 6.2.0
Actions #2

Updated by Steffen Ritter over 10 years ago

  • Subject changed from FAL does not populate meta data into File objects to MetaData updated during runtime is not updated in the FileObject Instance
  • Status changed from Accepted to Needs Feedback

The $metaData does properly contain width/height and things get written to DB here, but the actual $fileObject, which will be returned by retrieveFileOrFolderObject() afterwards is never updated with the additional meta data.

<<-- This is the interesting part.

Actions #3

Updated by Steffen Ritter over 10 years ago

  • Status changed from Needs Feedback to Accepted
Actions #4

Updated by Steffen Ritter over 10 years ago

  • Due date set to 2013-12-31
  • Estimated time set to 3.50 h
Actions #5

Updated by Steffen Ritter over 10 years ago

  • Parent task set to #54261
Actions #6

Updated by Steffen Ritter over 10 years ago

  • % Done changed from 0 to 70
Actions #7

Updated by Steffen Ritter over 10 years ago

  • Status changed from Accepted to Resolved
  • % Done changed from 70 to 100
Actions #8

Updated by Riccardo De Contardi over 6 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF