Loading...
Navigation überspringen
Bitte beachte, dass sich diese Dokumentation auf die neuste Version dieser Erweiterung bezieht. Wenn eine ältere Version eingesetzt wird, kann diese abweichen. Die jeweils passende Dokumentation befindet sich im Dokumentation-Verzeichnis der Erweiterung.

OpenImmo Migration

Version 8.4.0

In this version we've integrated an optionally loading by using AJAX of the property list. In order to use this new feature, you might need to update the Layout/Default.html and Templates/Immobilie/Search.html.

Version 8.3.0

In this version the importer-folder was moved from uploads/tx_openimmo/… to fileadmin/user_upload/tx_openimmo/….

  • Please delete the old uploads/tx_openimmo/… folder
  • Adjust the FTP root-folder in your FTP-Settings
  • It's recommended to perform a complete re-sync of all properties.

Version 8.1.0

In this version the whole JavaScript has been refactored and jQuery has been removed completely. This means we might need some migrations on our overridden templates or custom JavaScript.

General Google-Maps usage

If you are using Google-Maps, you need to add the marker library in the TypoScript-Constants:

themes.configuration.javascript.google.maps.libraries = places,marker

Scroll to behaviour

The openImmo.scrollTo() method has been replaced by a new introduced helper object Scroll.js.

  1. If you have overridden the Fluid-Partial Partials/Immobilie/Buttons/Location.html, you need to replace the onclick="openImmo.scrollTo('#openimmo-detail-map'); into data-scroll-to="#openimmo-detail-map" data-scroll-to-offset="{site.javascript.scroll.offset}".
  2. If you have some custom JavaScript, where you're using the openImmo.scrollTo() method, you need to replace it by Scroll.to().
  3. If you have used the openImmo.scrollToOffset; setting, for using a custom defined scoll offset, you need to move this definition into a TypoScript-Constant like themes.configuration.javascript.scroll.offset = 120

Search request

If you have the search request feature in use, and you've overridden the Fluid-Templates SearchRequest/Create.html or SearchRequest/Edit.html, you need to add the data-map-api-key="{site.javascript.maps.apiKey}" in the map wrapper, like:

<div class="form-group"
     id="openimmo-search-request-map"
     data-map-api-key="{site.javascript.maps.apiKey}"
     data-map-latitude="{settings.googleMaps.defaultGeoCoordinates.latitude}"
     data-map-longitude="{settings.googleMaps.defaultGeoCoordinates.longitude}">
    …
</div>

Search offer

If you have the search offer feature in use, and you've overridden the Fluid-Templates SearchOffers/List.html, you need to add the data-map-api-key="{site.javascript.maps.apiKey}" in the map wrapper, like:

<div class="mb-0"
     id="openimmo-search-request-map"
     data-map-api-key="{site.javascript.maps.apiKey}"
     data-map-latitude="{settings.googleMaps.defaultGeoCoordinates.latitude}"
     data-map-longitude="{settings.googleMaps.defaultGeoCoordinates.longitude}">
    <!-- Google map -->
</div>

Search list

If you've overridden the Fluid-Template Immobilie/Search.html, you need to add the data-scroll-to-offset="{site.javascript.scroll.offset}" into the <div class="row openimmo-search-list-items">.

Map overview

If you have the Google-Maps in list view in use, and you've overridden the Fluid-Partial Immobilie/Search/Item.html, you need to replace the onclick="openImmo.googleMaps.selectImmobilieMarker('#immobilie-list-item-{immobilie.uid}');return false" with data-immobilie="#immobilie-list-item-{immobilie.uid}". This is necessary for binding the click event within the tooltop of a maps marker.

Bookmarks list

If you have the bookmarks list in use, and you've overridden the Fluid-Template Bookmarks/Bookmarks.html, you need to replace the onclick="openImmo.bookmarks.clear();return false" by id="openimmo-bookmarks-clear-button".

Pagination

