Ergebnis 1 bis 8 von 8

Thema: Eigene Felder in tl_news fehlen

  1. #1
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard Eigene Felder in tl_news fehlen

    Hallo,

    nach dem Update auf die 4.9.7 habe ich ein eigenartiges Phänomen im Nachrichtenmodul. Die betroffene Seite hat 3 eigen angelegte Felder in tl_news. Angelegt sind die in einer tl_news.php-Datei im Verzeichnis contao/dca/. Also nichts Besonderes. Das wurde auch monatelang jetzt schon so vom Kunden ohne Probleme benutzt.

    Lege ich nun eine neue Nachricht an sind meine Felder sichtbar und ich kann die wie gewohnt im Backend füllen. Editiere ich aber eine schon vorhandene Nachricht sind die 3 Felder NICHT im Backend sichtbar. Ergo kann ich natürlich nichts eingeben. Die Standardfelder von tl_news sind alle da.

    Schaue ich mir vorhandene Nachrichten, die mit der 4.9.3 also vor der 4.9.7 erzeugt wurden im Frontend an, dann werden die 3 individuell angelegten Felder auch angezeigt. Die Daten an sich sind also da.

    Cache usw. habe ich schon gelöscht. Das Install-Tool meldet auch dass alles ok sei.

    Hat da jemand eine Idee dazu?

  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

    tl_news hat mittlerweile mehrere Paletten. Hast du das Feld auch bei allen Paletten hinzugefügt?

  3. #3
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    Recht hast Spooky. Das hat nix mit dem Update zu tun. DANKE!

    Der Fehler mit den fehlenden Paletten war vorher schon von mir drin. Falls nochmals jemand in die Verlegenheit kommt und direkt nach dem Weiterleitungsziel eigene Felder hinzufügen will hier mein aktueller Code dazu

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace(
     
    ',source;',
     
    ',source,buttontext,sameline;',
     
    $GLOBALS['TL_DCA']['tl_news']['palettes']['default']
    );
    $GLOBALS['TL_DCA']['tl_news']['palettes']['internal'] = str_replace(
     
    ',jumpTo;',
     
    ',jumpTo,buttontext,sameline;',
     
    $GLOBALS['TL_DCA']['tl_news']['palettes']['internal']
    );
    $GLOBALS['TL_DCA']['tl_news']['palettes']['article'] = str_replace(
     
    ',articleId;',
     
    ',articleId,buttontext,sameline;',
     
    $GLOBALS['TL_DCA']['tl_news']['palettes']['article']
    );
    $GLOBALS['TL_DCA']['tl_news']['palettes']['external'] = str_replace(
     
    ',target;',
     
    ',target,buttontext,sameline;',
     
    $GLOBALS['TL_DCA']['tl_news']['palettes']['external']
    ); 

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

    Standard

    Statt str_replace solltest du den PaletteManipulator nehmen

  5. #5
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    Alte Gewohnheiten legt man halt schlecht ab

  6. #6
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    jetzt mit dem Manipulator

    PHP-Code:
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    PaletteManipulator::create()
        ->
    addField(',sameline''source'PaletteManipulator::POSITION_AFTER)
        ->
    addField(',buttontext''source'PaletteManipulator::POSITION_AFTER)
        ->
    applyToPalette('default''tl_news')
    ;
    PaletteManipulator::create()
        ->
    addField(',sameline''jumpTo'PaletteManipulator::POSITION_AFTER)
        ->
    addField(',buttontext''jumpTo'PaletteManipulator::POSITION_AFTER)
        ->
    applyToPalette('internal''tl_news')
    ;
    PaletteManipulator::create()
        ->
    addField(',sameline''articleId'PaletteManipulator::POSITION_AFTER)
        ->
    addField(',buttontext''articleId'PaletteManipulator::POSITION_AFTER)
        ->
    applyToPalette('article''tl_news')
    ;
    PaletteManipulator::create()
        ->
    addField(',sameline''target'PaletteManipulator::POSITION_AFTER)
        ->
    addField(',buttontext''target'PaletteManipulator::POSITION_AFTER)
        ->
    applyToPalette('external''tl_news')
    ;

    PaletteManipulator::create()
        ->
    addField('colorheadline''subheadline'PaletteManipulator::POSITION_AFTER)
        ->
    applyToPalette('default''tl_news')
        ->
    applyToPalette('internal''tl_news')
        ->
    applyToPalette('article''tl_news')
        ->
    applyToPalette('external''tl_news')


  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

    Die Beistriche solltest du entfernen.

  8. #8
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    Yep. Danke!

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
  •