Bestehende Extension bearbeiten | | Hallo zusammen,
ich muss eine schon bestehende Extension bearbeiten und neue Textfelder hinzufügen. Normalerweise gehe ich hierzu in den Extension Manager und lade die Extension im Kickstarter. Dann sehe ich ja eigentlich die Tabellen der Extension und die Felder usw.
Wenn ich diese Extension im Kickstarter jedoch lade, ist alles einfach leer. Ich weiß nicht wie die Extension erstellt wurde, da nicht ich diese programmiert habe.
Ich habe nun gedacht: ok, machste das von Hand in den PHP Code, dürfte ja nicht so schwer sein.
Also hab ich jetzt mal testweise probiert, ein Textfeld namens "Test" anzulegen. Folgende Schritte habe ich durchgeführt:
1. Feld von Hand in der DB angelegt (ist vom Typ tinytext)
2. ext_tables.php:
"feInterface" => Array (
"fe_admin_fieldList" => "hidden, title, ..., Test",
)
3. ext_tables.sql:
CREATE TABLE ... (
uid int(11) NOT NULL auto_increment,
pid int(11) DEFAULT '0' NOT NULL,
... Test tinytext NOT NULL,
PRIMARY KEY (uid),
KEY parent (pid)
);
4. locallang_db.xml:
<languageKey index="default" type="array">
<label index="...">auditory sheet</label>
<label index="##NAME_DER_EXTENSION##.Text">Test</label>
</languageKey>
Das selbe dann im Bereich für Deutsch.
In ##NAME_DER_EXTENSION## steht natürlich der richtige Name.
5. tca.php
"Test" => Array (
"exclude" => 1,
"label" => "LLL:EXT:##Pfad##/locallang_db.xml:##Tabellenname##.Test",
"config" => Array (
"type" => "input",
"size" => "30",
)
),
Ich wollte nun ausprobieren, ob das neue Textfeld angezeigt wird, wenn ich einen neuen Datensatz anlege, aber Fehlanzeige. Von einem Textfeld namens "Test" ist nirgendwo was zu sehen.
Was fehlt noch/bzw. mache ich falsch. |