Ergebnis 1 bis 17 von 17

Thema: [ajax] Ajax-Tools / kein response

  1. #1
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard [ajax] Ajax-Tools / kein response

    Hallöchen, ich bins mal wieder,

    ich möchte ein Modul per AJAX nachladen. Zu Testzwecken hab ich mir mal folgenden Versuchsaufbau zusammengestellt.

    html
    HTML-Code:
    <a href="#" id="ajax">Starte Request</a>
    script
    HTML-Code:
    <script type="text/javascript" >
    	window.addEvent('domready', function() {			
    
    		$('ajax').addEvent('click', function(event) {
    			event.stop();
    			var req = new Request({
    				method: 'get',
    				url: 'ajax.php',
    				data: 'action=fmd&id=10',
    				onRequest: function() { alert('Angefragt...'); },
    				onComplete: function(response) { alert('Response: ' + response); }
    			}).send();
    		});
    		
    	});			
    </script>
    Der Link soll also den Request starten damit ich mal sehe obs funktioniert.

    Leider ist der Response momentan: undefined

    Das Frontendmodul mit der ID 10 gibt es.

    Fällt jemandem ein augenscheinlicher Fehler auf?

    Liebe Grüße,
    Laura
    Geändert von laura_w (23.07.2010 um 10:25 Uhr)

  2. #2
    Contao-Nutzer Avatar von p7ha
    Registriert seit
    18.02.2010.
    Ort
    Waiblingen
    Beiträge
    46

    Standard

    Hi Laura,

    also ganz spontan fällt mir auf:
    Das Frontendmodul mit der ID 13 gibt es.
    data: 'action=fmd&id=10',
    Viele Grüße, Peter

  3. #3
    Contao-Fan Avatar von melzebub
    Registriert seit
    21.05.2010.
    Ort
    Lüneburg
    Beiträge
    292
    User beschenken
    Wunschliste

    Standard

    bin kein js experte, aber muss es nicht heißen $('#ajax')
    ??
    Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
    kein Support per PN. Fragen gehören ins Forum.

  4. #4
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    @p7ha: hehe.. danke. das mit dem 10/13 stimmt schon.. da hab ich nur ein anderes modul probiert. es gibt sowohl die modul-id 10 als auch die id 13!

    aber danke für den hinweis. irritiert natürlich! update: habs geändert.

    @melzebub: auch für deinen hinweis, danke. ein dollar selektiert bei mootools den id... was du meinst ist $$('#mein .css-selektor a.beispiel').

    das js funktioniert.. problem ist, dass ich keinen response von der ajax.php bekomme.
    Geändert von laura_w (23.07.2010 um 10:26 Uhr)

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Laura,

    Schau doch mal was Firebug zum Request sagt. Wenn du einen 404-Fehler bekommst, scheint das Modul nicht da. Bei 412 (Precondition Failed) können z.B. die Parameter falsch sein.

    Allerdings frage ich mich, was für ein Modultyp deine ID 10/13 ist. Ein Core-Modul funktioniert ja nicht...
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    Hallo Andreas,

    hmm.. das ist ja komisch. Firebug sagt => 500 Internal Server Error...

    Naja ich will eine (komplette) Footernavigation aus SEO-Gründen nachladen. Vielleicht verstehe ich den Unterschied zwischen Frontend und Core-Modulen nicht?

    Liebe Grüße,
    Laura

  7. #7
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Laura,

    Mit Core-Modul meine ich, ein Frontend-Modul welches zum Contao Core gehört. Damit ein Modul mit der Ajax-Routine (nach)geladen werden kann, muss es über die generateAjax()-Funktion verfügen. Ein normales Modul hat diese Funktion nicht, das ist nur bei selbst programmierte Module möglich.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  8. #8
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    Hallo Andreas,

    danke für die Antwort. O.k., das ist schlecht.
    Weißt du vielleicht einen guten Workaround um die Navigation nachzuladen?

    Vorab, vielen Dank für deine Zeit!

    Liebe Grüße,
    Laura

  9. #9
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was meinst du mit "Navigation nachladen"?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  10. #10
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    Zitat Zitat von laura_w Beitrag anzeigen
    Naja ich will eine (komplette) Footernavigation aus SEO-Gründen nachladen.
    Weil es auf der Seite usability-technisch günstig wäre, auf einem Teil der Seiten, im Footer noch einmal die komplette Navigation zu haben, es SEO-technisch aber wiederum suboptimal ist, möchte ich die Navigation mit AJAX nachladen.

  11. #11
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich bin kein SEO-Experte, aber ich kann mir irgendwie nicht vorstellen dass eine doppelte Navigation ein Problem ist? Das ist ja nicht Duplicate Content.

    Wie gesagt, ohne minimale Programmierung geht das nicht. Hast du PHP/Contao Erfahrung?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  12. #12
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    Naja, die ideologische Frage ist jetzt glaube ich nicht so wichtig. Das hat nichts mit duplicate content zu tun. http://www.mattcutts.com/blog/how-many-links-per-page/

    Es geht, leider konnte ich noch nicht viel Erfahrungen beim Entwickeln von Modulen sammeln, die Materialen dazu sind (aus meiner subjektiven Sicht) nocht etwas unterentwickelt.

    Aber wie du schon beobachten konntest, schaff ichs meist schon irgendwie wenn man mir ein paar kleinere (und) oder größere Anstöße gibt ;-)

    Liebe Grüße und einen guten Start in die Woche,
    Laura

  13. #13
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Laura,

    Na, dann versuch es doch mal ;-)

    1: Neue Erweiterung anlegen (z.b. "z_custom")
    2: Dort neue Datei ModuleCustomNavigation.php anlegen
    3: Vorerst, die ModuleCustomNavigation extends ModuleNavigation
    4: Die config.php so anpassen, dass dein Navigationsmodul statt dem Standard geladen wird.

    Wo brauchst du (weitere) Hilfe?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  14. #14
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    Na dann auf in den Kampf! ;-)

    O.k. ist mir prinzipiell klar. (Ich weiß, ist schlimm wenn jemand das sagt!)

    Das heißt alle Navigationsmodule laufen dann über "mein" Modul. Jetzt will ich aber "nichts weiter" als die Standardnavigation um die generateAjax()-Funktion zu erweitern.

    Ich habe (mit mittelmäßigem Erfolg) versucht alles was du in diesem Thread schreibst zu verstehen.

    in der config.php meines moduls (hab es mal z_ajaxnav getauft) steht also
    PHP-Code:
    $GLOBALS['FE_MOD']['navigationMenu']['navigation'] = 'z_ajaxnav'
    in der ModuleCustomNavigation.php steht erstmal noch gar nichts...
    PHP-Code:
    class AjaxNavigation extends ModuleNavigation
    {


    Gedanklich muss ich also jetzt den "Standardoutput" irgendwie an die generateAjax() übergeben?

    Die Modul-ID im beim Aufruf der ajax.php ist dann die des jeweiligen Navigationsmenüs, weil die dann alle über mein Modul laufen? Versteh ich das richtig?

    Beste Grüße,
    Laura
    Geändert von laura_w (26.07.2010 um 10:59 Uhr)

  15. #15
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    In der config.php musst du die Klasse (AjaxNavigation) und nicht den Namen der Erweiterung aufführen.

    Wenn du das nicht auf alle Menüs anwenden willst, müsstest du über die config.php ein neues Modul konfigurieepren, statt das bestehende zu ersetzen.

    Die AjaxNavigation Klasse sieht ok aus, jetzt muss du dort die funktion generateAjax() ergänzen. Am einfachsten schreibst du vermutlich
    PHP-Code:
    return parent::generate(); 
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  16. #16
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Beiträge
    20

    Standard

    Vielen Dank für deine Rückmeldung.

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Wenn du das nicht auf alle Menüs anwenden willst, müsstest du über die config.php ein neues Modul konfigurieepren, statt das bestehende zu ersetzen.
    Falls es etwa Performancetechnisch etc. nichts ausmacht, würde es mir nichts ausmachen wenn alle Navigationsmodule über die eigene Klasse laufen.

    config.php.. Hoppala ausgebessert
    PHP-Code:
    $GLOBALS['FE_MOD']['navigationMenu']['navigation'] = 'AjaxNavigation'
    ModuleCustomNavigation.php
    PHP-Code:
    class AjaxNavigation extends ModuleNavigation
    {
        return 
    parent::generate();

    Allerdings verschwindet die Navigation dann einfach.
    (Tut sie auch wenn die ModuleCustomNavigation.php ganz leer lasse.)

  17. #17
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vermutlich macht es nicht wirklich Sinn, alles über das Navi-Modul, weil ja dann standardmässig gar keine Navigation verfügbar ist.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Ajax
    Von delzotto im Forum Sonstige Erweiterungen
    Antworten: 7
    Letzter Beitrag: 27.01.2011, 15:22
  2. AJAX und header(Location: ....) im Response
    Von Psi im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 27.08.2010, 14:49
  3. ajax.php
    Von nexflo im Forum Sonstige Erweiterungen
    Antworten: 0
    Letzter Beitrag: 28.05.2010, 13:59
  4. [Ajax-Tools] Anwendung?
    Von Pleex im Forum Sonstige Erweiterungen
    Antworten: 1
    Letzter Beitrag: 14.04.2010, 14:07
  5. Ajax-Tools (ajax Erweiterung)? Was sie eigentlich macht?
    Von bruc13 im Forum Sonstige Erweiterungen
    Antworten: 8
    Letzter Beitrag: 25.08.2009, 08:33

Lesezeichen

Lesezeichen

Berechtigungen

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