Zum Inhalt springen

extbase ajax

Erstellt am 29. August 2013 · 1 Antwort · letzte Antwort am 30. August 2013

Tags: Frage

sardinas ·

Hallo Leute,

ich habe versucht wie in folgenden tutorial beschrieben:
http://blog.it-crow.de/?p=4
Extbase und Ajax via eID
zun laufen zu bekommen, leider hat es nicht funktioniert.

hat jemand erfahrung damit gemacht?
kann jemand ein link zu einen beispiel wie Extbase und AJAX funktioniert
oder eine Extbase erweiterung nennen, die mit ajax in FE arbeitet?
vielen dank in voraus

einpraegsam.​net ·

Hi,

im Prinzip gibt es zwei generelle Möglichkeiten, wie man in Extbase oder Pibase AJAX requests serverseitig empfangen und versenden kann:

  • eID

  • Eigener TypeNum

Der TypeNum wird oftmals empfohlen, ich selber stehe aber irgenwie mehr auf eID.

Hier ein Beispiel mit Namespaces (Extension femanager - Validierung der Eingaben):
http://forge.typo3.org/projects/extension-femanager/repository/revisions/master/entry/Classes/Utility/EidValidate.php

Hier ein Beispiel mit der alten Schreibweise (Extension powermail - Umwandlung von Geodaten):
http://forge.typo3.org/projects/extension-powermail/repository/revisions/master/entry/Classes/Utility/EidGetLocation.php

Das sind nur die Beispiele für die eID Scripts. Diese machen auch nichts anderes als eine Action in einem Controller aufzurufen. Die Action verarbeitet Parameter und gibt eine Statusmeldung zurück.

Per jQuery lässt sich so etwas super antriggern:

$.ajax({
  url: '/index.php?eID=eidname',
  data: '&wert=123',
  success: function(data) {
    alert(data);
  }
});

Nicht vergessen, das eID Script in der ext_localconf.php zu initialisieren (danach unbedingt cache leeren):

// enables call like /index.php?eID=eidname
$GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['eidname'] = 'EXT:extensionkey/Classes/Utility/EidName.php';