Ergebnis 1 bis 11 von 11

Thema: Einzelne Image-Felder mit dem PaletteManipulator entfernen

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Einzelne Image-Felder mit dem PaletteManipulator entfernen

    Bitte um eure Hilfe bei folgendem Problem:

    Ich habe die Portfolio-Erweiterung von Erdmann&Freunde zur Darstellung von Referenzen im Einsatz.
    In der Bearbeitungsansicht einer Referenz möchte ich bestimmte Image-Felder mit dem PaletteManipulator entfernen.
    Und zwar die grün markierten:
    image-fields.png


    Mit dem Code hier:
    PHP-Code:
    // app/Resources/contao/dca/tl_portfolio.php
    PaletteManipulator::create()
        ->
    removeField('fullsize''image_legend')
        ->
    removeField('floating''image_legend')
        ->
    removeField('overwriteMeta''image_legend')
        ->
    removeField('size''image_legend')
        ->
    applyToPalette('default''tl_portfolio')

    ... will es nicht klappen.

    Das hier:
    PHP-Code:
    // app/Resources/contao/dca/tl_portfolio.php
    PaletteManipulator::create()
        ->
    removeField('date''date_legend')
        ->
    applyToPalette('default''tl_portfolio')

    ... funktioniert jedoch.
    D.h. das Date-Feld verschwindet im Backend.

    Sind die Image-Felder spezielle Felder mit einem besonders starken Überlebenstrieb?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Diese Felder befinden sich in der Subpalette "addImage". Dort musst du sie entfernen.

  3. #3
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wollte ich auch gerade schreiben, musste mir erst die Erweiterung anschauen

    Schon ne coole Sache dieser PaletteManipulator.

  4. #4
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ok, danke für den Hinweis.

    Hab das jetzt probiert:
    PHP-Code:
    PaletteManipulator::create()
        ->
    removeField('fullsize''image_legend')
        ->
    removeField('size''image_legend')
        ->
    removeField('floating''image_legend')
        ->
    removeField('imagemargin''image_legend')
        ->
    removeField('fullsize''image_legend')
        ->
    removeField('overwriteMeta''image_legend')
        ->
    applyToSubpalette('addImage''tl_portfolio')

    ... leider weigern sich die Felder immer noch zu verschwinden.


    Das Hinzufügen von Feldern in der Subpalette:
    PHP-Code:
    PaletteManipulator::create()
        ->
    addField('customer''image_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToSubpalette('addImage''tl_portfolio')

    ... funktioniert.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Entferne mal den zweiten Parameter von removeField.

  6. #6
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Perfekt! Vielen Dank – jetzt hats funktioniert

    Ev. könnte man das hier im Manual noch aufnehmen:
    https://docs.contao.org/dev/framewor...temanipulator/

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    Ev. könnte man das hier im Manual noch aufnehmen:
    https://docs.contao.org/dev/framewor...temanipulator/
    Rechts oben gibt es einen Link zum editieren

  8. #8
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Hab die Änderung vorgeschlagen.

  9. #9
    Contao-Fan Avatar von rusty
    Registriert seit
    07.02.2012.
    Ort
    Hamburg
    Beiträge
    266

    Standard

    Hätte es nicht ausgereicht, die betreffenden Felder über die Benutzergruppenkonfiguration im Backend zu deaktivieren?

  10. #10
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Geht denn das?

    Bei der Benutzergruppen-Bearbeitung unter "Erlaubte Module" kann ich die Tabelle "tl_portfolio" nicht finden.
    Ich möchte ja dass diese Felder nur beim Modul "Portfolio" ausgeblendet werden.
    Beim Erstellen eines Bild-Inhaltselements in der Artikel-Ansicht sollen sie ja noch angezeigt werden.

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wäre das hier nicht performanter?
    PHP-Code:
    unset(
      
    $GLOBALS['TL_DCA']['tl_portfolio']['fields']['fullsize'],
      
    $GLOBALS['TL_DCA']['tl_portfolio']['fields']['floating'],
      
    $GLOBALS['TL_DCA']['tl_portfolio']['fields']['overwriteMeta'],
      
    $GLOBALS['TL_DCA']['tl_portfolio']['fields']['size']
    ); 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •