Ankündigung

Einklappen
Keine Ankündigung bisher.

Geodaten Ermittlung bei Import über CC Api

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Geodaten Ermittlung bei Import über CC Api

    Hi,
    kann die Importfunktion über die Api Anbindungen im Backend Geodaten automatisch ermitteln, wenn eine Datei in CC importiert wird? Oder müsste man sowas ähnlich wie hier selbst bauen? https://forum.premium-contao-themes....ugen#post27598
    Adressen sind vorhanden.


    Aktuell müssen wir Einträge immer einzeln abspeichern, um die Koordinaten zu ermitteln. (Bei der Mehrfach-Bearbeitung wird nur für den ersten Datensatz gerechnet und diese Koordinaten dann allen weiteren zugeordnet).

    Danke!

  • #2
    Hi,
    nein, kann Sie nicht automatisch. Würde ggf. auch in ein großes Timeout oder sogar in eine Kostenfalle bei Google laufen.
    Dafür stehen aber diverse API Hooks zur Verfügung mit denen sämtliche Werte manipuliert werden können.

    VG,
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Ich bekomme die Hooks noch nicht zum laufen, lassen sie sich nur ansprechen, wenn man sie über einen Api Job aktiviert?

      Was mache ich falsch?

      PHP-Code:
      // src/EventListener/CustomCatalogApiListener.php
      namespace App\EventListener;

      use 
      Contao\CoreBundle\DependencyInjection\Attribute\As Hook;
      use 
      Psr\Log\LogLevel;
      use 
      Contao\CoreBundle\Monolog\ContaoContext;

      #[AsHook('getSourceData')]
      class CustomCatalogApiListener
      {
      public function 
      __invoke($objApi$arrData)
      {

      \
      System::getContainer()
      ->
      get('monolog.logger.contao')
      ->
      log(LogLevel::INFO'CC Api Hook wurde aufgerufen.', array(
      'contao' => new ContaoContext(__CLASS__.'::'.__FUNCTION__TL_GENERAL
      )));

      // do work here
      return $arrData;
      }

      Kommentar


      • #4
        CC ruft einen klassischen Hook auf (Globale usw...). Bau den Callback einfach auch klassisch auf. In dem oben verlinkten Thread ist ja eigentlich alles erklärt.

        Aber der getSourceData Hook ist dafür nicht konzipiert. Dafür sollte man den apiComplete Hook (oder den dataOutput) nehmen.

        https://forum.premium-contao-themes....8605#post18605
        https://forum.premium-contao-themes....geokoordinaten

        https://forum.premium-contao-themes....oks-dataoutput
        Zuletzt geändert von Tim; 13.02.2025, 15:00.
        http://www.premium-contao-themes.com

        Kommentar

        Lädt...
        X