OpenImmo Migration

Version 5.0.2

Constant "privacy"

A constant


has been added In the template


the link has to be added:

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

Furthermore the language label have to be adjusted:

            <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>

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. Sie müssen in den Partials der Buttons (Resources/Private/Partials/Immobilie/Buttons/*), so fern Sie diese überschrieben haben, den Parameter extensionName="Openimmo" hinzufügen

Version 4.12.0

We've added a new search filter for Warmmiete. If you've overridden the FormLeft.html or FormTop.html template, you've to modify them in order to use that new filter. Additionally you need to perform a full synchronization (VOLL-Abgleich) after updating and migrating to this version.

Version 4.10.0

We've fixed a typo in austattung-checkboxesCSS class - now it have the correct name ausstattung-checkboxes.

We've added the object address (street/housenumber). Attention: This address is only display if the field verwaltungObjekt_objektadresseFreigeben is not available, is empty or contains one of the following values: ja, Ja, true, 1

Version 4.9.0

We've add some new filter for property Land. Therefore there is a new field Land in the main record. This requires that you need to perform a full import of your properties.

Furthermore we have fixed some structured issues for the Bootstrap4 usage in the search templates. This means that there might be some design deviations in the FormLeft.html, FormTop.html as well as the range filter templates.

Version 4.8.0

We have fixed some translation identifiers. If you've overridden one of the following translations, you have to change the translation identifier:

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

With the introduction of the backend module for managing properties, it's required to move the connection record into the container where the connection stored his records. Please move the connection records into the respective container. Every container with property records must have exactly on connection record.

Version 4.5.0

Connections now have a record type, which is for defining the connection target. Since now we have only an Openimmo connection, but there will be additional an Immoscout and Local connection. Therefor you need to set the record type of each connection after updating to this version.

Version 4.1.2

Contains a TypoScript constant for a second Google Maps API key (themes.configuration.extension.openimmo.googleMaps.fetchGeoCoordinates.apiKey). This must contain an API key for Google API server-side requests. This API key is restricted by IP address, unlike the existing one which is restricted by HTTP referrer (themes.configuration.extension.openimmo.googleMaps.apiKey).

Version 4.0.0


PHP 7.1 or higher required!

Migration steps

  • openimmo/Resources/Private/Partials/Immobilie/VerwaltungTechn/StandVom.html Partial now gets a real DateTime object, so you need to use a {value-> 'd.m.Y')} for displaying the value.
  • openimmo_pro/Resources/Private/Partials/Pdf/VerwaltungTechn/StandVom.html Partial now gets a real DateTime object, so you need to use a {value-> 'd.m.Y')} for displaying the value.
  • openimmo_pro/Resources/Private/Partials/Pdf/Objektkategorie/ Partials needs to be refactored and can be simplified.
  • openimmo/Resources/Private/Partials/Immobilie/Objektkategorie/ Partials can be simplified.

Version 2.2.0

In order to get a full multi language environment, we have moved some labels from TypoScript-Definition into translation files. Therefore you have to modify the following files:

  • 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

Place the following lines immediately into <f:for each="{fieldset.fields}" as="field" key="fieldKey"> loop:

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

Additionally the f:render arguments must be modified from {immobilie: immobilie, label: field.label} into {immobilie: immobilie, label: tempLanguageValue}.

The headlines of this lists needs to be modified as well. Just replace the <h3>{fieldset.label}</h3> with the respective translation:

  • <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


Because of invalid data handling of the Importer, it's recommended to perform a full synchronization (VOLL-Abgleich) after updating and migrating to this version!

Migration steps

  • If you're using the Partials/Immobilie/Search/GoogleMaps.html Fluid partial and TYPO3 8.7, you need to wrap the oi:googleMaps.list ViewHelper in a f:format.raw-ViewHelper.


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


    <f:format.raw><oi:googleMaps.list immobilies="{immobilies}" settings="{settings}" /></f:format.raw>
  • OpenImmo has an english translation so we have modified some Fluid-Templates and TypoScript. In detail, the label from TypoScript fieldset definitions were removed. Instead of these labels, the Fluid-Partials try to load translation key with equal names to the TypoScript definition nodes. In addition the default language is now english, so that you might have german set as your default language.

  • We have moved the JavaScript into the footer. Therefore you might have to modify some JavaScript configurations

Version 2.0.0