If you have the pagination in list in use, and you'#'ve overridden the Fluid-Partial Immobilie/Search/Pagination.html, you need to replace the following parts:

  1. Search for onclick="jQuery('#pagination-page').val('{settings.paginationPagePrevious}');jQuery('input[name=\'tx_openimmo_immobilie[search]\']', jQuery('#openimmo-search-form')).val('paginate');jQuery('#openimmo-search-form').submit();return false" and reploace with id="openimmo-pagination-previous-button" data-pagination-page="{settings.paginationPagePrevious}"
  2. Search for onclick="jQuery('#pagination-page').val('{paginatonLink}');jQuery('input[name=\'tx_openimmo_immobilie[search]\']', jQuery('#openimmo-search-form')).val('paginate');jQuery('#openimmo-search-form').submit();return false" and reploace with class="openimmo-pagination-page-button" data-pagination-page="{paginatonLink}"
  3. Search for onclick="jQuery('#pagination-page').val('{settings.paginationPageNext}');jQuery('input[name=\'tx_openimmo_immobilie[search]\']', jQuery('#openimmo-search-form')).val('paginate');jQuery('#openimmo-search-form').submit();return false" and reploace with id="openimmo-pagination-next-button" data-pagination-page="{settings.paginationPageNext}"

Version 8.0.1

Extension loaded ViewHelper überarbeitet

Der oi.extension.loadadViewHelper wurde überarbeitet. Hier müssen die beiden Parameter then und else entfernt werden.

Vorher: {oi:extension.loaded(extensionName: 'OpenimmoPro', then: '1', else: '0')}

Nachher: {oi:extension.loaded(extensionName: 'OpenimmoPro')}

Import Scheduler Command Parameter

Seit dieser Version muss im Scheduler-Task für den Import eine Backend-User UID angegeben werden, weil der Scheduler sonst keinen Zugriff auf den mit der Connection verknüpften File-Storage bekommt. Hier kann bspw. die UID vom _cli_ Benutzer verwendet werden.

Version 8.0.0

Signal/Slots wurden entfernt

Die Signal/Slots wurden komplett aus TYPO3 und somit auch der Erweiterung entfernt. Sofern diese verwendet werden, müssen diese zu PSR-14 Events migriert werden.

Version 6.0.1

Google-Maps Konfiguration

Die Google-Maps Konfiguration für die Ermittlung von Geo-Koordinaten und dem regionalen Zusatz wurde in die Connection verschoben. Es müssen also alle TypoScript-Einstellung aus …googelMaps.fetchGeoCoordinates… und …googelMaps.fetchRegionalerZusatz… in die Connection-Datensätzen übertragen werden.

Version 6.0.0

Baujahr und Heizungsbaujahr

  • Wir haben das Baujahr (zustandAngaben_baujahr) in den Block 'general' verschoben
  • Wir haben das Heizungsbaujahr (zustandAngaben_energiepass_baujahr) im den Block 'energiepass' eingefügt

Version 5.0.2

Konstante privacy

Eine Konstante

themes.configuration.pages.openimmo.privacy

wurde hinzugefügt. Im Template Resources/Private/Extensions/Openimmo/Partials/Immobilie/Request.htmlmuss der Link im Label hinzugefügt werden:

<f:case value="privacy">
   ...
                <f:format.raw><f:translate key="tx_openimmo_label.request_field_{field}" arguments="{0:'{f:uri.page(pageUid: \'{settings.privacyPid}\')}'}"/></f:format.raw>
   ...
</f:case>

Es muss außerdem das Sprachlabel angepasst werden:

            <trans-unit id="tx_openimmo_label.request_field_privacy" approved="yes">
                <source><![CDATA[I have read the <a href="%1$s" target="_blank" title="Show privacy policy">privacy policy</a> and accept it.]]></source>
                <target><![CDATA[Ich habe die <a href="%1$s" target="_blank" title="Zeige Datenschutzbestimmungen">Datenschutzbestimmungen</a> gelesen und akzeptieren diese.]]></target>
            </trans-unit>

Version 5.0.0

