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.
Sprachenlabels
Manchmal kann es vorkommen, dass ein mit der OpenImmo-Schnittstelle geliefertes Attribut noch kein Sprachlabel im System hat. Das kann z.B. im Falle von Ausstattungs-Attributen wie folgt aussehen:
In diesem Fall musst Du das neue Sprachenlabel neu anlegen. Es kann aber auch vorkommen, dass Du ein bereits vorhandenes Sprachenlabel umbenennen möchtest, da es nicht den richtigen Text beinhaltet.
Mit Hilfe von Setup-TypoScript bist DU in der Lage bestehende Sprachenlabels zu verändern und auch neue Sprachenlabel zu erstellen. Das funktioniert wie folgt:
plugin.tx_openimmo._LOCAL_LANG {
default {
# Beispiel für Ausstattung labels
# Der erste Abschnitt des Keys, vor dem Punkt, gibt eine Art Namespace an
# Der zweite Abschnitt des Keys setzte sich aus dem Pfad des Attributes aus dem OpenImmo-XML zusammen
# Hinter dem *Gleich*-Zeichen kommt dann der neue Sprachwert
tx_openimmo_label.immobilie_ausstattung_bad_dusche = Dusche
tx_openimmo_label.immobilie_ausstattung_bad_fenster = Fenster im Bad
}
}
Mehrsprachigkeit
Die OpenImmo-Erweiterung wird mit den Sprachen deutsch und englisch ausgeliefert. Wenn Du Sprachwerte spezieller Sprachen überschreiben willst, gehe wie folgt vor:
plugin.tx_openimmo._LOCAL_LANG {
en {
tx_openimmo_label.immobilie_ausstattung_bad = Bath
}
de {
tx_openimmo_label.immobilie_ausstattung_bad = Bath
}
}
Schnellsuche übersetzen
Da die SelectBox-Einträge über TypoScript definiert werden, müssen die Übersetzungen an dieser Stelle mit Hilfe einer TypoScript-Condition bereitgestellt werden. Dies könnte wie folgt aussehen:
[globalVar = GP:L = 1]
plugin.tx_openimmo.settings.search {
fieldOptions {
immobilie_flaechen_wohnflaeche {
1.label = doesn't matter
2.label = 30 - 50 m²
3.label = 50 - 70 m²
4.label = 70 - 90 m²
5.label = larger than 90 m²
}
immobilie_flaechen_anzahlZimmer {
1.label = doesn't matter
2.label = 1
3.label = 2
4.label = 3
5.label = 4
6.label = 5 or more
}
immobilie_preise_nettokaltmiete {
1.label = doesn't matter
2.label = up to 300 €
3.label = up to 500 €
4.label = up to 700 €
5.label = up to 900 €
}
}
}
[global]
Points of interest übersetzen
Bei den Points of interest verhält es sich ähnlich. Da diese ebenfalls via TypoScript definiert werden, brauchst Du wieder eine TypoScript-Condition:
[globalVar = GP:L = 1]
plugin.tx_openimmo {
settings {
googleMaps.pointsOfInterest.available {
grocery_or_supermarket.label = Supermärkte
restaurant.label = Restaurants
bus_station.label = Bus & Bahn
post_office.label = Postfilialen
school.label = Schulen
atm.label = Geldautomaten
bakery.label = Bäckereien
gas_station.label = Tankstellen
doctor.label = Ärzte
}
}
}
[global]
Mail-Texte im Suchauftrag
Die Übersetzungswerte im Suchauftrag müssen ein wenig speziell übersetzt bzw. angepasst werden, da diese Mail mit einem Symfony-Command verschickt wird. Kopiere einfach die erforderlichen Sprachdateien in Dein Sitepackage und verändere die entsprechenden Label. Mit Hilfe der ext_localconf.php
können diese Übersetzungen dann bekannt gemacht werden.
EXT:sitepackage/ext_localconf.php
<?php
if (!defined('TYPO3')) {
die('Access denied.');
}
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:openimmo/Resources/Private/Language/locallang.xlf'][] = 'EXT:sitepackage/Resources/Private/Language/Openimmo/locallang.xlf';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['de']['EXT:openimmo/Resources/Private/Language/de.locallang.xlf'][] = 'EXT:sitepackage/Resources/Private/Language/Openimmo/de.locallang.xlf';
EXT:sitepackage/Resources/Private/Language/Openimmo/locallang.xlf
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" product-name="openimmo" datatype="plaintext" original="messages" date="2017-05-17T15:08:28Z">
<header>
<type>en</type>
<description></description>
<authorName>Thomas Deuling</authorName>
<authorEmail>typo3(at)coding(dot)ms</authorEmail>
<generator>EXT:translator</generator>
</header>
<body>
<trans-unit id="tx_openimmo_label.search_request_mail_introduction_on_match" approved="yes">
<source>we have some suggestions for your search request on www.sitepackage.de.</source>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_creation" approved="yes">
<source>TYPO3-OpenImmo search request creation on www.sitepackage.de.</source>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_update" approved="yes">
<source>TYPO3-OpenImmo search request update on www.sitepackage.de.</source>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_expire" approved="yes">
<source>TYPO3-OpenImmo search request expires on www.sitepackage.de.</source>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_match" approved="yes">
<source>TYPO3-OpenImmo search request matches on www.sitepackage.de.</source>
</trans-unit>
</body>
</file>
</xliff>
EXT:sitepackage/Resources/Private/Language/Openimmo/de.locallang.xlf
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="de" product-name="openimmo" datatype="plaintext" original="messages" date="2017-05-17T15:08:28Z">
<header>
<type>en</type>
<description></description>
<authorName>Thomas Deuling</authorName>
<authorEmail>typo3(at)coding(dot)ms</authorEmail>
<generator>EXT:translator</generator>
</header>
<body>
<trans-unit id="tx_openimmo_label.search_request_mail_introduction_on_match" approved="yes">
<source>we have some suggestions for your search request on www.sitepackage.de.</source>
<target>wir haben neue Treffer zu Ihrem Suchauftrag auf www.sitepackage.de.</target>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_creation" approved="yes">
<source>TYPO3-OpenImmo search request creation on www.sitepackage.de.</source>
<target>TYPO3-OpenImmo Suchauftrags-Erstellung auf www.sitepackage.de.</target>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_update" approved="yes">
<source>TYPO3-OpenImmo search request update on www.sitepackage.de.</source>
<target>TYPO3-OpenImmo Suchauftrags-Aktualisierung auf www.sitepackage.de.</target>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_expire" approved="yes">
<source>TYPO3-OpenImmo search request expires on www.sitepackage.de.</source>
<target>TYPO3-OpenImmo Suchauftrag-Ablauf auf www.sitepackage.de.</target>
</trans-unit>
<trans-unit id="tx_openimmo_label.search_request_mail_preview_on_match" approved="yes">
<source>TYPO3-OpenImmo search request matches on www.sitepackage.de.</source>
<target>TYPO3-OpenImmo Suchauftrag-Treffer auf www.sitepackage.de.</target>
</trans-unit>
</body>
</file>
</xliff>