[TYPO3-german] "Plugin einfügen": eigenes Plugin mit Konfigurationsfelder für Backend-User

Daniela Waranie typo3-community at gmx.de
Thu Apr 16 09:50:06 CEST 2009


Hallo Alexander,

> http://wiki.typo3.org/index.php/Extension_Development,_using_Flexforms
Danke. Leider bekomme ich das mit dem Tutorial nicht ans laufen, das
fängt schon bei der "ext_tables.php" an, die bei mir schon ganz anders
aussieht. Also habe ich diese zunächst an das Tutorial angepasst und
dann gemäß Tutorial weitergemacht...

Ich habe die 2 Schritte:
a) Modify ext_tables.php
b) Creating flexform_ds_pi1.xml (copy&paste des Beispiel XML)
durchgeführt und bekomme aber keine "doppelten Startpunkt Dialog Boxen"
angezeigt, wenn ich im Modul "Page" (TemplaVoila) die Seite auswähle und
dann das Plugin editiere (Stift-Symbol). Sollte hier dann nicht der
Reiter "Plugin" anders aussehen?

Mache ich einen Denkfehler?

Die Datei "ext_tables.php" sieht bei mir jedoch im Original anders aus,
als in dem Tutoial:
<?php
if (!defined ('TYPO3_MODE')) { die ('Access denied.'); }
t3lib_div::loadTCA('tt_content');
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']='layout,select_key';
t3lib_extMgm::addPlugin(array('LLL:EXT:user_myextension/locallang_db.xml:tt_content.list_type_pi1',
$_EXTKEY . '_pi1', t3lib_extMgm::extRelPath($_EXTKEY) .
'ext_icon.gif'),'list_type');
?>
Das wurde vom Kickstarter 0.4.0 unter TYPO3 4.2.6 erstellt.




Im Tutorial sieht die Datei nach der Bearbeitung so aus:
<?php
if (!defined ('TYPO3_MODE'))    die ('Access denied.');
t3lib_div::loadTCA('tt_content');
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']='layout,select_key,pages';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';

t3lib_extMgm::addPlugin(Array('LLL:EXT:/locallang_db.php:tt_content.list_type_pi1',
$_EXTKEY.'_pi1'),'list_type');
t3lib_extMgm::addStaticFile($_EXTKEY,"pi1/static/","A Sample Flexform
Plugin");
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1',
'FILE:EXT:'.$_EXTKEY.'/flexform_ds_pi1.xml');
if (TYPO3_MODE=="BE")
$TBE_MODULES_EXT["xMOD_db_new_content_el"]["addElClasses"]["tx_sampleflex_pi1_wizicon"]
= t3lib_extMgm::extPath($_EXTKEY).'pi1/class.tx_sampleflex_pi1_wizicon.php';
?>



Wahrscheinlich liegt hier bereits das Problem:
a) addPlugin: Warum heißt es im Tutorial nur
'LLL:EXT:/locallang_db.php:tt_content.list_type_pi1' statt wir im
Kickstarter-Output
'LLL:EXT:user_myextension/locallang_db.xml:tt_content.list_type_pi1'.
Warum fehlt also der Extension-Key (Verzeichnisname)
b) addStaticFile: den Ordner "pi1/static/" gibt es bei mir nicht. Was
soll da drin sein?
c) $TBE_MODULES_EXT: muss folgendes nicht meinem Extension-Key angepasst
werden: ["tx_sampleflex_pi1_wizicon"]? Also
["tx_user_myextension_pi1_wizicon"]
d) extPath: Die Datei 'pi1/class.tx_sampleflex_pi1_wizicon.php' gibt es
bei mir nicht. Was muss da drin stehen?

Wie mache ich es richtig?

Vielen Dank im Voraus.
Lieben Gruß
Daniela Waranie





Lieben Gruß
Daniela Waranie


More information about the TYPO3-german mailing list