[TYPO3-german] TCA-Feld eigener Extension nicht anzeigen aber setzen

Uwe Thiemann thiemann.uwe at web.de
Thu Mar 5 13:57:23 CET 2015


Hallo,
ich habe eine Erweiterung erzeugt (eine Art News-Erweiterung) und habe nun folgendes Problem:
Ich habe in ext_tables.php ein Feld für das Backend-Formular zum Anlegen neuer Datensätze erzeugt:

    // Area-ID
    $tempColumns = Array (
            "areaid" => Array (
                    "exclude" => 0,
                    "label" => "Area-ID",
                    "config" => Array (
                            "type" => "input",
                            ...,
                    )
            ),
    );
    t3lib_div::loadTCA("tx_meinenewserweiterung_domain_model_meinenewserweiterung");
    t3lib_extMgm::addTCAcolumns("tx_meinenewserweiterung_domain_model_meinenewserweiterung",$tempColumns,1);
    t3lib_extMgm::addToAllTCAtypes("tx_meinenewserweiterung_domain_model_meinenewserweiterung","areaid;;;;1-1-1");

Außerdem gibt es für verschiedene Seiten verschiedene Ordner, in denen die Datensätze für diese Erweiterung gespeichert werden. Jeder Ordner erhält Im TSConfig eine eigene Area-ID:

TCAdefaults.tx_meinenewserweiterung_domain_model_meinenewserweiterung.areaid = #Die jeweilige Nummer#

Wenn ich nun einen Datensatz anlege, wird im Backend das Feld Area-ID angezeigt, und ich kann den Wert ändern. Das soll aber nicht möglich sein, da ja das TSConfig die Area-ID vorgibt. Wenn ich jedoch die gängigen Mechanismen zum Verstecken des Feldes oder zum Verhindern der Dateneingabe nutze (Abblenden des Feldes usw.), wird der im TSConfig definierte Wert beim Speichern des Datensatzes nicht in die Datenbanktabelle übernommen.

Weiß jemand, wie ich dies hinbekomme?

Vielen Dank für Eure Hilfe.

Uwe


More information about the TYPO3-german mailing list