[Frage] extbase ajax

  • sardinas sardinas
    T3PO
    0 x
    20 Beiträge
    0 Hilfreiche Beiträge
    29. 08. 2013, 21:32

    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

  • Hilfreichster Beitrag

  • einpraegsam.net einpraegs...
    MacGyver
    1 x
    9340 Beiträge
    79 Hilfreiche Beiträge
    30. 08. 2013, 12:50 - Hilfreichster Beitrag

    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:

    1. $.ajax({
    2. url: '/index.php?eID=eidname',
    3. data: '&wert=123',
    4. success: function(data) {
    5. alert(data);
    6. }
    7. });

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

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

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/


  • 1
  • 1