Best Practice: Plugin + AJAX?

∆irk

Aktives Mitglied
27. Mai 2014
3
0
Für ein bestehendes Plugin möchte ich einen plugin-spezifischen Ajax-Requesthandler (*.php) definieren. Der Handler soll nur JSON-Daten zurückliefern.

Gibt es eine Möglichkeit diesen Requesthandler (*.php) innerhalb (!) der Plugin-Struktur zu definieren? Oder wo definiere ich ihn am Besten?

Hintergrund
Das Plugin liefert Suchergebnisse einer erweiterte Artikelsuche. Die Anzeige erfolgt mit einer jQuery-"Tablesorter"-Tabelle. Nun möchte ich das Plugin um eine Blätterfunktion auf der Basis des "Tablesorter"-Plugins "Pager" erweitern. Dieses "Pager"-Plugin erwartet die Daten seitenweise im JSON-Format. Den zugehörigen Requesthandler (*.php) würde ich gerne innerhalb des Plugins unterbringen, da er ziemlich plugin-spezifisch ist.

Geht das nur über .htaccess-Regeln?

Bin für jeden Tipp dankbar,
Dirk.
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
2.127
287
AW: Best Practice: Plugin + AJAX?

Keine Ahnung, ob ich dich richtig verstehe, aber du kannst doch eine Datei innerhalb der Plugin Struktur ansprechen, der Pfad ist doch auf php und smarty ebene bekannt... Da brauchste auch keinen htaccess für...

Oder er was meinst du genau?
 

∆irk

Aktives Mitglied
27. Mai 2014
3
0
AW: Best Practice: Plugin + AJAX?

Im Prinzip hätte ich gerne so etwas wie einen "PlainLink" in einem Plugin analog zu einem FrontendLink .


<jtlshop3plugin>
<Name>myplugin</Name>
...
<PlainLink>
<Link>
<Name>myexample</Name>
<Filename>example.php</Filename>
<Template>example.tpl</Template>
...
</Link>
<PlainLink>
...
</jtlshop3plugin>


Aufrufen würde ich das z.B. mit "http://localhost/myexample?foo=bar".
Ausgeführt wird das PHP-Skript "example.php" mit dem Smarty-Template "example.tpl" des Plugins "myplugin".
Zurückgeliefert wird lediglich die Ausgabe des PHP-Skripts und nicht die ganze Shop-Seite wie bei einem FrontendLink.


In dem Beispiel wäre "http://localhost/myexample?..." eine URL die ich als AJAX-Handler verwenden möchte. Der Handler soll nur JSON-Daten zurückliefern. Deshalb käme die Variante "Plugin mit FrontendLink" nicht in Frage.


Ohne FrontendLink (und "PlainLink") müsste ich per .htaccess den Zugriff auf das bestimmte PHP-Skript des Plugins freigeben. Das ist natürlich hässlich, da ich dabei die Plugin-Verwaltung der Adminkonsole ausheble. Wirklich hässlich ...
 

∆irk

Aktives Mitglied
27. Mai 2014
3
0
AW: Best Practice: Plugin + AJAX?

Angenommen ich habe ein Plugin "my_sample_plugin" mit der Version "1.10" aktiviert und ich möchte daraus den Ajax-Requesthandler "my_sample_ajax_requesthandler.php" nutzen.

Dann müsste der Ajax-Client (Browser) diese URL aufrufen:
includes/plugins/my_sample_plugin/version/110/frontend/my_sample_ajax_requesthandler.php

Das darf er ohne Anpassung der .htaccess-Datei im includes-Verzeichnis jedoch nicht.


Was meiner Ansicht nach in der Shop3-Plugin-Spezifikation fehlt, sind einfache (!) Links. Denn im beschriebenen Fall würde ich gerne einen Link definieren, der das Skript "my_sample_ajax_requesthandler.php" des Plugins "my_sample_plugin" der gerade aktiven Version (hier: "1.10") aufruft und lediglich die Ausgabe des "my_sample_ajax_requesthandler.php"-Skripts zurückliefert.


Aktuell habe ich hier nur die sog. Frontend-Links zur Verfügung. Die liefern jedoch viel mehr, als das eigentlich aufgerufene Skript zurück.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Best Pratices Shopware - JTL - Buchhaltung User helfen Usern - Fragen zu JTL-Wawi 4
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu 💙 Neues Plugin: Wunschzettel Plus (Wunschzettelauswahl direkt am Artikel) Plugins für JTL-Shop 0
Neu Paypal Plugin Version 1.2.0 läuft und 1.4.0. läuft nicht auf derselben Umgebung Plugins für JTL-Shop 0
Neu Fehlermeldung nach Bestellabschluss durch Plugin Gelöste Themen in diesem Bereich 7
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 4
Neu 🌟Neues Plugin: Bounce Landingpage Plugins für JTL-Shop 5
Neu 504 Gateway Time-Out nginx bei Plugin-Updates Gelöste Themen in diesem Bereich 10
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Erledigt - Plugin PayPal Checkout, Update auf 1.4.0, Komplettabsturz Plugins für JTL-Shop 1
Neu Paypal Plugin erzeugt "Quirks Mode" Betrieb / Pflege von JTL-Shop 0
Neu Mail-Versand & Plugin Doku Technische Fragen zu Plugins und Templates 2
Neu Variationen im Shop Auswahl zurücksetzen (Plugin?) Betrieb / Pflege von JTL-Shop 3
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Neues Plugin: Hersteller Slider Portlet (Zentrierungs- oder Schwarz/Weiß-Modus, Responsive Anpassung..) inkl. 5 kostenlosen Lizenzen Plugins für JTL-Shop 4
Neu Plugin KBA Finder Implementierung/Darstellungsänderung Plugins für JTL-Shop 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL Connector Plugin Aktivierunf [Fehlermeldung] WooCommerce-Connector 1
Neu Erfahrung mit LS-Cache Plugin Technische Fragen zu Plugins und Templates 10
Neu 🌟Neues Plugin: FRASPY Altersprüfung & IdentitätsCheck Plugins für JTL-Shop 3
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - UPS Extension" 🎉 Plugins für JTL-Shop 2
Neu Neues Plugin: Formular Portlet (Drag&Drop Dateiupload by FilePond, Kontakt, Retoure, Reklamation, Gewerbenachweis..) Plugins für JTL-Shop 10
Neu Neues Plugin - Solar Steuerfrei (Mehrwertsteuerbefreiung nach §12 Abs. 3 UStGt für Solar- und Photovoltaikanlagen) Plugins für JTL-Shop 9
Neu Plugin Mail senden - Cc / Bcc Technische Fragen zu Plugins und Templates 4
Neu [Gelöst] IT Rechtskanzlei AGB Plugin Fehler "Plugin wurde nicht gefunden" Plugins für JTL-Shop 4
Neu neues Paypal-Checkout (plugin) verhindert Bestellung - keine Zahlungsarten angezeigt (hängt) Betrieb / Pflege von JTL-Shop 8

Ähnliche Themen