[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