-
Ajax routing Nachhilfe
Hallo zusammen,
mein js auf einem Button soll ein php-Script aufrufen, das in templates liegt.
Leider bekomme ich da einen 500 (Internal Server Error).
Ich steige durch die Quellen, wie ich ein ajax-routing in contao einrichte nicht durch, bin da nicht Entwickler genug.
Gibt es eine laienkompatiblere Anleitung?
Danke und Gruß,
conter
-
-
Hi Spooky,
vielen Dank für den Link zu der Anleitung, die ich mir schon x-mal durchgelesen habe aber noch relativ viel davon nicht verstehe.
Also damit ich als einfacher Webdesigner ;) es nicht stumpf versuche, nachzubauen, noch ein paar Fragen:
Ein ContaoManagerPlugin.php liegt bisher nicht in meinem app-Verzeichnis, wo kommt das her? Einfach selbst anlegen?
Was ist eigentlich ein AppBundle?
Den Code für die composer.json habe ich auch nicht verstanden. An welche Stelle der composer.json gehört es und was macht es?
Viele Grüße,
conter
-
Ohne Programmierkenntnisse wird es wohl schwierig sein etwas zu programmieren...
-
tja, da hast du wohl recht :)
deshalb versuche ich ja auch, meinen Horizont etwas zu erweitern.
Meine Absicht ist nicht eine Erweiterung zu programmieren.
Ich arbeite in einem Projekt mit einem php-Programmierer zusammen, der die php/sql-Sachen zu einer externen DB und ajax-Script geschrieben hat.
Der hat aber leider keine Ahnung von den Contao-Besonderheiten. Soviel zur Erläuterung.
Das ajax ruft auf eine php-Datei auf, das auf dem gleichen Server liegt wie das contao, es muss also eigentlich nur in das templates-Verzeichnis rein, nicht irgendwie auf ne andere Domain.
Also falls jemand noch ein klein wenig Geduld hat, wäre ich für eine Antwort dankbar.
Viele Grüße,
conter
-
Hallo,
die Grundsatzfragen konnte ich inzwischen mit http://symfony.com/doc/current/index.html klären :)
Habe mir auch mal ein mini Symfony standalone AppBundle gebaut, also ohne contao drum herum, das ging relativ gut.
Ich habe jetzt mittlerweile ein bisschen mit dem von Spooky geposteten Beispiel AppBundle rumexperimentiert, dort rendert der defaultcontroller was in eine view
Code:
AppBundle:Default:index.html.twig
Diese view kann ich auch anzeigen, aber eben nur "nackt".
Die Frage ist jetzt, wie kriege ich eine Ausgabe in eine contao-Seite.
Render ich das über einen Pfad direkt ins contao?
Oder wird die AppBundle view per insert ins Contao gezogen?
In symfony pur ist das HTML Grundgerüst ja in der base.html.twig. Dort jetzt aber das Contao pagetemplate rein zu operieren erscheint mit etwas merkwürdig.
Bin wie immer für Tipps und Anregungen dankbar.
Gruß, conter
-
Mir ist nicht ganz klar was du nun eigentlich machen willst. Ich dachte es geht um irgendwelche AJAX calls?
-
Angefangen hat ja alles mit dem Auslesen einer externen Datenbank Das klappt auch gut.
Es werden "Kurse" der externen DB ausgelesen und in einer Tabelle angezeigt.
Dann kann man auf einen "Kurs" klicken, dann werden nochmal Details aus der DB dazu angezeigt, der Benutzer klickt auf "buchen" und schlussendlich wird die KursId und einige Kursdetails an ein Formular übergeben mit dem sich der Benutzer dann beim Kurs anmelden kann.
Hoffe, das ist einigermaßen verständlich.
-
Ja, aber warum genau willst du das nun über eigene Routes machen? Warum nicht den regulären Contao Weg gehen?
-
Auf die Gefahr hin, dass ich mich total blamiere, was wäre für obiges Szenario der reguläre Contao Weg? Stehe anscheinend total auf dem Schlauch.
-
Du definierst deine Struktur im DCA und programmierst dann ein Listenmodul und ein Readermodul.
-
Danke, schau ich mir mal an
Viele Grüße,
conter