Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: zwei verschiedene TinyMCE-Konfigurationen verwenden

  1. #1
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage zwei verschiedene TinyMCE-Konfigurationen verwenden

    Hallo,

    ich habe eine angepasste be_tinyMCE.html5 im Verzeichnis templates, die auch wie gewünscht für die Admins und die Redakteure (Gruppenname = Standardredakteur) eingebunden und verwendet wird.

    Jetzt soll eine weitere Backendgruppe für Redakteure (Gruppenname = Bereichsredakteur) erstellt werden, diese Gruppe soll aber eine andere TinyMCE-Konfoguration zugewiesen bekommen (z.B.: be_tinyMCE_2.html5).

    Wie muss ich das bei Contao 4.4.x konfigurieren, damit die Breichsredakteure eine andere TinyMCE-Konfiguration als die Admins und die Standardredakteure zugewiesen bekommen.

    Danke für die Hilfe.

  2. #2
    Contao-Nutzer Avatar von spotbot2k
    Registriert seit
    26.06.2017.
    Beiträge
    65

    Standard

    Mich hat die Idee auch schon mal besucht - https://github.com/contao/core-bundle/issues/1606

  3. #3
    Contao-Nutzer Avatar von spotbot2k
    Registriert seit
    26.06.2017.
    Beiträge
    65

    Standard

    Würde man das Ganze als Bundle implementieren, so würde ich so vorgehen:

    Variante 1, die leichtere

    1. In tl_user oder tl_user_group Auswahlfeld für den Template hinzufügen
    2. Den Widget "TextArea" überschreiben, den Template je nach Benutzer unterschiedlich ausgeben



    Variante 2, komplexer, aber flexibler

    1. In tl_user oder tl_user_group Auswahlfeld für Template-Ordner hinzufügen
    2. Dem TemplateLoader/ResourceFinder den ordner dynamisch anhängen

  4. #4
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Schmidty,

    evtl. die beiden angepassten Konfigurationen beide in die gleiche Datei packen und unterscheiden mit

    Code:
    if ($objUser->isMemberOf(3)) {
        // the user belongs to the group with the ID 3
    }
    Falls da kein Redakteur dran muss :-)

    Gruß
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  5. #5
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Hallo,
    Danke für die Infos.
    @fusch: Guter Ansatz aber ich habe es leider nicht hinbekommen - vielleicht habe ich ja auch etwas falsch gemacht
    Leider habe ich das Ganze bisher nicht zum Laufen bekommen

    Anbei meine beiden be_tinyMCE.html5. DIe Konfiguration soll wie folgt sein:
    be_tinyMCE-01.html5 soll vom Administrator und von den Redakteuren der Backend-Gruppe ID=1 verwendet werden
    be_tinyMCE-02.html5 soll von der Redakteuren der Backendgruppe ID=2 verwendet werden

    Wie muss das Ganze aussehen?
    Danke für die Hilfe.
    Angehängte Dateien Angehängte Dateien

  6. #6
    Contao-Nutzer Avatar von spotbot2k
    Registriert seit
    26.06.2017.
    Beiträge
    65

    Standard

    Getestet mit Contao 4.4.20:

    Deine Templates im /template/ Ordner ablegen. Einen weiteren nammens be_tinyMCE.html5 erstellen, dieser überschreibt dann den Standart Template. Mit diesem Inhalt füllen:

    PHP-Code:
    <?php

    namespace Contao;

    $this->import('BackendUser''User');
    if (
    $this->User->isMemberOf(2)) {
        require_once 
    getcwd().'/../templates/be_tinyMCE-02.html5';
    } else {
        require_once 
    getcwd().'/../templates/be_tinyMCE-01.html5';
    }
    Profit Ist aber keine Saubere Lösung, Logik im View und so...

    UPDAT: in Contao 3 dürfte es theoretisch require_once getcwd().'/templates/be_tinyMCE-01.html5'; sein
    Geändert von spotbot2k (02.08.2018 um 11:03 Uhr)

  7. #7
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ist aber keine Saubere Lösung...
    Funktioniert, aber dennoch würde mich interessieren was denn eine saubere Lösung wäre??

  8. #8
    Contao-Nutzer
    Registriert seit
    13.03.2010.
    Beiträge
    227

    Standard tinyMCE für Redakteure

    Danke, das hat mir für Contao 4.9 sehr geholfen, in Contao 3 gab es noch eine Schleife in der DCA.

    Allerdings muss die namespace-Zeile im startenden Template 'raus, sonst kommt folgende Fehlermeldung beim Aufruf eines Textelementes im Backend:

    Bildschirmfoto 2021-05-18 um 13.25.23.png

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
  •