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.
Anfrage direkt an Immomio weiterleiten
Immomio ist eine Software zur Verwaltung von Immobilien (ähnlich wie FlowFact, onOffice oder estateSmart) und bietet eine OpenImmo-Schnittstelle.
Wenn Du mit Immomio arbeitest und Anfragen aus der Listen- oder Einzelansicht direkt an Immomio weiterleiten möchtest, kannst Du wie folgt vorgehen.
Voraussetzung:
- Immomio übermittelt in den Immobiliendatensätzen einen "Interessentenlink" als Anhang zu den jeweiligen Immobilien- Datensätzen.
- DU verwendest die Erweiterung openimmo mind. in der Version 5.0.5.
Überschreiben des Templates "Request.html"
Überschreibe das "Request.html"-Template, indem DU einen Pfad für Deine eigenen Templates festlegst (siehe dazu den Abschnitt "Konfiguration" in der Dokumentation), z. B.:
plugin.tx_openimmo.view.partialRootPath = EXT:projectstarter/Resources/Extensions/Openimmo/Resources/Private/Partials/
plugin.tx_openimmo.view.layoutRootPath = EXT:projectstarter/Resources/Extensions/Openimmo/Resources/Private/Layouts/
plugin.tx_openimmo.view.templateRootPath = EXT:projectstarter/Resources/Extensions/Openimmo/Resources/Private/Templates/
Lege dann die entsprechende Datei an:
projectstarter/Resources/Extensions/Openimmo/Resources/Private/Partials/Immobilie/Buttons/Request.html
Im Template prüfst Du, ob der "Interessentenlink" vorhanden ist und verwendest diesen dann anstatt des Standard- Links für den "Anfrage"-Button.
<f:section name="Bootstrap4">
<f:for each="{immobilie.anhaenge}" as="anhang">
<f:if condition="{anhang.title} == 'Interessentenlink'">
<f:variable name="requestLink">{anhang.url}</f:variable>
</f:if>
</f:for>
<f:if condition="{settings.request.defaultPid} == 0">
<f:then>
<div class="alert alert-info"><f:translate key="tx_openimmo_message.error_please_define_a_request_page_uid" extensionName="Openimmo" /></div>
</f:then>
<f:else>
<f:if condition="{requestLink}">
<f:then>
<f:link.external uri="{requestLink}"
class="btn btn-sm btn-outline-primary"
title="{f:translate(key: 'tx_openimmo_label.button_request_title', extensionName: 'Openimmo')}"
target="_blank"
>
<i class="fa fa-envelope-o"></i> <f:translate key="tx_openimmo_label.button_request_label" extensionName="Openimmo" />
</f:link.external>
</f:then>
<f:else>
<f:link.action action="request" pageUid="{settings.request.defaultPid}" controller="Immobilie"
pluginName="Request" arguments="{immobilie: immobilie}"
class="btn btn-sm btn-outline-primary" title="{f:translate(key: 'tx_openimmo_label.button_request_title', extensionName: 'Openimmo')}">
<i class="fa fa-envelope-o"></i> <f:translate key="tx_openimmo_label.button_request_label" extensionName="Openimmo" />
</f:link.action>
</f:else>
</f:if>
</f:else>
</f:if>
</f:section>