Openimmo by coding.ms: Migration zu TYPO3 v9/v10 und neue Felder
Change-Log
## 2020-06-24 Release of version 5.0.0
* [TASK] Display meta and og tags in property detail view
* [BUGFIX] Allow multiple "orderby" fields (only first one had been taken into account)
* [TASK] Remove additional TypoScript constant categories
* [TASK] Add support for openimmo_pro feature "Send right of withdrawal email and wait for confirmation and attach expose PDF in confirmation mail"
* [BUGFIX] Fix slugs for TYPO3 9.5.18 - change uniqueInSite into unique
* [TASK] Add no-loading class for JavaScript event button
* [TASK] Add and optimize translations
* [BUGFIX] Fix displaying connection title of lazy Immobilie model property
* [BUGFIX] Fix displaying infrastructure fields in property detail view
* [TASK] Add an additional example Slot for manipulating record during the import
* [BUGFIX] Fix fetching external images with invalid passed mimetype information in openimmo.xml
* [TASK] Add extension setting "loglevel", first use is in the SearchRequestCommand of Openimmo Pro
* [TASK] Add a documentation for export feature
* [TASK] Check if file exists before trying to delete it and the catch exceptions of the delete command
* [FEATURE] Add area fields as configurable ones by using TypoScript
* [FEATURE] Add infra structure fields as configurable ones by using TypoScript
* [TASK] Add some documentation for frontend management
* [BUGFIX] Fix BebaubarNach filter selections after migrating this field into main record
* [BUGFIX] Fix Fluid conditions for Teilbar partials
* [BUGFIX] Fix area dividable Fluid partials
* [TASK] Move slug generation for new property records to dedicated function in order to use with immoscout import
* [BUGFIX] Fix identifier for contact person title
* [TASK] Add link in contact person url Fluid partial
* [TASK] Increase size for import_json database field
* [TASK] Migrate mail messages for TYPO3 9 & 10
* [BUGFIX] Fix bookmarks feature for TYPO3 10
* [FEATURE] Add not-found-redirect in request plugin, for redirecting to 404 page in case of not available properties
* [FEATURE] Optimize property fields for Provision - add additional partial section for displaying in € or ½
* [FEATURE] Add property fields (TypoScript+Fluid) for BueroflaecheTeilbar, LagerflaecheTeilbar, NutzflaecheTeilbar, Produktionsflaeche, ProduktionsflaecheTeilbar, Erwerbsnebenkosten, NebenkostenVorauszahlung,
* [FEATURE] Add Fluid template logic for kaufpreis/nettokaltmiete on request
* [TASK] Optimize variable names in Objektkategorie partials
* [TASK] Fix mailing of a request in TYPO3 10 by using new swiftmailer API calls
* [BUGFIX] execute function in ImportCommand must return integer
* [TASK] Optimize documentation for setting up the scheduler task
* [TASK] Copy file to connection folder if location is "INTERN" also, not only if location is "EXTERN"
* [TASK] Add missing getProperties getter in Immobilie Model
* [TASK] Optimize validation of pagination configuration
* [TASK] Check if image file exists
* [TASK] Set fallback for settings.framework
* [TASK] Migrate userFunc "immoscoutRow" to renderType
* [TASK] Migrate userFunc "connectionRow" to renderType
* [TASK] Migrate userFunc "informationRow" to renderType
* [TASK] Add check if image exists in teaser template
* [BUGFIX] Fix check for settings.framework
* [TASK] add "renderType" to select fields in flexforms
* [TASK] Add Classes Map for Extbase (Breaking: #87623)
* [TASK] Remove setup.ts and constants.ts which are not longer required
* [TASK] remove obsolete extension configuration access for TYPO3 8
* [TASK] remove realurl hook
* [TASK] remove functions frontendUserLogin and frontendUserLogout which use deprecated functions
* [TASK] use languageAspect instead of TSFE->sys_language_id (Deprecation: #85543)
* [TASK] Migrate fluid viewhelper class namespaces to TYPO3Fluid namespace
* [TASK] Migrate ImportCommandController to ImportCommand based on Symfony Command
* [BUGFIX] Do not only rely on checking if titleImage exits but also if titleImage.file exists
* [TASK] Remove deprecated annotation @cascade
* [TASK] Remove deprecated annotation @lazy
* [TASK] Remove usage of deprecated LanguageService class
* [TASK] Remove usage of $_EXTKEY variable and use extension key string instead
* [TASK] Raise dependency for TYPO3 core to support v9 and v10 (instead of v8 and v9)
Openimmo by coding.ms 5.0.0 stellt die Erweiterung auf aktuelle TYPO3-Versionen um und liefert eine Reihe neuer konfigurierbarer Felder sowie zahlreiche Fehlerbehebungen und Stabilitätsverbesserungen. Das Release fokussiert auf Kompatibilität mit TYPO3 v9 und v10, bessere Import-/Export-Prozesse sowie erweiterte Frontend- und SEO-Funktionen.
- Kompatibilität & Migration: Abhängigkeit des Cores erhöht, um TYPO3 v9 und v10 zu unterstützen; Migration von Mail-Templates, Umstellung mehrerer userFunc-Aufrufe auf renderType, Umbenennung von Fluid-ViewHelper-Namespace in TYPO3Fluid und Migration des Import-Controllers zur Symfony-basierten ImportCommand. Veraltete Hooks, Annotationen (@cascade, @lazy) und Klassen (LanguageService, $_EXTKEY) wurden entfernt.
- Konfigurierbare Bereiche: Möglichkeit, Flächenfelder (z. B. BueroflaecheTeilbar, LagerflaecheTeilbar, NutzflaecheTeilbar, Produktionsflaeche, ProduktionsflaecheTeilbar) und Infrastruktur-Felder per TypoScript zu konfigurieren; Erweiterung der Anzeigeoptionen für Provision (Anzeige in € oder ½) und Fluid-Logik für kaufpreis/nettokaltmiete auf Anfrage.
- SEO & Frontend: Anzeige von Meta- und OpenGraph-Tags in der Objekt-Detailansicht; neues Not-Found-Redirect im Request-Plugin für korrekte 404-Weiterleitungen; zusätzliche Template-Checks (z. B. Bild-Existenz) und ein no-loading CSS-Klassen-Mechanismus für JS-Buttons.
- Import, Export & Datenstabilität: Verbesserte Import-Fehlerbehandlung (z. B. externes Bild mit ungültigem MIME-Type), Verlagerung der Slug-Generierung in eine dedizierte Funktion zur Nutzung bei Immoscout-Importen, Erhöhung der Größe des import_json-Feldes, Beispiel-Slot zum Manipulieren von Datensätzen während des Imports und Dokumentation für Export-Feature.
- Fehlerbehebungen & Optimierungen: Diverse Bugfixes wie Mehrfach-"orderby"-Unterstützung, Korrektur von Slugs für TYPO3 9.5.18 (unique statt uniqueInSite), Anzeigeprobleme bei Infrastruktur-Feldern und Lazy-Properties, Fix für Lese-/Löschoperationen (Datei-Existenz prüfen, Exceptions abfangen), Bookmarks-Fix für TYPO3 10 sowie Anpassungen für Swiftmailer-Aufrufe unter TYPO3 10.
- Developer & Extbase: ClassesMap für Extbase (Breaking Change: #87623), Entfernen überflüssiger setup.ts und constants.ts, Hinzufügen von renderType in Flexforms, Getter-Ergänzung (getProperties) im Immobilie-Model und neue Extension-Setting "loglevel" (z. B. für SearchRequestCommand in Openimmo Pro).
- Dokumentation & Einstellungen: Ergänzte Dokumentation für Frontend-Management und Scheduler-Aufsetzung sowie kleinere TypoScript-Bereinigungen und Übersetzungsoptimierungen.
Das Release konzentriert sich auf technische Konsolidierung, bessere TYPO3-Kompatibilität und erhöhte Stabilität bei Importen und Frontend-Darstellung. Du profitierst von klaren Migrationen, erweiterter Konfigurierbarkeit der Objektfelder und gezielten Bugfixes, die den Betrieb und die Integration in aktuelle TYPO3-Installationen erleichtern.