Hallo,

hatte das Problem auch vor Kurzem:

1. Jegliche TABS in der yaml Config zerschießen die Config. (Ob du Tabs drin 
hast sehe ich jetzt gerade nicht) ;)

2. Im TCA musst du (kurz in mein Gitlab geguckt :) 'defaultExtras' => 'richtext[]'
durch
'enableRichtext' => true
ersetzen, sonst greift der neue Editor nicht.

3. Bei der Installation von typo3 8 gab es die Option den alten htmlArea zu 
installieren (dort stand eine Notiz -> deinstalliere den ck). Falls du das 
gemacht hast Natürlich wieder rückgängig machen... ich gehe jetzt aber nicht davon 
aus... :)

4. Auch im TCA kannst (und solltest) du die Presets zuweisen.
Wie folgt wird es bei meinem eigenen CE fliesstextbild so gemacht. Wenn du 
andere CEs überschreiben willst, einfach fliesstext austauschen.
$GLOBALS['TCA']['tt_content']['types']['fliesstextbild']['columnsOverrides']['bodytext']['config']['richtextConfiguration']
 = 'ck_small';

Wenn du im TCA die Presets zuweist, solltest du die TypoScript Zuweisung 
komplett entfernen, da das default Preset immer dazwischen funkt.

Ich würde auf die tableGroups komplett verzichten, da du einfacher an dein Ziel 
kommen kannst und noch besser konfigurieren kannst, wenn du die einzelnen 
Buttons konfigurierst, finde ich zumindest ;)

Hier eine kleine Konfiguration, wo alle Elemente drin sind, die du dann 
entsprechend rausschmeissen kannst, wenn du sie nicht benötigst.
Ein paar Styles für Bootstrap-Buttons und Textmarker sind auch schon drin.

Übringens das CSS was du hier einbinden kannst, greift auch im Editor, sodass 
du eine nette Vorschau hast.

5. Noch eine Kleinigkeit, wenn du keine styleSet definierst, bleibt die Auswahl 
Styles (unter toolbar) leer, gleiches gilt für die format_tags

---Beginn der yaml---
#       Reinhardt Medien
#       TYPO3 RMBASE
#       Custom Preset: Full.yaml (for CKEditor)
#
#       Achtung: keine TABS benutzen, die führen zu Fehlern
# -----------------------------------------------------------------------------

# Load default processing options
imports:
   - { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
   - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
   - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" }
# Konfiguration
editor:
 config:
   # height: 70 (2 Zeilen) +20 pro weitere jede Zeile
   height: 130
   width: "auto"
# Formatauswahl
   format_tags: "h2;h3;h4;h5;h6;p"
# Stylesheet
   contentsCss: "EXT:rmbase/Resources/Public/CSS/bootstrap/bootstrap.min.css"
# Styleauswahl
   styleSet:
     # Blockstile
     - { name: "Info", element: "p", attributes: { 'class': 'text-info' } }
     - { name: "Ausgegraut", element: "p", attributes: { 'class': 'text-muted' 
} }
     - { name: "Gefahr", element: "p", attributes: { 'class': 'text-danger' } }
     - { name: "Erfolg", element: "p", attributes: { 'class': 'text-success' } }
     - { name: "Warnung", element: "p", attributes: { 'class': 'text-warning' } 
}
     - { name: "Löschen", element: "p", attributes: { 'class': ' ' } }

     # Buttons
     - { name: "Button Default", element: "a", attributes: { 'class': 'btn 
btn-default' } }
     - { name: "Button Primary", element: "a", attributes: { 'class': 'btn 
btn-primary' } }
     - { name: "Button Success", element: "a", attributes: { 'class': 'btn 
btn-success' } }
     - { name: "Button Info", element: "a", attributes: { 'class': 'btn 
btn-info' } }
     - { name: "Button Warning", element: "a", attributes: { 'class': 'btn 
btn-warning' } }
     - { name: "Button Danger", element: "a", attributes: { 'class': 'btn 
btn-danger' } }
     - { name: "Button löschen", element: "a", attributes: { 'class': ' ' } }

   toolbar:
     - { name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', 
'Subscript', 'Superscript', '-', 'RemoveFormat' ] }
     - { name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 
'Outdent', 'Indent', '-', 'Blockquote' ] }
     - { name: 'styles', items: [ 'Styles', 'Format' ] }
     - { name: 'about', items: [ 'About' ] }
     - '/'
     - { name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 
'PasteFromWord', '-', 'Undo', 'Redo' ] }
     - { name: 'editing', items: [ 'Scayt' ] }
     - { name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] }
     - { name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 
'SpecialChar' ] }
     - { name: 'tools', items: [ 'Maximize' ] }
     - { name: 'document', items: [ 'Source' ] }
---Ende der Yaml---

Quote: JCL - Johannes C. Lax wrote on Tue, 13 June 2017 16:43
----------------------------------------------------
Hallo,

ich möchte im neuen CKEditor die Möglichkeit haben, wie im "alten RTE", die
erweiterte Tabellenkonfiguration nutzen zu können. Z.B. möchte ich für die
Tabelle eine CSS-Klasse angeben können.

Soweit ich herausgefunden habe, ist dafür das Plugin "tabletools" zuständig,
welches auch in der TYPO3 sysext "rte_ckeditor" enthalten ist.

In Anlehnung an den sehr guten Artikel von Thomas Kieslich
(https://www.thomaskieslich.de/blog/127-typo3-8x-ckeditor-konfigurieren/)
habe ich die YAML-Konfiguration für mein eigenes preset in die Datei
fileadmin/custom1.yaml geschrieben:

imports:
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
    - { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" }
editor:
   config:
     toolbarGroups:
         - { name: tabletools }
     extraPlugins:
         - tabletools

Eintrag in ext_localconf.php: $GLOBALS['TYPO3_CONF_VARS']['RTE']['Presets']['custom1'] =
'fileadmin/custom1.yaml';

Eintrag in TSConfig:
RTE.config.tt_content.bodytext.preset = custom1

Wenn ich nun mein Inhaltselement editiere, wird kein Textfeld mehr
angezeigt. Was mache ich (noch) falsch?

Gruß, Johannes.
----------------------------------------------------


--
Beste Grüße
Monti

Reinhardt Medien

www.ReinhardtMedien.de
Info (at) ReinhardtMedien.de
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an