Ergebnis 1 bis 11 von 11

Thema: Module wird nicht geladen

  1. #1
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard Module wird nicht geladen

    Hi,

    unter system/modules habe ich ein eigenes Module angelegt.

    Code:
    mymodule/dca/tl_news.php
    Diese Felder werden jedoch nicht angelegt und wenn man z.B
    PHP-Code:
    var_dump($GLOBALS['TL_DCA']['tl_news']['palettes']['default']); 
    ausgeben lässt, dann ist das Ergebnis:
    PHP-Code:
    NULL 
    entweder ist es schon zu später oder ich mache was falsch :/

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Module im Contao 3 Stil solltest du gar nicht mehr anlegen. Wenn du eine DCA Anpassung für deine Applikation machen willst, dann machst du das im Ordner contao/dca/.

  3. #3
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    ok, aber das sollte doch noch so gehen oder? wenn ja, würde ich gerne wissen was da falsch läuft.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    • Nachdem du in deinem Contao 3 Modul das DCA von tl_news abändern (oder zumindest darauf zugreifen) möchtest, musst du im alten Contao 3 Modulstil in der autoload.ini des Moduls die Abhängigkeiten korrekt definieren.
    • Generell gilt bei manueller Installation oder Deinstallation von Contao 3 Modulen, dass du danach immer composer install aufrufen musst.

  5. #5
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    ich habe auch ein DCA-Feld für tl_page angelegt, das Feld wurde erkannt, nur eben nicht bei tl_news.

    EDIT:
    habe keine autoload.ini angegeben, bei einem anderen projekt habe ich das auch alles ohne autoload.ini gemacht und das hat bisher immer funktioniert.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von typomat Beitrag anzeigen
    und das hat bisher immer funktioniert.
    Du musst es aber machen, ansonsten ist es nicht garantiert, dass es funktionieren wird.

    Warum willst du überhaupt ein Contao 3 Modul erzeugen?

  7. #7
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    Das hat wirklich noch nie Probleme bereitet und immer funktioniert.

    Vllt. sollte ich noch erwähnen, dass ich von 4.4 auf 4.9 geupdated habe

    Das Module wurde damals so angelegt, wie schon gesagt bei keinem anderen Projekt gab es bisher dieses Problem.

  8. #8
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    und was müsste in die autoload.ini geschrieben werden?

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von typomat Beitrag anzeigen
    Das hat wirklich noch nie Probleme bereitet und immer funktioniert.
    Wie gesagt, nur weil das zufällig funktioniert, wenn du es nicht so machst wie vorgesehen, heißt das ja nicht, dass es immer funktionieren wird



    Zitat Zitat von typomat Beitrag anzeigen
    und was müsste in die autoload.ini geschrieben werden?
    zB
    Code:
    requires[] = "news"
    wenn dein Modul von contao/news-bundle abhängt.

  10. #10
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie gesagt, nur weil das zufällig funktioniert, wenn du es nicht so machst wie vorgesehen, heißt das ja nicht, dass es immer funktionieren wird
    okok

    mich würde da schon sehr interessieren, was genau jetzt der Auslöser dazu war. Nur damit ich es für mich weiß.

    EDIT
    was genau würde:
    Code:
    requires[] = "*news"
    also mit * bewirken?
    Geändert von typomat (04.02.2021 um 20:30 Uhr)

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Mit * definierst du eine optionale Abhängigkeit. Also falls contao/news-bundle vorhanden ist, soll dein Modul danach geladen werden.

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
  •