Ergebnis 1 bis 6 von 6

Thema: Frontend Modul zur Suche in Datenbank - Kurze Nachfrage bezüglich Möglichkeiten

  1. #1
    Contao-Nutzer
    Registriert seit
    27.07.2016.
    Beiträge
    5

    Standard Frontend Modul zur Suche in Datenbank - Kurze Nachfrage bezüglich Möglichkeiten

    Hallo zusammen,

    ich möchte ein Frontendmodul schreiben, welches die Produkte aus einer tabelle tl_products in einer Listenansicht ausgibt.
    Ich bin neu in der Modulentwicklung und bin mir nicht sicher, welches der richtige Weg ist das umzusetzen.

    Mir reichen erstmal die richtigen Stichwörter, um mich selbst durchzuhangeln. Damit ich einfach weiss, wie das Frontend mit der Datenbank kommunizieren kann.
    Aktuell habe ich etwas HTML - Formularcode in der HTML5 Template-Datei. Nun sollte ich wohl in einer Javascript-Methode, die auf dem Suche-Button registered ist eine PHP-Funktion Aufrufen, welche die Datenbankabfrage macht.
    Wie bringe ich diese Verbindung zusammen? Wo muss die PHP File liegen, ist es die FrontendModul-Datei die ich bereits habe, oder muss ich eine neue registrieren?

    Danke und Grüße

    Dominik

  2. #2
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    https://de.contaowiki.org/C3:_Tutori...il:_Grundlagen

    Damit habe ich alle notwendigen Grundlagen erlernt, den Rest schaut man sich bei den Core-Modulen oder anderen Extensions an.
    Tastaturberuf | Code with ♥ and Contao.

  3. #3
    Contao-Nutzer
    Registriert seit
    27.07.2016.
    Beiträge
    5

    Standard

    Hallo,

    ja das Screencast Tutorial bin ich zu einem gewissen Grad auch gefolgt. Nur verwirrt mich der Punkt, wo es um DCAs geht.
    Benötige ich eine DCA für die Abfrage der Datenbank rein aus dem Frontend? Für mich scheint die DCA vor allem für die Darstellung im Backend gedacht.

  4. #4
    Contao-Nutzer Avatar von benzin
    Registriert seit
    06.02.2016.
    Ort
    Essen/Düsseldorf, NRW
    Beiträge
    84
    Partner-ID
    11060

    Standard

    Zitat Zitat von dadom85 Beitrag anzeigen
    Benötige ich eine DCA für die Abfrage der Datenbank rein aus dem Frontend? Für mich scheint die DCA vor allem für die Darstellung im Backend gedacht.
    In der DCA definierst du (leider) mehrere Dinge: Zum einen die grundsätzliche Datenstruktur, also die Felder der Tabelle, zum anderen auch den kompletten Backend-View. Also ja, auch wenn du ein Frontendmodul schreibst, dass Daten aus einer eigenen Datenbank-Tabelle liest, solltest du einen DCA anlegen.

  5. #5
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Die reine Frontend-Logik definierst du in der Modulklasse:

    PHP-Code:
    #system/modules/myModuleName/modules/ModuleHelloWorld.php

    class ModuleHelloWorld extends \Module
    {
        protected 
    $strTemplate 'my_own_template_name';

        protected function 
    compile()
        {
            
    // Logik z.B. Datenbankzugriff
            
    $objDatabase = \Database::getInstance();

            
    dump($objDatabase);
        }


    Tastaturberuf | Code with ♥ and Contao.

  6. #6
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hallo Dominik,

    wenn Du noch Hilfe brauchst, schaue Dir mal die folgenden Links an. Ich habe dort genau dieses Szenario beschreiben:

    Damit solltest Du Dein Vorhaben vorantreiben können. Es gibt auch noch weitere Artikel, die Dir vielleicht weiterhelfen (z.B. Detailseiten oder die Ausgabe von Bildern).

    Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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