[TYPO3-german] ext_tables.sql wird ignoriert

Birgit lists at berlin-typo3.de
Fri Nov 3 12:04:55 CET 2017


Hallo Adrian,

ich habe soeben mal auf die Schnelle eine ganz simple Extension gebastelt, die nur aus ext_emconf.php und ext_tables.sql besteht und in einer bestehenden TYPO3 7.6 Website und einer bestehenden TYPO3 8.7 Website installiert.
Bei Installieren werden die Tabelle und das zusätzliche Feld in tt_content problemlos angelegt.


Das sieht bei mir konkret so aus:

typo3conf/ext/brtest/ext_emconf.php
typo3conf/ext/brtest/ext_tables.php

ext_emconf.php:

<?php

$EM_CONF[$_EXTKEY] = [
    'title' => 'BR Test SQL',
    'description' => 'test only',
    'category' => 'be',
    'author' => 'Birgit Rühring',
    'author_email' => 'birgit.ruehring at typo3-freelancer-berlin.de',
    'state' => 'stable',
    'internal' => '',
    'uploadfolder' => '0',
    'createDirs' => '',
    'clearCacheOnLoad' => 0,
    'version' => '1.0.0',
    'constraints' => [
        'depends' => [
            'typo3' => '7.6.0-8.9.99',
        ],
        'conflicts' => [],
        'suggests' => [],
    ],
];


ext_tables.sql:

CREATE TABLE tx_brtest (
    uid int(11) NOT NULL auto_increment,
    pid int(11) DEFAULT '0' NOT NULL,
    tstamp int(11) DEFAULT '0' NOT NULL,
    crdate int(11) DEFAULT '0' NOT NULL,
    cruser_id int(11) DEFAULT '0' NOT NULL,
    sys_language_uid int(11) DEFAULT '0' NOT NULL,
    l18n_parent int(11) DEFAULT '0' NOT NULL,
    l18n_diffsource mediumblob NOT NULL,
    sorting int(10) DEFAULT '0' NOT NULL,
    deleted tinyint(4) DEFAULT '0' NOT NULL,
    hidden tinyint(4) DEFAULT '0' NOT NULL,
    title varchar(50) DEFAULT '' NOT NULL,
    description text NOT NULL,

    PRIMARY KEY (uid),
    KEY parent (pid)
);


CREATE TABLE tt_content (
    brtest_string varchar(50) DEFAULT '' NOT NULL,
);


Dein Problem kann ich nicht nachvollziehen.
Wichtig sind die Dateinamen und die Verzeichnisstruktur.

Das ist eigentlich seit Jahren ganz easy.

viele Grüße
Birgit




> Am 03.11.2017 um 11:22 schrieb Adrian O. <adrian.ohlhausen at googlemail.com>:
> 
> Hallo zusammen,
> ich habe die letzten Tage noch weiter geforscht.
> 
> Was mir extrem negativ auffällt (und mich auch teilweise daran zweifeln lässt, ob Typo3 wirklich für mich geeignet ist) ist, dass keinerlei Nachvollziehbarkeit in den Prozessen zu finden ist. Mir wäre ein Verbose Logging von Typo3 Vorgängen sehr recht. Oder zumindest eine Zusammenfassung der Schritte, die bei jener Aktion vorgenommen wurden.
> Was insgesamt zur Folge hat, dass man im Dunkeln tappt, wenn etwas nicht klappt. So wie ich. Und dann tagelang auf der Suche nach dem winzigsten Fehler ist.
> 
> Naja zurück zum Problem.
> Da ich ja vermutet habe, dass es ein Konfigurationsproblem bei MySQL/PHP gibt, das verhindert dass eine Extension Tabellen anlegt, habe ich einmal eine funktionierende "offizielle" Extension aus dem TER geladen um zu sehen, wie diese die Tabellen anlegt. Habe mich für die Extension "pb_concertlist" entschieden.
> Habe sie installiert, aktiviert und Zack - waren da plötzlich zwei entsprechende Tabellen im MySQL zu finden.
> 
> Also schließe ich daraus, dass grundsätzlich keine Fehlkonfiguration auf System- und Middleware-Ebene vorliegt. Tabellen können auf diese Weise angelegt werden.
> 
> Dann habe ich angefangen, wie Verzeichnisstruktur der Extension aus dem TER und meiner Extension zu vergleichen. Natürlich war diese sehr viel umfangreicher. Das hat mich dazu veranlasst, eine einfache Struktur erstellen zu lassen mittels dem Extension Builder. So konnte ich Fehler meinerseits ausschließen.
> In die erstellte Dummy-Extension habe ich dann die originale ext_tables.sql aus der Extension pb_concertlist eingefügt (davor die MySQL Tabellen gelöscht).
> Wenn ich die Dummy-Extension installiere, werden die Tabellen auch nicht angelegt.
> 
> Ich habe so langsam das Gefühl, dass Typo3 die SQL-Datei einfach ignoriert und erst gar nicht einliest. Die würde dann nur eingelesen, wenn aus anderen Dateien explizit darauf referenziert wird.
> 
> Interessant ist ja, dass die ext_localconf.php eingelesen wird. In dieser setze ich ja nichts anderes als den zusätzlichen Reiter "Extra" und das Symbol für mein Content Element. Das funktioniert nach wie vor tadellos.
> 
> Andere Frage: Nutzt es was, dieses Thema im Englisch-sprachigen Forum zu posten? Da schauen ja bestimmt noch mehr Leute drauf...
> 
> Grüße, xola
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list