Export
Mit Hilfe der Exportfunktion können Immobiliendatensätze als XML exportiert werden.
Dies ist eine Funktion der PRO-Version von Openimmo.
Konfigurieren des Exports
Gehen Sie wie folgt vor:
- Wechseln Sie im Backend in den System-Ordner, in dem auch ihre "Connection" liegt und legen Sie einen Datensatz vom Typ "Export" an.
- Vergeben Sie einen "Zugriffs-Schlüssel", dieser ist frei wählbar (z. B. "export-123").
- Wählen Sie den "Connection"-Datensatz, dessen Immobilien Sie exportieren möchten.
- Optional können Sie einen oder mehrere Frontend-Benutzer auswählen, um die Ausgabe zu filtern.
- Legen Sie nun eine neue Seite an (z. B. mit dem Titel "Export") und platzieren Sie das Plugin "Openimmo - Export" (das Plugin erscheint nicht im "Wizard" für neue Inhaltselemente, wählen Sie daher "Plugin einfügen" und wählen Sie dann im Reiter "Plugin" das Plugin "Openimmo - Export".
Sie können verschiedene "Export"-Datensätze anlegen und diese dann über den "Zugriffs-Schlüssel" aufrufen (s. u.).
Export starten
Sie können nun die Immobilien im Frontend exportieren. Rufen Sie dazu angelegte Seite in folgender Form auf:
https://www.meineseite.de/export?tx_openimmopro_export[accessKey]=export-123
Um die Daten direkt als Datei herunterzuladen, verwenden Sie den "export"-Parameter:
https://www.meineseite.de/export?tx_openimmopro_export[accessKey]=export-123&tx_openimmopro_export[download]=1
Export-Daten manipulieren
Es kann vorkommen, das Sie die Exportdaten während der Generierung noch manipulieren müssen oder auch weitere Daten hinzufügen wollen. Für diesen Fall bietet die Exportfunktion einen Signal/Slot an.
Beispiel für die ext_localconf.php
:
/** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);
$signalSlotDispatcher->connect(
\CodingMs\OpenimmoPro\Controller\ExportController::class, 'manipulateXml',
\CodingMs\OpenimmoPro\Slot\ImmobilieExportSlot::class, 'manipulateXml'
);
Ein Beispiel für einen Slot finden Sie in der Datei openimmo_pro/Classes/Slot/ImmobilieExportSlot.php
.