Wo kommen die PHP-Dateien aus dem Stammverzeichnis bei GXModules hin

Thema wurde von Kai Stejuhn, 28. Februar 2018 erstellt.

  1. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.454
    Danke erhalten:
    743
    Danke vergeben:
    92
    Ich versuche gerade ein Modul zu erstellen und brauche eine Datei die normalerweise im Stammverzeichnis stehen würde (wie z. B. specials.php). Da ich das nun unter GX-Modules einbauen möchte, habe ich das Problem, das ich nicht weiß wo die Datei hingehört.

    Wenn ich die Datei unter "GXModules\KaiStejuhn\MeinModul\Shop" speichere, dann wird sie nicht gefunden bzw. wenn ich sie mit dem Pfad aufrufe, dann funktioniert sie nicht.

    Ich habe die Datei mal probeweise ins Stammverzeichnis geschrieben, dann läuft alles wie geplant.

    Wer kann mir weiterhelfen?
     
  2. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ich nehm an das kennst alles (Link nur für registrierte Nutzer sichtbar.)
     
  3. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.454
    Danke erhalten:
    743
    Danke vergeben:
    92
    Ja, das kenne ich. Danach hätte ich ja gesagt, das die Datei unter "Shop" stehen müsste. Geht aber nicht.
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Was versuchst du denn da zu tun, das nicht in einem Overload des SpecialsPageContentView stattfinden könnte?
     
  5. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.454
    Danke erhalten:
    743
    Danke vergeben:
    92
    Die specials.php war nur ein Beispiel.

    Ich möchte die Bestseller auf einer Seite darstellen. Die werden auf der Startseite angezeigt und von da soll ein Link auf die "bestseller.php" führen, die ähnlich wie die specials.php aufgebaut ist und eine Unterseite mit den Bestsellern anzeigt.

    Ich habe das mal in meinem Test-Shop so gemacht, wie es aussehen soll. Aber dabei habe ich die Datei in das Stammverzeichnis kopiert, was ja nicht korrekt ist.
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Achso, du willst gar nichts überladen, sondern etwas neues anlegen. Ganz andere Baustelle, dafür baust du einfach einen Controller, der über shop.php?do=DeineErweiterung angesprochen wird.
     
  7. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    340
    @Kai Stejuhn Du kannst einen Controller bauen, der über shop.php?do=Bestseller aufrufbar ist

    Der Controller kann dann im GXModules/Vendor/MeinModul/sonstwo/Controller/BestsellerController.inc.php liegen
     
  8. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.454
    Danke erhalten:
    743
    Danke vergeben:
    92
    Ihr macht mich schwach mit den Controllern. ;)

    Aber nützt ja wohl nichts, da muss ich dann ja wohl ran.
     
  9. Anonymous
    Anonymous Administrator
    Mitarbeiter
    Registriert seit:
    26. April 2011
    Beiträge:
    1.954
    Danke erhalten:
    1.588
    Danke vergeben:
    340
    @Kai Stejuhn
    Schau dir mal die GXMainComponents/Controllers/HttpView/Shop/CreateGuestController.inc.php an.
     
  10. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.454
    Danke erhalten:
    743
    Danke vergeben:
    92
    Das klappt prima, nur die Breadcrumb finde ich "doof". Die hat ja nur den letzten Eintrag und nicht die Startseite mit drin.