Ergebnis 1 bis 4 von 4

Thema: Minimale Extension, die nur eine neue Tabelle erzeugt

  1. #1
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    64

    Standard Minimale Extension, die nur eine neue Tabelle erzeugt

    Hallo alle,

    kann mir jemand sagen, was zu einer minimalen Extension gehört, die nur eine neue Tabelle in der Datenbank erzeugt?
    Sonst nix -- keine Dateneingabe im Backend, kein Frontend-Modul?
    Oder gibt es im Extension-Repository was, wo ich mir das abschauen kann?

    ich will einfach nur updatesicher eine eigene Tabelle in der Datenbank anlegen.

    Danke
    Grüße
    flx

  2. #2
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    erstell einen eigenen Ordner unterhalb von /system/modules z.b. "meinModul"

    Innerhalb dieses Ordners erstellt du einen Ordner dca und eine Datei mit dem Namen deiner Tabelle
    z.B.

    /system/modules/meinModul/dca/tl_meineTabelle.php

    Innerhalb dieser Datei kommt folgendes

    PHP-Code:
    <?php
    $GLOBALS
    ['TL_DCA']['tl_meineTabelle'] = array
    (

        
    // Config
        
    'config' => array
        (
            
    'dataContainer'        => 'Table',
            
    'sql' => array
            (
                  
    'keys' => array
                  (
                        
    'id' => 'primary',
                  )
            ),
        ),


        
    // Fields
        
    'fields' => array
        (
            
    'id' => array
            (
                
    'sql'                 => "int(10) unsigned NOT NULL auto_increment",
            ),
            
    'tstamp' => array
            (
                
    'sql'                => "int(10) unsigned NOT NULL default '0'",
            ),
            
    'spaltenname'             => array
            (
                
    'sql'                => "varchar(255) NOT NULL default ''",
            ),
        )
    );
    Das müsste es eigentlich gewesen sein
    Für weitere Spalten einfach weitere "Felder" anlegen, und den entsprechenden Namen vergeben und im Bereich 'sql' die Definition des Feldes hinterlegen

    Im Anschluss ein DB Update machen :-)
    Geändert von the_scrat (14.11.2015 um 15:51 Uhr)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Contao-Nutzer
    Registriert seit
    24.02.2010.
    Beiträge
    64

    Standard

    Juhu, vielen Dank, das hab ich gesucht!
    Im Anschluss ein DB Update machen :-)
    Das Installtool erkennt dann die neue Tabelle und bietet das Update an.

    Kann ich noch was ergänzen, das dazu führt, dass die Extension auch in der Erweiterungsverwaltung
    auftaucht?

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    das Install-tool macht ebenfalls das DB Update :-)

    Das mit der Erweiterungverwaltung ist nicht möglich, darin tauchen nur Erweiterungen auf, die online installiert wurden. Du siehst deine "Erweiterung" aber unter Einstellungen im Bereich "inaktive Erweiterungen" dort kannst du sie aktivieren bzw. deaktivieren.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

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
  •