[Frage] Vidi, List2 und bidirektionale mm Beziehung

  • HH HH
    Jedi-Meister
    0 x
    347 Beiträge
    0 Hilfreiche Beiträge
    11. 11. 2015, 17:01

    Hallo,
    ich denke das gehört hier her,
    ich benutze die Extension vidi mit dem list2 Modul um mir die Datensätze einer eigenen Extension im backend anzeigen zu lassen.

    In der List2 Ansicht bekomme ich einen Fehlermeldung,
    Grid may have trouble to render because of wrong / missing TCA.
    TCA which describes the relations within "fe_users" is incorrect. When dealing with MM relations, Vidi requires to have a TCA in both direction to work properly. You could try the following fix:
    In file EXT:my_ext/Configuration/TCA/fe_users.php

    1. # Solution 2: configure field "faecher".
    2. $tca = array(
    3. 'columns' => array(
    4. 'CHANGE_ME' => array(
    5. 'config' => array(
    6. 'type' => 'select',
    7. 'size' => 10,
    8. 'minitems' => 0,
    9. 'maxitems' => 9999,
    10. 'autoSizeMax' => 30,
    11. 'multiple' => 0,
    12. 'foreign_table' => 'fe_users',
    13. 'MM' => 'CHANGE_ME',
    14. 'MM_opposite_field' => 'faecher',
    15. ),
    16. ),
    17. ),
    18. );

    Ich verstehs nich ganz... ,muss ich in meiner Extension ne Datei erzeugen die fe_users.php heißt?
    Und dort muss ich den obigen Eintrag machen?!?
    Was muss bei CHANGE_ME rein?
    Ist wahrscheinlich banal, aber ich komm nicht dahinter...
    Danke!
    Harald


  • 1
  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    12. 11. 2015, 18:35

    Hallo Namensvetter,

    dein Problem ist mir zwar nicht ganz klar. Aber ich fang mal damit an, was ich versteh.
    Du hast eine MM-Tabelle. Wenn ja -> gut. Wenn nicht - es scheint als solltest du eine haben - musst du eine erzeugen.
    Was willst du denn verknüpfen? faecher und fe_user ?
    Hast du eine Tabelle, mit dem Namen my_ext_faecher_fe_users_mm oder my_ext_fe_users_faecher_mm ?
    Wenn nicht -> erzeugen!

    Das erste CHANGE_ME betrifft das Feld (Column, Spalte) , welches du mit diesem TCA bezeichnen willst.
    Also deine faecher.

    Der oben erwähnte MM-Tabellenname kommt hier rein:
    'MM' => 'CHANGE_ME'

    muss ich in meiner Extension ne Datei erzeugen die fe_users.php heißt?

    Das weiß ich nicht, aber probier's doch aus! Was kann schon schiefgehen? Es liest sich zumindest so.
    Ich vermute aber eher, daß deine faecher Property eines übergeordneten Objekts sind und du eine entsprechende Datei (welche schon besteht) um dieses TCA-Codefragment erweitern musst.

    Gruß
    Harald

    P.S.: Vermutlich solltest du Singular verwenden. Also fach statt faecher. Und deinen user auch nur user und nicht fe_user nennen. Das erspart diesen Extra_underscore und der Tabellenname wird dann kurz und knapp zu my_ext_user_fach_mm.
    Der column-name bleibt faecher. Denn der bezieht sich schließlich auf alle Fächer.

  • 1