[Frage] ContentElement einem Backend Layout zuordnen [Gelöst] TYPO3-Version: 6.2.7

  • bertiro bertiro
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    21. 11. 2014, 20:28

    Hallo,

    ich habe meiner TYPO3 Installation verschiedenen Backend Layouts (Startseite, Mehrspaltig, etc.) hinzugefügt. Außerdem habe ich diverse Inhaltselemente erstellt.

    Nun ist es so, dass nicht jedes Inhaltselement auf jeder Seite dargestellt werden soll. Um es für Redakteure einfacher / übersichtlicher zu machen wäre es toll wenn bei einem ausgewählten Backend Layout nur all jene Inhaltselemente angezeigt werden, die für dieses Layout zugelassen sind.

    Ich habe dazu leider noch keine Lösung gefunden. Ist so etwas mit TYPO3 überhaupt umsetzbar?

    Besten Dank!
    Berti

  • 2 x
    3273 Beiträge
    157 Hilfreiche Beiträge
    24. 11. 2014, 08:40 - Lösung

    Hallo Berti.

    Hatte mich vor paar Jahren mal damit beschäftigt. Die damalige Lösung ist teilweise wohl noch gültig: [url=http://wissen.netzhaut.de/typo3/typoscript/typo3-backend-inhaltselemente-fuer-spalten-beschraenken/]TYPO3-BE: Inhaltselemente für Spalten beschränken[/url]
    Problematisch wird die Sache aber beim Veschieben von Inhalten. Damals war es "nur" das Clipboard, über das es zu unschönen Effekten kommen konnte. Inzwischen dürfte Drag&Drop auch zu Problemchen führen (oder mehr Konfiguration erfordern).

    Viele Grüße
    Julian

    Kleiner Hinweis:
    das Forum hier ist leider nicht mehr so frequentiert :-(
    Für schnellere Hilfe und mehr Leser, guck mal
    - auf stackoverflow ( https://stackoverflow.com/questions/tagged/typo3 )
    - oder in die slack-Channels ( https://typo3.org/community/meet/chat-slack )


  • 1
  • toifel toifel
    Jedi-Ratsmitglied
    0 x
    831 Beiträge
    96 Hilfreiche Beiträge
    22. 11. 2014, 11:18

    Sollte problemlos mit der "colPos" in der Config deiner Backendlayouts machbar sein.
    Einfach keine doppelten colPos-Werte in den Backendlayouts verwenden.. solang aber z.B. der Hauptinhalt immer aus colPos 0 kommt wird er auch in jedem BELayout angezeigt, wo es eine colPos 0 gibt.

  • bertiro bertiro
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    22. 11. 2014, 20:17

    Womöglich eine blöde Frage, aber ich habe es leider noch nie gemacht: Wie weiße ich denn einem benutzerdefiniertem ContentElement eine colPos zu? Also so, dass dieses Element nur für diesen colPos-Wert zugelassen ist?

  • 2 x
    3273 Beiträge
    157 Hilfreiche Beiträge
    24. 11. 2014, 08:40

    Hallo Berti.

    Hatte mich vor paar Jahren mal damit beschäftigt. Die damalige Lösung ist teilweise wohl noch gültig: [url=http://wissen.netzhaut.de/typo3/typoscript/typo3-backend-inhaltselemente-fuer-spalten-beschraenken/]TYPO3-BE: Inhaltselemente für Spalten beschränken[/url]
    Problematisch wird die Sache aber beim Veschieben von Inhalten. Damals war es "nur" das Clipboard, über das es zu unschönen Effekten kommen konnte. Inzwischen dürfte Drag&Drop auch zu Problemchen führen (oder mehr Konfiguration erfordern).

    Viele Grüße
    Julian

    Kleiner Hinweis:
    das Forum hier ist leider nicht mehr so frequentiert :-(
    Für schnellere Hilfe und mehr Leser, guck mal
    - auf stackoverflow ( https://stackoverflow.com/questions/tagged/typo3 )
    - oder in die slack-Channels ( https://typo3.org/community/meet/chat-slack )

  • toifel toifel
    Jedi-Ratsmitglied
    0 x
    831 Beiträge
    96 Hilfreiche Beiträge
    24. 11. 2014, 11:19

    Zitiert von: bertiro
    Womöglich eine blöde Frage, aber ich habe es leider noch nie gemacht: Wie weiße ich denn einem benutzerdefiniertem ContentElement eine colPos zu? Also so, dass dieses Element nur für diesen colPos-Wert zugelassen ist?

    Du definierst zuerst in deinem BE-Layout die einzelnen Spalten, dort gibst du jeder Spalte einen einmaligen colPos Wert. Als Beispiel die Spalte "Inhalt" mit "colPos = 0".

    Wenn du nun ein ContentElement in die Spalte "Inhalt" einfügst, dann bekommt es automatisch den Wert "colPos = 0" zugewiesen. colPos steuert also die Relation zwischen ContentElement und Backend-Spalte (=column, daher colPos).
    Sobald das ContentElement in eine andere Spalte verschoben wird ändert sich auch der colPos-Wert.

  • bertiro bertiro
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    24. 11. 2014, 20:18

    Hallo toifel,

    verstehe was du meinst. Dass eine Beziehung zwischen Spalte (colPos) und dem Inhaltselement besteht ist logisch.

    Ich glaube Julians Lösung beantwortet meine Frage! Danke an der Stelle. :)

    Viele Grüße
    Berti

  • 0 x
    29 Beiträge
    0 Hilfreiche Beiträge
    28. 11. 2015, 12:21

    Zitiert von: Julian.Hofmann

    Hatte mich vor paar Jahren mal damit beschäftigt. Die damalige Lösung ist teilweise wohl noch gültig: [url=http://wissen.netzhaut.de/typo3/typoscript/typo3-backend-inhaltselemente-fuer-spalten-beschraenken/]TYPO3-BE: Inhaltselemente für Spalten beschränken[/url]

    Vielen Dank für den Link, Julian! Damit bin ich schon ein ganzes Stück meinem Ziel näher gerückt.

    Leider bekomme ich es nicht hin, in "mod.wizards.newContentElement.wizardItems" das Gridelements-Tab auszublenden. Interessant ist, dass ich Gridelements zumindest aus dem Type-Select im Element entfernen konnte.

    Mein TS sieht so aus:

    1. [globalVar = GP:defVals|tt_content|colPos==1]
    2. TCEFORM.tt_content {
    3. CType.removeItems := addToList(header,text,textpic,textmedia,image,bullets,table,uploads,mailform,search,login,multimedia,media,splash,shortcut,list,script,div,html,menu,gridelements_pi1)
    4. colPos.removeItems := addToList(0)
    5. colPos.removeItems := removeFromList(2)
    6. }
    7. [global]
    8.  
    9. [globalVar = GP:colPos==1]
    10. mod.wizards.newContentElement.wizardItems {
    11. common.show := removeFromList(header,text,textpic,textmedia,image,bullets,table)
    12. special.show := removeFromList(menus,uploads,media,menu,html,div,shortcut)
    13. forms.show =
    14. plugins.show =
    15. gridelements_pi1.show =
    16. }
    17. [global]

    Wie finde ich denn generell die Bezeichner der Elemente raus? Ich setze nämlich das erste Mal "fluid_styled_content" anstelle von "css_style_content" ein. Da gibt es beispielsweise "textpic" nicht...

    Danke und viele Grüße
    chris

  • 1