Zum Inhalt springen

Probleme mit simplem FE-Plugin

Erstellt am 6. Mai 2007 · 3 Antworten · letzte Antwort am 9. Mai 2007

Tags: Frage

droptix ·

Ich habe mir die letzten Tage viele Tutorials und Videos reingezogen, komme aber nicht zum Ziel.

Mein Ziel: ein neuer Seiteninhalt (FE-Plugin), bei dem ich ein paar Werte in meine Felder eintrage.

Das Problem: Wenn ich einen neuen Seiteninhalt vom Typ Plugin anlege und dort meine Extension auswähle, sehe ich nur die Standard-Felder:

  • • Überschrift
    • Erweiterung: Meine Extension
    • Ausgangspunkt
    • Allgemeine Optionen

Wenn ich hingegen über Liste > Neuen Datensatz anlegen gehe, stehen dort die Felder meiner Extension.

Ich möchte aber einen neuen Seiteninhalt anlegen und direkt dort meine Felder haben, wie z.B. bei tt_news. Dort gehe ich auch einfach über Web > Neuer Seiteninhalt > Plugin: News und sehe die Felder von tt_news (als Flexform).

So brauch ich das auch, nur nicht unbedingt als Flexforms. Wie erreiche ich das?

droptix ·

Huh, ist das so kompliziert, dass keiner eine Idee hat?

Ich hab mir nun andere Extensions angesehen, die gleich beim Seiteninhalt weitere Felder anzeigen. Da wären z.B. tt_products und tt_news. Beide benutzen FlexForms. Also habe ich mir angesehen, wie man FlexForms integriert. Nach dieser Anleitung bin ich vorgegangen. Ich habe in meine ext_tables.php die zwei Zeilen hinzugefügt:

// Use FlexForms.
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';

t3lib_extMgm::addPlugin(array('LLL:EXT:my_extension/locallang_db.xml:tt_content.list_type_pi1', $_EXTKEY.'_pi1'),'list_type');
t3lib_extMgm::addStaticFile($_EXTKEY,"pi1/static/","Nested category menu for tt_products");

// Use this FlexForm file.
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1', 'FILE:EXT:my_extension/flexform_ds_pi1.xml');

Dann habe ich wie gefordert die Datei flexform_ds_pi1.xml angelegt, zunächst erst einmal mit ganz einfachem Inhalt:

<T3DataStructure>
	<meta>
	    <langDisable>1</langDisable>
	</meta>
	  <ROOT>
	    <type>array</type>
	    <el>
	      <display_mode>
       <TCEforms>
        <label>My Extension</label>
        <config>
         <type>input</type>
         <size>30</size>
        </config>
       </TCEforms>
	      </display_mode>
	    </el>
	  </ROOT>
</T3DataStructure>

Es passiert aber rein gar nichts. Was fehlt da noch?

marksta ·

Hallo droptix

Versuch mal den Cache zu löschen und anschliessend dein pi1 Plugin auf einer Seite zu plazieren.

Gruss
Markus

droptix ·
marksta schrieb

Versuch mal den Cache zu löschen

Hab ich mehrfach getan. Nun auch nochmal ganz bewusst: zuerst clear all cache und dann auch Cache in typo3conf/ löschen. Hab die Extension zudem auch deinstalliert, um sie wieder neu zu installieren. Hat wohl offenbar was gebracht!!! DANKE