[Frage] [frage] Zusätzliches Feld in Seiteneigenschaften (pages erweitern) [Gelöst]

  • maik_kel maik_kel
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    22. 11. 2013, 15:34

    Hallo

    Ich bin relativ neu bei extBase/Fluid und finde zu folgendem Thema einfach keine leicht verständliche Anleitung:
    Ich möchte in meiner extbase Extension allgemein (global auf allen Seiten, nicht nur wenn das Plugin geladen ist.) bei den Seiteneigenschaften eine Checkbox hinzufügen und wenn diese aktiviert ist, ein bestimmtes Element anzeigen oder eben nicht.
    Früher (über den extension kickstarter) war das kein problem, einfach die "pages"-Tabelle mit eigenen Feldern erweitern.
    Auch per Templavoila wäre dies sehr einfach.
    Nun möchte ich dies aber vie extbase-Erweiterung realisieren.
    Könnte mir das evtl. jemand verständlich erklären? Wie gesagt, ich würde mich noch als Neuling bezeichnen...

  • awuestemann awuestema...
    TYPO3-Anwärter
    1 x
    6 Beiträge
    1 Hilfreiche Beiträge
    13. 12. 2013, 15:33 - Lösung

    Das jensens Antwort nicht wirklich hilfreich ist, hier, wie ich es mache:

    1. //**************************************************//
    2. // pages | Feld tx_XXX hinzufügen
    3. //**************************************************//
    4.  
    5. // Feld definieren
    6. $addPagesColumn = array (
    7. 'tx_XXX' => array(
    8. 'exclude' => 0,
    9. 'label' => 'Premiuminhalt',
    10. 'config' => array(
    11. 'type' => 'check',
    12. 'default' => 0,
    13. 'items' => array(
    14. '1' => array(
    15. '0' => 'Aktivieren'
    16. )
    17. )
    18. ),
    19. ),
    20. );
    21.  
    22. // Feld im TCA der Tabelle 'pages' hinzufügen
    23. t3lib_div::loadTCA('pages');
    24. t3lib_extMgm::addTCAcolumns('pages',$addPagesColumn,1);
    25.  
    26. // Ort der Feldes in den Backendeinstellungen definieren
    27. // da hab ich ein wenig rumexperimentiert, konnte auch keine nachvollziehbare Doku finden
    28. t3lib_extMgm::addFieldsToPalette('pages', 'visibility', 'tx_XXX', 'after:nav_hide');

    tx_XXX ist Dein Feldname in der Pages-Tabelle, sollte nach Deinem Extension Key benannt sein

  • Hilfreichster Beitrag

  • jenses jenses
    Flash Gordon
    1 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    14. 12. 2013, 11:52 - Hilfreichster Beitrag

    Zitiert von: awuestemann
    Das jensens Antwort nicht wirklich hilfreich ist, hier, wie ich es mache:

    ...und das ist ungefähr exakt das Gleiche, was im zweiten Link meiner nicht hilfreichen Antwort steht.
    Die Frage nach "Wie erweitere ich Tabelle XYZ um ein Feld" ist wohl die am häufigsten vorkommende in sämtlichen TYPO3-Foren - da kann es natürlich nicht schaden, daß jeden Tag weitere 3 Threads zum Thema aufgemacht werden.
    Falls dann doch mal jemand eine Suchfunktion benutzen sollte (eher unwahrscheinlich),
    ist wirklich garantiert, daß ungefähr dreihundertelftrillionen Antworten gelistet werden. :x


  • 1
  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    23. 11. 2013, 11:49

    https://www.google.com/search?q=typo3+add+field+to+table

  • awuestemann awuestema...
    TYPO3-Anwärter
    1 x
    6 Beiträge
    1 Hilfreiche Beiträge
    13. 12. 2013, 15:33

    Das jensens Antwort nicht wirklich hilfreich ist, hier, wie ich es mache:

    1. //**************************************************//
    2. // pages | Feld tx_XXX hinzufügen
    3. //**************************************************//
    4.  
    5. // Feld definieren
    6. $addPagesColumn = array (
    7. 'tx_XXX' => array(
    8. 'exclude' => 0,
    9. 'label' => 'Premiuminhalt',
    10. 'config' => array(
    11. 'type' => 'check',
    12. 'default' => 0,
    13. 'items' => array(
    14. '1' => array(
    15. '0' => 'Aktivieren'
    16. )
    17. )
    18. ),
    19. ),
    20. );
    21.  
    22. // Feld im TCA der Tabelle 'pages' hinzufügen
    23. t3lib_div::loadTCA('pages');
    24. t3lib_extMgm::addTCAcolumns('pages',$addPagesColumn,1);
    25.  
    26. // Ort der Feldes in den Backendeinstellungen definieren
    27. // da hab ich ein wenig rumexperimentiert, konnte auch keine nachvollziehbare Doku finden
    28. t3lib_extMgm::addFieldsToPalette('pages', 'visibility', 'tx_XXX', 'after:nav_hide');

    tx_XXX ist Dein Feldname in der Pages-Tabelle, sollte nach Deinem Extension Key benannt sein

  • jenses jenses
    Flash Gordon
    1 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    14. 12. 2013, 11:52

    Zitiert von: awuestemann
    Das jensens Antwort nicht wirklich hilfreich ist, hier, wie ich es mache:

    ...und das ist ungefähr exakt das Gleiche, was im zweiten Link meiner nicht hilfreichen Antwort steht.
    Die Frage nach "Wie erweitere ich Tabelle XYZ um ein Feld" ist wohl die am häufigsten vorkommende in sämtlichen TYPO3-Foren - da kann es natürlich nicht schaden, daß jeden Tag weitere 3 Threads zum Thema aufgemacht werden.
    Falls dann doch mal jemand eine Suchfunktion benutzen sollte (eher unwahrscheinlich),
    ist wirklich garantiert, daß ungefähr dreihundertelftrillionen Antworten gelistet werden. :x

  • 1