5.0.0
Breaking
- Remove support for TYPO3 v12.
Features
- Add support for TYPO3 v14.
- Handle images and other files properly via FAL upon import. Target file directory is now part of the import configuration.
- Import opening hours as inline database records (
tx_) and expose a display-ready, computed shape viathuecat_ opening_ hours Domain\andModel\ Frontend\ Place:: get Computed Opening Hours () get. The shape groups records into validity periods, lists every weekday Monday-first, keeps all time spans of a day and marks days without hours as closed. AComputed Special Opening Hours () OpeningHours/PerDayTablepartial renders it. The current open/closed status is intentionally left to client-side logic.
Fixes
Nothing
Tasks
Nothing
Deprecation
- The json-based media storage has been superseeded by proper FAL handling. The json-based output logic is still in
place. The next import will copy and relate the files as needed. With the next fitting version, the json-based fields will be removed.
Deprecated, triggering
E_USER_DEPRECATEDon use:
Domain\,Model\ Frontend\ Media:: get Main Image () get,Images () get,Extra Images () getandEditorial Images () get(the json-blob read accessors).All Images () Domain\(hands out the json-blob carrier).Model\ Frontend\ Base:: get Media () Use the FAL fields instead, available as native Extbase properties on
Base:get(Main Image () main_),image get(Media Files () media_) andfiles get(Editorial Images () editorial_). Re-run the import to populateimages main_andimage media_;files editorial_is maintained in the backend. Templates should switch fromimages {record.to these properties.media.*}
- The editorial_images field is now handled as the FAL field it always has been. Replace template output from
{entity.tomedia. editorial Images} {entity.to make use of the full FAL provided functionality.editorial Images} -
The json-based opening hours storage has been superseeded by inline database records. The json-based output logic is still in place. The next import will create the inline records as needed. With the next fitting version, the json-based fields will be removed.
Deprecated, triggering
E_USER_DEPRECATEDon use:Domain\,Model\ Frontend\ Place:: get Opening Hours () get,Merged Opening Hours () getandSpecial Opening Hours () get(the json-blob read accessors).Merged Special Opening Hours ()
The legacy
\Domain\,Model\ Frontend\ Opening Hours MergedandOpening Hours Mergedmodels are deprecated alongside them.Opening Hour Week Day Use
get/Computed Opening Hours () getinstead. Re-run the import to populate the inline records. Templates should switch fromComputed Special Opening Hours () {record./opening Hours} {record.to themerged Opening Hours} OpeningHours/PerDayTablepartial.