Ergebnis 1 bis 4 von 4

Thema: [GenericAjaxRequest] Im Backend vereinfacht AjaxRequests nutzen

  1. #1
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard [GenericAjaxRequest] Im Backend vereinfacht AjaxRequests nutzen

    Getreu nach dem Motto : Der Mensch ist faul, der Programmierer auch ;-)

    Contao selbst, nutzt recht viel Ajax Funktionalitaet im Backend. Hierfuer wurden in der 2.6.1 auch die Hooks executePreActions & executePostActions eingefuehrt.


    Die Nutzung der Hooks in Verbindung mit eigenen Erweiterungen kann manchmal sehr aufwendig sein, da der JS Anteil eigens angepasst werden muss.

    In meinen Entwicklung reduzierte sich dies sehr oft auf Verifizierung von Eingabenfeldern und Masken.

    Um den Programmieraufwand hierbei deutlich zu reduzieren habe ich eine WrapperKlasse gebaut. Der GenericAjaxRequest generiert mir einen JS onclick part fuer Buttons oder Links.

    Grundlage ist das Contao Framework mit seinem beiden Hooks, die normal eingebunden werden muessen.
    Es muss nur der ActionString und eine ID fuer die Ausgabe definiert werden. Hiermit kann im Pre & PostHook auf die Aktion reagiert werden.
    Zusaetzlich kann aber auch noch ein Array angegeben werden, welches die IDs der mit zu uebermittelnden EingabeFelder in der Form enthaelt.
    All diese Daten gehen nun ueber das normale MooTools Framework an meinen Widget-Callback des Hooks und dieser kann damit die Ausgabe generieren, welche dann im vorgegebenen Container dargestellt wird.

    Ist der AusgabeContainer nicht im Dokument enthalten, wird das aufrufende Element mit der generierten Ausgabe belegt. Somit koennen auch einmalige Abfragen/Kontrollen durchgefuehrt werden.


    Beispiel ist hier : http://dev.typolight-forge.org/wiki/genericajaxrequest
    Das Modul selbst hier : http://dev.typolight-forge.org/proje...ricajaxrequest


    So siehts dann nur noch im Quelltext aus :
    Code:
    $ajax = new GenericAjaxRequest();        
                
    $sWizard .= sprintf('<a href="'.$this->Environment->request.'&action=ftpcheck" onclick="Backend.getScrollOffset(); %s">Testen</a>                       ',
    $ajax->generateAjaxRequestString('ftpcheck','OutputDIV',array('ctrl_immo_url','ctrl_immo_path','ctrl_immo_username')));
    Wenn der executePostRequest registriert wurde, kann man dann dort mittels $action='ftpcheck' auf den Reqeust reagieren und seine Arbeiten erledigen.


    Alles weitere ist im obigen Link ins Wiki erklaert.

    Es befinden sich noch nicht im ER, schreibt, wenn ihr noch Ideen und Vorschlaege habt.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  2. #2
    Contao-Fan Avatar von Wichteldesign
    Registriert seit
    23.06.2009.
    Ort
    Nürtingen
    Beiträge
    353

    Standard

    Sieht sehr cool aus. Werde ich mir auf jeden Fall mal anschauen. Danke!
    Besten Gruß, Felix Peters
    Wichteldesign // Github // @wichteldesign // @el_wichtel

  3. #3
    Contao-Nutzer
    Registriert seit
    28.06.2010.
    Ort
    Zug, Schweiz
    Beiträge
    59

    Standard

    Vielen Dank für die Erweiterung!

    Bin mir nicht genau sicher, wie man das Widget mit dem Link erstellt. Gibt es da eine spezielle Field Konfiguration?

    Gruss, dave

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Noe, das kanst du nutzen, wenn Du dir ein eigenes Widget programmerirst.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Wie Slimbox Lightbox etc. im Backend nutzen
    Von timbugto im Forum Bilder/Dateien
    Antworten: 3
    Letzter Beitrag: 10.07.2011, 15:13
  2. Antworten: 3
    Letzter Beitrag: 10.11.2010, 15:24
  3. Wie [newsletter_more_fields] nutzen?
    Von BigDaddy im Forum Newsletter
    Antworten: 0
    Letzter Beitrag: 03.09.2010, 17:25
  4. 2 Datenbanken nutzen
    Von raveolution im Forum Entwickler-Fragen
    Antworten: 7
    Letzter Beitrag: 22.07.2010, 18:02
  5. Antworten: 3
    Letzter Beitrag: 08.07.2009, 22:16

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •