[flexform] treeview

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    23. 10. 2005, 19:34

    wenn ich den Treeview aus der tt_news einbaua (mit angepasster Klasse)

    erhalte ich immer folgende Fehlermeldung:

    In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen. Fehler beim Bearbeiten der Ressource 'http://localhost...

    <b>|Function/Class '' was not prepended with 'user_'|</b><br /><!DOCTYPE html
    ------------------------...

    der Treeview sieht so aus:

    1. <categorySelection>
    2. <TCEforms>
    3. <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.category_selection</label>
    4. <config>
    5. <type>select</type>
    6. <form_type>user</form_type>
    7. <userFunc>sk_bookreview_treeview->displayCategoryTree</userFunc>
    8. <treeView>1</treeView>
    9. <foreign_table>tx_skbookreview_category</foreign_table>
    10. <foreign_table_where>AND tx_skbookreview_category.pid=###STORAGE_PID### ORDER BY tx_skbookreview_category.sorting</foreign_table_where>
    11. <size>5</size>
    12. <autoSizeMax>10</autoSizeMax>
    13. <minitems>0</minitems>
    14. <maxitems>20</maxitems>
    15. <itemsHeader>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.itemsHeader</itemsHeader>
    16. <items type="array">
    17. <numIndex index="100">
    18. <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.category_selection_notCategorized</numIndex>
    19. <numIndex index="1">0</numIndex>
    20. </numIndex>
    21. </items>
    22. <allowNonIdValues>1</allowNonIdValues>
    23. </config>
    24. </TCEforms>
    25. </categorySelection>

    Wo liegt der Fehler ?


  • 1
  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    25. 10. 2005, 21:18

    [push]Hat denn noch niemand einen Treeview in seine Extension eingesetzt ? [/push]

  • Spyker Spyker
    Jedi-Meister
    0 x
    399 Beiträge
    0 Hilfreiche Beiträge
    27. 10. 2005, 11:50

    schick mal deine XML durch einen XML validator.

    Ich glaube da steckt der Wurm drin.

    MfG,
    Tim

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    27. 10. 2005, 14:36

    naja, der Validator meckert sowieso fede Zeile an, das nutzt nix.

    Wenn ich den Treeview rausnehme, dann ist auch alles ok, die Struktur im Treeview stimmt auch.

    Hier mal die xml:

    [HTML]<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
    <T3DataStructure>
    <ROOT>
    <type>array</type>
    <el>
    <view_input>
    <TCEforms>
    <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_input</label>
    <config>
    <type>select</type>
    <items>
    <numIndex index="0">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_input.single</numIndex>
    <numIndex index="1">single</numIndex>
    </numIndex>
    <numIndex index="1">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_input.teaser</numIndex>
    <numIndex index="1">teaser</numIndex>
    </numIndex>
    <numIndex index="2">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_input.list</numIndex>
    <numIndex index="1">list</numIndex>
    </numIndex>
    </items>
    </config>
    </TCEforms>
    </view_input>

    <view_Orderby>
    <TCEforms>
    <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_Orderby</label>
    <config>
    <type>select</type>
    <items>
    <numIndex index="0">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_Orderby.datetime</numIndex>
    <numIndex index="1">datetime</numIndex>
    </numIndex>
    <numIndex index="1">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_Orderby.reviewer</numIndex>
    <numIndex index="1">reviewer</numIndex>
    </numIndex>
    <numIndex index="2">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_Orderby.author</numIndex>
    <numIndex index="1">author</numIndex>
    </numIndex>
    <numIndex index="3">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.view_Orderby.title</numIndex>
    <numIndex index="1">title</numIndex>
    </numIndex>
    </items>
    </config>
    </TCEforms>
    </view_Orderby>

    <sort_input>
    <TCEforms>
    <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.sort_input</label>
    <config>
    <type>select</type>
    <items>
    <numIndex index="0">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.sort_input.desc</numIndex>
    <numIndex index="1">desc</numIndex>
    </numIndex>
    <numIndex index="1">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.sort_input.asc</numIndex>
    <numIndex index="1">asc</numIndex>
    </numIndex>
    <numIndex index="2">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.sort_input.random</numIndex>
    <numIndex index="1">random</numIndex>
    </numIndex>
    </items>
    </config>
    </TCEforms>
    </sort_input>


    <categoryMode>
    <TCEforms>
    <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.select_categories</label>
    <config>
    <type>select</type>
    <items type="array">
    <numIndex index="0" type="array">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.select_categories.showAll</numIndex>
    <numIndex index="1">0</numIndex>
    </numIndex>
    <numIndex index="1" type="array">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.select_categories.showSelected</numIndex>
    <numIndex index="1">1</numIndex>
    </numIndex>
    <numIndex index="2" type="array">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.select_categories.DontShowSelected</numIndex>
    <numIndex index="1">-1</numIndex>
    </numIndex>
    </items>
    <maxitems>1</maxitems>
    <size>1</size>
    </config>
    </TCEforms>
    </categoryMode>

    <categorySelection>
    <TCEforms>
    <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.category_selection</label>
    <config>
    <type>select</type>
    <form_type>user</form_type>
    <userFunc>sk_bookreview_treeview->displayCategoryTree</userFunc>
    <treeView>1</treeView>
    <foreign_table>tx_skbookreview_category</foreign_table>
    <foreign_table_where>AND tx_skbookreview_category.pid=###STORAGE_PID### ORDER BY tx_skbookreview_category.sorting</foreign_table_where>
    <size>5</size>
    <autoSizeMax>10</autoSizeMax>
    <minitems>0</minitems>
    <maxitems>20</maxitems>
    <itemsHeader>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.itemsHeader</itemsHeader>
    <items type="array">
    <numIndex index="100">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.category_selection_notCategorized</numIndex>
    <numIndex index="1">0</numIndex>
    </numIndex>
    </items>
    <allowNonIdValues>1</allowNonIdValues>
    </config>
    </TCEforms>
    </categorySelection>
    <categorySelection>
    <TCEforms>
    <label>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.category_selection</label>
    <config>
    <type>select</type>
    <form_type>user</form_type>
    <userFunc>sk_bookreview_treeview->user_displayCategoryTree</userFunc>
    <treeView>1</treeView>
    <foreign_table>sk_bookreview_cat</foreign_table>

    <size>5</size>
    <autoSizeMax>10</autoSizeMax>
    <minitems>0</minitems>
    <maxitems>20</maxitems>
    <itemsHeader>LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.itemsHeader</itemsHeader>
    <items type="array">
    <numIndex index="100">
    <numIndex index="0">LLL:EXT:sk_bookreview/locallang_tca.php:sk_bookreview.pi_flexform.category_selection_notCategorized</numIndex>
    <numIndex index="1">0</numIndex>
    </numIndex>
    </items>
    <allowNonIdValues>1</allowNonIdValues>
    </config>
    </TCEforms>
    </categorySelection>

    </el>
    </ROOT>
    </T3DataStructure>
    [/HTML]

  • Spyker Spyker
    Jedi-Meister
    0 x
    399 Beiträge
    0 Hilfreiche Beiträge
    27. 10. 2005, 14:44

    *hmmm* schade...

    war auch nur so eine Idee.

    Kannst du mir mal erklären was man genau für einen Treeview braucht. bzw. ist deine Klasse ein bischen übersichtlicher als die von tt_news und braucht man wirklich alles was da drin steht?

    Weil dann ist es ja nicht so einfach wie ich dachte.

    bräuchte das auch für eine Ext habe mir bisher nur die tt_news angeschaut und hab die sachen dann gleich wieder hin geschmissen ^^

    Beste,
    Tim

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    27. 10. 2005, 14:53

    Ich habe meine Klasse sogar geleert, das heisst es passiert nichts. Es soll ja erstmal der leere Treeview angezeigt werden.

    Das Befüllen mach ich dann noch.
    Die tt_news ist deshalb so schwierig, weil sie soviele Bedingungen bei den Kategorien berücksichtigt. Ich muss nur die Kategorien aus einer Tabelle auslesen und ausgeben, das wird übersichtlicher. Wenn ich das geschafft habe, kann ich den Text ja mal posten bzw. die Extension wird sowieso veröffentlicht.
    Ich habe sogar den Autor der tt_news angeschrieben, da sich das Internet zu diesem Thema völlig ausschweigt.

    Ansonsten wäre ich auch schon mit Hinweisen auf andere Extensions glücklich, die ebenfalls einen Treeview einsetzen ;)

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    02. 11. 2005, 00:46

    anscheinend hab ich da was angeschnitten, was keiner so recht weiss. Dabei ist das doch eine Ideale Sache, Kategorien mit Subkategorien zusammengefasst darzustellen.

    Besteht denn überhaupt von jemandem Interesse an dem Einsatz ?

  • 1