it-swarm.com.de

Wie ändere ich die Standardhöhe?

9 Zeilen sind standardmäßig viel zu klein. Ist das ein Texteditor für Ameisen?

5
Naidim

Wie in den Kommentaren zur vorherigen Antwort erwähnt, ändert das Ändern der Anzahl der in der Formularanzeige angezeigten Textbereichszeilen nicht die Höhe des an diese Felder angehängten CKEditor. Ich habe noch keinen Platz gefunden, um die Höheneinstellungen über die Benutzeroberfläche zu ändern, daher müssen wir dies im Code tun.

Erstellen Sie dazu ein einfaches neues benutzerdefiniertes Modul ckeditor_change_height mit diesen beiden Dateien (oder fügen Sie den Code unter ckeditor_change_height.module zu einem vorhandenen hinzu):

ckeditor_change_height.module

/**
 * Change the ckeditor's settings.
 * 
 * Implements hook_editor_js_settings_alter().
 */
function ckeditor_change_height_editor_js_settings_alter(array &$settings) {
  foreach (array_keys($settings['editor']['formats']) as $text_format_id) {
    if ($settings['editor']['formats'][$text_format_id]['editor'] === 'ckeditor') {
      $settings['editor']['formats'][$text_format_id]['editorSettings']['height'] = '350px';
    }
  }
}

ckeditor_change_height.info.yml

name: CKEditor - Change height
type: module
description: Change CKEditor height
package: CKEditor
core: '8.x'
version: '8.x-1.0'

Stellen Sie einfach 350px auf eine beliebige Höhe ein, aktivieren Sie das Modul und leeren Sie Ihren Cache.

6
Juhani

Jeder, der Drupal 8-- verwendet, hat dies geändert, da Autogrow in den Kern integriert ist, ist aber dennoch nützlich, wenn Sie die Standardwerte für minHeight und maxHeight festlegen möchten Code unten, um den in ckeditor_change_height.module gefundenen Code zu ersetzen:

    function ckeditor_change_height_editor_js_settings_alter(array &$settings) {
      foreach (array_keys($settings['editor']['formats']) as $text_format_id) {
        if ($settings['editor']['formats'][$text_format_id]['editor'] === 'ckeditor') {
          $settings['editor']['formats'][$text_format_id]['editorSettings']['autoGrow_minHeight'] = '100';
        }
      }
    }
5
toomanychrises

Ich habe jetzt ein Modul dafür gerollt: https://www.drupal.org/project/ckeditorheight

Dieses Modul ändert alle ckeditor-Textfelder, um die Einstellung "Zeilen" des Feldes zu berücksichtigen. Wie Zeilen in Pixel übersetzt werden, ist eine globale Einstellung, die über einen Pixelfaktor und einen Versatz konfiguriert wird.

5
geek-merlin

Schauen Sie sich das Autogrow Modul/Plugin an. Funktioniert ziemlich gut. Ich empfehle, die Standardeinstellung von 600 auf vielleicht 400 zu ändern.

Aktualisieren:

Es scheint, dass Autogrow ab 8.3.x standardmäßig enthalten ist

https://www.drupal.org/node/2239419

3
phil