Ergebnis 1 bis 3 von 3

Thema: Contao 3.xx.xx, Extension-Creator

  1. #1
    Contao-Nutzer Avatar von Nils Heinold
    Registriert seit
    04.09.2010.
    Ort
    Uckermark
    Beiträge
    155
    User beschenken
    Wunschliste

    Standard Contao 3.xx.xx, Extension-Creator

    Vielleicht zu früh, aber die Beta ist raus und ich probiere mal rum.

    Die Hilfe durch das Dev- Tool birgt so einige Geheimnisse für mich. Um ein wenig Aufklärung wäre ich sehr dankbar!

    Ich kann zwar angeben, ob ich ein Frontend- oder Backend- Modul erstellen möchte, aber die Eingaben dort erzeugen lediglich Einträge im Ordner dca ( Eintrag in Backendtabelle), im Ordner models ( Eintrag in Frontendtabelle) und im Ordner classes ( Eintrag in den Frontend- oder Backend- Klassen).
    Es gibt aber kein Ordner modules!

    Ok, Contao 3.xx.xx ist es mit dem Autoloader egal, wo welche Datei steckt, eine Datei mit der Klasse x \Module wird auch aus jedem Ordner korrekt verarbeitet, gehört aber wohl nicht unbedingt dorthin.

    Außerdem erzeugt das Dev- Tool xxxModelModel.php- Dateien mit xxxModel- Klassen, die durch den Autoload- Creator zu xxxModelModel- Klasse werden. Verwirrend, da diese Klassen natürlich nicht gefunden werden.

    Vielen Dank im Voraus und ein schönes Wochenende
    Nils

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.514
    User beschenken
    Wunschliste

    Standard

    Also bei mir legt er Frontendmodule in classes rein, Backendmodule in modules, liegt aber am Namen, siehe weiter unten.

    Ich packe die Module in modules und helperklassen in classes.

    Und kleiner Trick: alle Klassen (FE oder BE) die mit "Module" beginnen, landen in modules/ (ModuleDemo zum Beispiel als Klasse)
    Klingt irgendwie logisch, habe ich per Zufall bemerkt.


    Mit Model Klassen sei vorsichtig.
    Soweit ich weiß, liegen die im Verzeichnis models und werden vom Namen her gebildet aus Tabelle ohne Prefix + Model, also ein Model für die tl_user wäre dann UserModel.php , siehe Verzeichnis /system/modules/core/models/
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.514
    User beschenken
    Wunschliste

    Standard

    Aus dem Foliensatz:

    Beliebige Unterordner möglich
    ● Bessere Strukturierung der PHP-Dateien
    ● Der Mapper-Class-Loader weiß, wo die Dateien liegen
    ● Beliebige Unterordner (nicht verschachtelt) möglich

    Aufteilung der PHP-Klassen im Core
    classes Alles, was nicht in die anderen Kategorien passt
    drivers DC_-Dateien (DC_Table, DC_Folder etc.)
    elements Inhaltselemente
    forms Formular-Felder (Frontend)
    models Model-Klassen
    modules Frontend-Module
    pages Seiten-Klassen (PageRegular, PageRoot etc.)
    widgets Formular-Felder (Backend)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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
  •