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:

  1. Wechseln Sie im Backend in den System-Ordner, in dem auch ihre "Connection" liegt und legen Sie einen Datensatz vom Typ "Export" an.
  2. Vergeben Sie einen "Zugriffs-Schlüssel", dieser ist frei wählbar (z. B. "export-123").
  3. Wählen Sie den "Connection"-Datensatz, dessen Immobilien Sie exportieren möchten.
  4. Optional können Sie einen oder mehrere Frontend-Benutzer auswählen, um die Ausgabe zu filtern.
  5. 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.