jumpTo-Picker (Detailseite) für den TinyMCE und als dcaPicker

Bemerkung

Vorausgesetzt wird mind. MM 2.4
Wer das Feature einsetzen möchte, erhält weitere Informationen zur Konfiguration auf Anfrage an mail@metamodel.me

TinyMCE

MM hat einen Insert-Tag, mit dem für ein definiertes Rendersetting der Link zur Detailseite (jumpTo) ausgegeben werden kann - mehr dazu bei Insert-Tags.

Für Redakteure die im „normalen Content“ der Webseite eine Verlinkung zu einer bestimmten Detailseite einbauen wollen, ist die Suche nach dem richtigen Insert-Tag sowie die passenden IDs von Rendersetting und Datensatz möglicher Weise zu herausfordernd.

Dafür kann im TinyMCE-Link-Picker ein neuer Reiter definiert werden, mit dem sich diese Aufgabe leicht lösen lässt. Über eine Konfiguration von MM wird eine solche Auswahl im TinyMCE erzeugt - siehe Beispiel im Screenshot.

img_picker_01.png

In der Konfiguration muss neben dem MetaModel die ID des Rendersettings angegeben werden, welches die URL zur Detailseite erzeugt - üblicher Weise das Rendersetting der Listenansicht. Optional kann noch ein Icon für den Reiter sowie eine Priorität angegeben werden. Über die Priorität wird die Einordnung des Reiters im Bezug auf die übrigen Reiter definiert - je höher die Nummer, desto weiter links ist der Reiter, Standard ist 0.

Typische Prioritäten von Contao sind:

  • Seiten: 192

  • Dateien: 160

  • News: 128

  • Events: 96

  • FAQ: 64

  • Artikel: 0

Im Beispiel des Screenshots hat der MM-Picker eine Priorität von 144.

Das Erscheinungsbild des MetaModel im Picker wird durch das für die jeweilige Benutzergruppe eingestellte Rendersetting definiert. Dabei ist zu beachten, dass bei einer Darstellung als Tabelle im Picker nur das erste Attribut angezeigt wird (siehe Screenshot).

Wird eine Auswahl im Picker getroffen, wird die ID des Datensatzes (27) in den Insert-Tag automatisch eingefügt und in der Ausgabe im Frontend eine URL ausgegeben.

img_picker_02.png

dcaPicker

Man kann den Picker auch in einem eigenen DCA einbauen. Das kann z. B. im Attribut für Multi-Column-Wizard, RS-CustomElement oder einer eigenen DCA-Anpassung sein. Hierfür wird ein eigener Picker-Provider zur Verfügung gestellt, dessen Name sich aus dem Tabellenname des Model und der ID des Rendersettings in der Form metamodelPicker_<mm-tablename>_<rendersetting-id> zusammen setzt. Eine Konfiguration im Attribute MCW könnte z. B. wie folgt aussehen:

 1<?php
 2// /contao/config/config.php
 3//...
 4     'col_ma_detail'  => [
 5         'label'     => ['MA Detailseite'],
 6         'exclude'   => true,
 7         'inputType' => 'text',
 8         'eval'      => [
 9             'fieldType'  => 'radio',
10             'dcaPicker'  => ['providers' => ['metamodelPicker_mm_employees_4']],
11             'tl_class'   => 'wizard',
12         ],
13     ],
14//...

img_picker_03.png

Beim Klick auf das Picker-Icon:

img_picker_04.png

Spenden

Ein Dank für die Spenden für das Feature an: