Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Tabellen ohne Backend-Modul einbinden

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Frage Tabellen ohne Backend-Modul einbinden

    Wie erreiche ich, das die nachfolgende Tabellendefinition (ohne Backend-Modul) vom Install-Tool berücksichtigt und damit angelegt wird?

    dca/tl_forum_forum_tracker.php:
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_DCA']['tl_forum_forum_tracker'] = array
    (

        
    // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'enableVersioning'            => true,
        ),
        
        
    // Fields
        
    'fields' => array
        (
            
    'forum' => array
            (
                
    'sql'                     => "int(10) unsigned NOT NULL default '0'"
            
    ),
            
    'user' => array
            (
                
    'sql'                     => "int(10) unsigned NOT NULL default '0'"
            
    ),
            
    'tstamp' => array
            (
                
    'sql'                     => "int(10) unsigned NOT NULL default '0'"
            
    ),
        )
    );
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    dca/tl_forum_forum_tracker.php:
    Der Pfad muss wenn dann contao/dca/tl_forum_forum_tracker.php lauten.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Lautet er ja. Meine anderen Tabellen werden in dem Verzeichnis gefunden. Aber da ist der DCA umfangreicher und BE-Module sind zugeordnet. Nur diese Tabellen werden ignoriert. Schon mehrere Male alle Caches gelöscht.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich habe jetzt eine contao/config/database.sql verwendet. Die wird erkannt und die Tabelle(n) werden endlich angelegt.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    ich mache dies folgendermaßen in der config.php:

    Code:
    $GLOBALS['BE_MOD']['mycategory']['mystuff'] = [
        'tables' => ['tl_mytable'],
        'hideInNavigation' => true,
        'disablePermissionChecks' => true
    ];
    Das ist zwar die Definition eines Backend-Moduls aber wird in der Navigation nicht angezeigt.

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von Fehrmann Beitrag anzeigen
    Hi,

    ich mache dies folgendermaßen in der config.php:

    Code:
    $GLOBALS['BE_MOD']['mycategory']['mystuff'] = [
        'tables' => ['tl_mytable'],
        'hideInNavigation' => true,
        'disablePermissionChecks' => true
    ];
    Das ist zwar die Definition eines Backend-Moduls aber wird in der Navigation nicht angezeigt.

    Viele Grüße
    René
    Das war es auch nicht. Ich habe das aktuelle Forum-Bundle auf Github hochgeladen und wollte es auf einem anderen Web installieren, aber die 3 Tabellen (darunter tl_forum_forum_tracker) wurden mir nicht im Install-Tool angeboten. Alles sehr mysteriös.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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

    Standard

    Ein Backend Modul muss nicht angelegt werden.



    Siehe https://github.com/contao/contao/issues/4050

    Sobald du einen index setzt (primary oder normaler index), wird Contao dir die Tabelle anlegen.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Danke Spooky! Das war der Fehler.

    Mit
    PHP-Code:
        // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'enableVersioning'            => true,
            
    'sql' => array
            (
                
    'keys' => array
                (
                    
    'id'  => 'primary'
                
    )
            )
        ),
        
        
    // Fields
        
    'fields' => array
        (
            
    'id' => array
            (
                
    'sql'                     => "int(10) unsigned NOT NULL auto_increment"
            
    ), 
    klappt es jetzt.

    Zu dem Fall erinnere ich mich, das (eine Version von) phpMyAdmin Datensätze von Tabellen ohne (Primär-)Index nicht bearbeiten wollte. Da scheinen wohl die phpMyAdmin-Entwickler die Meinung zu haben, ein (Primär-)Index wäre Pflicht. Ich brauche den Index aber nicht.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  9. #9
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Zu dem Fall erinnere ich mich, das (eine Version von) phpMyAdmin Datensätze von Tabellen ohne (Primär-)Index nicht bearbeiten wollte. Da scheinen wohl die phpMyAdmin-Entwickler die Meinung zu haben, ein (Primär-)Index wäre Pflicht. Ich brauche den Index aber nicht.
    Du Brauchst irgendeine eindeutige ID zum bearbeiten eines Records (in phpMyAdmin und auch sonst) wenn Du etwas wie

    Code:
    UPDATE table SET column='neuer Wert' WHERE <Bedingung, die genau diesen Record identifiziert>
    machen willst.

    Für die "Bedingung, die genau diesen Record identifiziert" brauchst Du (in phpMyAdmin) halt einen Primärschlüssel.

    Bsp.: Du hättest keinen Primary Key, aber eine eindeutige Mitgliedsnummer. Damit ist Dir klar, wie Du den Record identifizierst. Woher soll aber phpMyAdmin das wissen und wie soll dieser Spezialfall in das allgemeingültig Userinterface von pypMyAdmin eingebaut werden?


    Edit: Unvollständigen Halbsatz ergänzt.
    Geändert von fiedsch (02.02.2022 um 13:55 Uhr)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  10. #10
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Du Brauchst irgendeine eindeutige ID zum bearbeiten eines Records (in phpMyAdmin und auch sonst) .... Woher soll aber phpMyAdmin das wissen und wie soll dieser Spezialfall in das allgemeingültig Userinterface von pypMyAdmin eingebaut werden?
    Eine alte Version von phpMyAdmin, z.B. die noch vor 4-5 Jahren bei Domainfactory lief, konnte auch Datensätze ohne (Primär-)Index bearbeiten. Dann machte Domainfactory ein Update von phpMyAdmin und plötzlich ging das nicht mehr.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  11. #11
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    https://www.adminer.org/de/ sollte das können.


    Gesendet von iPhone mit Tapatalk

  12. #12
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    https://www.adminer.org/de/ sollte das können.
    Wenn die Konfiguration dort auch einfacher ist, wäre das eine echte Alternative.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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

    Standard

    Die Änderungen müssen wieder reverted werden: https://github.com/contao/contao/pull/4497
    » sponsor me via GitHub or PayPal or Revolut

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
  •