Auf Grund eines Fehlers mit Controller-Context im Bookmarks-Plugin, muss sichergestellt werden das die f:translate in den verwendeten Fluid-Templates den Extension-Name angegeben haben. D.h. Du musst in den Partials der Buttons (Resources/Private/Partials/Immobilie/Buttons/*), so fern Du diese überschrieben hast, den Parameter extensionName="Openimmo" hinzufügen.

Version 4.12.0

Es wurde ein neuer Suchfilter für Warmmiete hinugefügt. Wenn Du die Templates FormLeft.html oder FormTop.html überschrieben hast, musst Du diese Dateien anpassen damit Du diesen neuen Filter nutzen kannst. Zusätzlich musst Du einen VOLL-Abgleich durchführen.

Version 4.10.0

Es wurde ein Tippfehler in CSS-Klasse austattung-checkboxes korrigiert - richtig heißt es ausstattung-checkboxes.

Es wurde die Objektadresse (Strasse/Hausnummer) hinzugefügt. Achtung: Diese wird ausgegeben wenn das Feld verwaltungObjekt_objektadresseFreigeben nicht vorhanden ist, leer ist oder einen der folgenden Werte hat: ja, Ja, true, 1

Version 4.9.0

Es wurde ein neuer Filter für Land hinzugefügt. Daher wird das Land nun auch im Hauptdatensatz gespeichert. Dies erfordert, dass Du nach dem Update einen neuen Voll-Abgleich ausführen musst.

Wir haben einige Bootstrap4 Struktur-Fehler in den Suchfiltern korrigiert. Unter Umständen gibt es nun Designabweichungen in der FormLeft.html, FormTop.html sowie der Range-Filter Templates.

Version 4.8.0

Wir haben ein paar Translation-Identifier korrigiert. Wenn Du einen der folgenden Sprachwerte überschrieben hast, musst Du den Translation-Identifier anpassen:

OLD                                            -> NEW
tx_openimmo_label.search_offers_contact_policy -> tx_openimmo_label.search_offers_contact_privacy
tx_openimmo_label.request_field_policy         -> tx_openimmo_label.request_field_privacy
tx_openimmo_label.request_field_policy_yes     -> tx_openimmo_label.request_field_privacy_yes
tx_openimmo_label.request_field_policy_no      -> tx_openimmo_label.request_field_privacy_no

Version 4.6.0

Mit der Einführung des Backendmoduls zur Verwaltung der Immobilien ist es erforderlich, dass die Verbindungsdatensätze in die Container verschoben werden, in der sie Deine Datensätze speichern. Bitte verschiebe alle Verbinsungsdatensätze in die jeweiligen Container. Jeder Container mit Immobiliendatensätzen muss genau einen Verbindungsdatensatz haben.

Version 4.5.0

Connections haben nun einen Record-Type, welcher das Verbindungsziel definiert. Bisher gab es nur eine Openimmo-Verbindung, aber es wird bald auch eine Immoscout- und lokale Verbindung geben. Aus diesem Grund musst Du nach dem Update zu dieser Version in jeder Connection den Record-Type auf Openimmo stellen.

Version 4.1.2

Es wurde ein TypoScript-Konstante für einen weiteren Google-Maps API-Key bereitgestellt (themes.configuration.extension.openimmo.googleMaps.fetchGeoCoordinates.apiKey). Diese muss einen API-Key für serverseitige Google-API Anfragen enthalten. Dieser API-Key ist, im Gegensatz zu dem bereits bestehenden (themes.configuration.extension.openimmo.googleMaps.apiKey), nicht per HTTP-Referrer sondern per IP-Adresse eingeschränkt.

Version 4.0.0

Achtung:

PHP 7.1 oder höher erforderlich!

Migrations Schritte

  • openimmo/Resources/Private/Partials/Immobilie/VerwaltungTechn/StandVom.html Partial erhält nun ein richtiges DateTime Objekt, daher brauchst Du zur Darstellung ein {value->f:format.date(format: 'd.m.Y').
  • openimmo_pro/Resources/Private/Partials/Pdf/VerwaltungTechn/StandVom.html Partial enthält nun ein richtiges DateTime Objekt, daher brauchst Du zur Darstellung ein {value->f:format.date(format: 'd.m.Y')}.
  • openimmo_pro/Resources/Private/Partials/Pdf/Objektkategorie/ Partials muss überarbeitet werden und kann vereinfacht werden.
  • openimmo/Resources/Private/Partials/Immobilie/Objektkategorie/ Partials kann vereinfacht werden.

Version 2.2.0

Um eine komplett mehrsprachige Umgebung zu erhalten, wurden einige Bezeichner von TypoScript-Definition in Übersetzungsdateien überführt. Daher musst Du die folgenden Dateien anpassen:

  • Resources/Private/Partials/Immobilie/Details/Fieldset/ContactPerson.html
  • Resources/Private/Partials/Immobilie/Details/Fieldset/Description.html
  • Resources/Private/Partials/Immobilie/Details/Fieldset/EnergiePass.html
  • Resources/Private/Partials/Immobilie/Details/Fieldset/General.html
  • Resources/Private/Partials/Immobilie/Details/Fieldset/Prices.html

Platziere einfach die folgenden Zeilen unmittelbar in die <f:for each="{fieldset.fields}" as="field" key="fieldKey"> Schleife:

<oi:variable.set name="tempLanguageKey" value="tx_openimmo_label.immobilie_{fieldKey}" />
<oi:variable.set name="tempLanguageValue" value="{f:translate(key: tempLanguageKey)}:" />

Zusätzlich muss das f:render Argument von {immobilie: immobilie, label: field.label} zu {immobilie: immobilie, label: tempLanguageValue} angepasst werden.

Die Überschriften der Listen müssen auch aktualisiert werden. Ersetze einfach das <h3>{fieldset.label}</h3> mit der entsprechenden Übersetzung:

  • <h3>{f:translate(key: 'tx_openimmo_label.immobilie_kontaktperson')}</h3>
  • <h3>{f:translate(key: 'tx_openimmo_label.immobilie_zustandAngaben_energiepass')}</h3>
  • <h3>{f:translate(key: 'tx_openimmo_label.details')}</h3>
  • <h3>{f:translate(key: 'tx_openimmo_label.immobilie_preise')}</h3>

Version 2.1.0

Achtung:

Wegen einer ungültigen Daten-Verarbeitung des Importers, wird empfohlen eine vollständige Sychnronisierung (VOLL-Abgleich) zu machen, wenn Du zu dieser Version geupdated hast!

Migrations Schritte

  • Wenn Du das Partials/Immobilie/Search/GoogleMaps.htmlFluid partial und TYPO3 8.7 nutzt, musst Du den oi:googleMaps.listViewHelper in ein f:format.raw-ViewHelper umschließen.

    Vorher:

    <oi:googleMaps.list immobilies="{immobilies}" settings="{settings}" />

    Nachher:

    <f:format.raw><oi:googleMaps.list immobilies="{immobilies}" settings="{settings}" /></f:format.raw>
  • OpenImmo bekommt eine englische Übersetzung. Daher mussten wir einige Fluid-Templates und TypoScripte ändern. Im Detail wurden die Label von den TypoScript Fieldset Definitionen entfernt. Anstelle dieser Label versucht das Fluid-Partial nun die Übersetzungen anhand der jeweiligen TypoScript-Definition zu ermitteln. Außerdem ist die Standard-Sprache jetzt Englisch, so dass es könnte sein, dass Du Deutsch als Deine Standard-Sprache definieren musst.

  • Wir haben das JavaScript in den Footer verschoben. Es könnte sein, dass Du Deine JavaScript Konfiguration anpassen musst.

Version 2.0.0

Kontaktanfrage

Du kannst uns jederzeit kontaktieren

Stop! Playing in the meantime?
Stop! Playing in the meantime?
Stop! Playing in the meantime?

Stop! Playing in the meantime?

Break the highscore

Press Start
Contact request
Screenreader label
Security question
NB7_________MH4______
__E____F______Q___2RZ
W7M___ZF6___PQ2______
Y______6______1___WY4
724_________1F2______