Ergebnis 1 bis 4 von 4

Thema: Richtext-Editor für Nachrichtentext eines bestimmten Archivs deaktivieren

  1. #1
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    119

    Standard Richtext-Editor für Nachrichtentext eines bestimmten Archivs deaktivieren

    Ahoi,

    die Überschrift beschreibt schon mein Ziel: den RTE des Nachrichtentextes eines bestimmten Archives deaktivieren.

    Da ich nur einen Insert Tag in das Feld reinschreibe, muss ich auf den RTE verzichten, da er ja standardmäßig einen <p>-Tag um den Insert Tag packt. Da aber ein ganzer Artikel in diesen Tag gepackt wird, ist das allerdings nicht wünschenswert.

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = ''
    Scheint übrigens auch nicht zu greifen. Darüber hinaus könnte ich so auch nicht das Archiv wählen …

  2. #2
    Contao-Nutzer Avatar von SharkeyO
    Registriert seit
    14.07.2009.
    Ort
    Unterbarmen, Wuppertal, NRW, GER
    Beiträge
    88

    Standard

    Im Prinzip ist das nicht schwer. Du must in der DCA-Datei (tl_news.php) vor der Felddefinition das Nachrichtenarchiv abfragen. Wenn es das Archiv ist, was deine Kriterien erfüllt, könntest du in der Fielddefinition einfach folgendes probieren:

    PHP-Code:
    if($nachrichtenarchiv == 5)
    {
      unset(
    $GLOBALS['TL_DCA']['tl_news']['fields']['fieldxy']['eval']['rte']);

    Willst du das ganze auch noch dynamisch machen, würde ich im DCA für die Archive (tl_news_archive.php) noch eine Checkbox "doNotUseRTE" einfügen und in tl_news nach dieser Flag im zugehörigen Archiv fragen.

    Grüße
    SharkeyO
    Don't you ever use another CMS.

  3. #3
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    119

    Standard

    Hallo Sharky,

    bin leider erst jetzt dazu gekommen, das zu testen.

    Ich hab folgendes versucht:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news'] = array
    (

        
    // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'ptable'                      => 'tl_news_archive',
            
    'enableVersioning'            => true,
            
    'onload_callback' => array
            (
                array(
    'tl_news''unsetRTEFolgen'), // hinzugefügt
            
    usw
    und dann nach der compile-Funktion unsetRTEFolgen definiert:

    PHP-Code:
    /**
         * unset rte for "folgen"
         */
        
        
    public function unsetRTEFolgen() {
            
    $id strlen($this->Input->get('id')) ? $this->Input->get('id') : CURRENT_ID;
            if (
    $dc->id == 2) { 
                unset(
    $GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte']); 
            }
        } 
    … was aber leider nicht funktioniert. Hm.

  4. #4
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    119

    Standard

    Ich muss das leider noch einmal pushen, da ich noch keine Lösung gefunden habe. Weiß jemand Rat?

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
  •