[TYPO3-german] "Plugin einfügen": eigenes Plugin mit Konfigurationsfelder für Backend-User
Daniela Waranie
typo3-community at gmx.de
Thu Apr 16 13:14:14 CEST 2009
Hallo Alexander,
vielen Dank. Jetzt bekomme ich schon eine andere Darstellung.
Der Text "Startingpoint:" (auf grauem Grund) heißt nun "Plugin
Options:". Leider stimmt was mit der weiteren Ausgabe nicht:
LLL:EXT:user_myextension/pi1/locallang_db.xml:tt_content.pi_flexform.sheet_general
LLL:EXT:user_myextension/pi1/locallang_db.xml:tt_content.pi_flexform.sheet_display
LLL:EXT:user_myextension/pi1/locallang_db.xml:tt_content.pi_flexform.sheet_error
Startingpoint:
Unknown type: group
Recursive:
Unknown type: select
Hier müssten eigentlich die Bezeichnungen (Labels) stehen und die
zugehörigen Felder.
Meine 'ext_tables.php' sieht nun 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:user_myextension/locallang_db.xml:tt_content.list_type_pi1',
$_EXTKEY.'_pi1'),'list_type');
t3lib_extMgm::addStaticFile($_EXTKEY,'static/default_config_for_myextension/',
'default config');
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1','FILE:EXT:user_myextension/pi1/flexform_ds.xml');
if (TYPO3_MODE=="BE")
$TBE_MODULES_EXT["xMOD_db_new_content_el"]["addElClasses"]["user_myextension_pi1_wizicon"]
=
t3lib_extMgm::extPath($_EXTKEY).'pi1/class.user_myextension_pi1_wizicon.php';
?>
Die Verzeichnis Struktur ist wie folgt:
/user_myextension
/user_myextension/ext_tables.php
/user_myextension/locallang_db.xml
/user_myextension/pi1/flexform_ds.xml
Vielleicht sind die Referenzen in der flexform_ds.xml nicht richtig:
z.B.
[...]
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>
LLL:EXT:user_myextension/locallang_db.xml:tt_content.pi_flexform.sheet_general
</sheetTitle>
</TCEforms>
<type>
array
</type>
<el>
<pages>
<TCEforms>
<exclude>
1
</exclude>
<label>
LLL:EXT:lang/locallang_general.php:LGL.startingpoint
</label>
<config>
<type>
group
</type>
<internal_type>
db
</internal_type>
<allowed>
pages
</allowed>
<size>
3
</size>
<maxitems>
22
</maxitems>
<minitems>
0
</minitems>
<show_thumbs>
1
</show_thumbs>
</config>
</TCEforms>
</pages>
[...]
Und so sieht die 'locallang_db.xml' aus:
<T3locallang>
<meta type="array">
<type>database</type>
<description>Language labels for database tables/fields belonging to
extension 'user_myextension'</description>
</meta>
<data type="array">
<languageKey index="default" type="array">
<label index="tt_content.list_type_pi1">Myextension</label>
<label index="tt_content.pi_flexform.sheet_general">General
Settings</label>
<label index="tt_content.pi_flexform.sheet_display">Display
Settings</label>
<label index="tt_content.pi_flexform.sheet_error">Error Handling
Settings</label>
<label index="tt_content.pi_flexform.disable_rte">Disable the Rich
Text Editor</label>
<label index="tt_content.pi_flexform.show_errors">Show Errors</label>
<label index="tt_content.pi_flexform.prepend_text">Text to prepend
errors with</label>
</languageKey>
</data>
</T3locallang>
Was mache ich falsch?
Vielen Dank im Voraus.
Lieben Gruß
Daniela Waranie
More information about the TYPO3-german
mailing list