it-swarm.com.de

Wie deaktiviere ich die H1-Überschrift in CKeditor?

Ich möchte einigen Autoren eine bessere SEO-Erfahrung bieten. Wie kann ich Überschrift 1 im eingebauten CKeditor in Drupal 8) deaktivieren?

5
Josh

1) Sehen Sie sich die Editoren an, die Sie auf Ihrer Website unter/admin/config/content/formats verwenden

2) Für jeden Editor müssen Sie die zulässigen Tags aktualisieren. Lassen Sie uns das VOLLSTÄNDIGE HTML-Format für dieses Beispiel bearbeiten. Klicken Sie daher auf die Schaltfläche "Konfigurieren" für "Vollständiges HTML" (/ admin/config/content/formats/manage/full_html).

3) Aktivieren Sie unter "Aktivierte Filter" das Kontrollkästchen "Zulässige HTML-Tags begrenzen und fehlerhaften HTML-Code korrigieren". Ein Formular mit den Filtereinstellungen wird unten angezeigt. Entfernen Sie das h1-Tag aus dem Feld "Zulässige HTML-Tags".

(allowed html tags

4) Speichern

Testen Sie, ob es aus der Dropdown-Liste entfernt wurde:

(no h1

9
oknate
/**
 * Implements hook_editor_js_settings_alter().
 */
function YOURMODULE_editor_js_settings_alter(array &$settings) {

    // Set default CKEditor format tags
    $settings['editor']['formats']['html']['editorSettings']['format_tags'] = "p;h2;h3;h4;h5;h6";
}
3
Raphael A.

Sie können dafür ein benutzerdefiniertes Plugin erstellen:

<?php

namespace Drupal\custom_module\Plugin\CKEditorPlugin;

use Drupal\editor\Entity\Editor;
use Drupal\ckeditor\Plugin\CKEditorPlugin\Internal as InternalCore;


/**
 * Defines the "internal" plugin (i.e. core plugins part of our CKEditor build).
 *
 * @CKEditorPlugin(
 *   id = "internal",
 *   label = @Translation("CKEditor core")
 * )
 */
class Internal extends InternalCore {

  /**
   * {@inheritdoc}
   */
  public function getConfig(Editor $editor) {
    $config = parent::getConfig($editor);
    $config['format_tags'] = 'p;h2;h3;h4;h5;h6;pre';
    return $config;
  }

}

Und

/**
 * Modify the list of available CKEditor plugins.
 *
 * This hook may be used to modify plugin properties after they have been
 * specified by other modules.
 *
 * @param $plugins
 *   An array of all the existing plugin definitions, passed by reference.
 *
 * @see CKEditorPluginManager
 */
function custom_module_ckeditor_plugin_info_alter(array &$plugins) {
  $plugins['internal']['class'] = 'Drupal\custom_module\Plugin\CKEditorPlugin\Internal';
}
2
keopx

Von http://www.drupalthemer.org/blog/drupal-8-how-to-ckeditor-custom-styles :

Deaktivieren Sie unerwünschte Schaltflächen

Besuchen Sie/admin/config/content/formats/manage/text format name.

Um eine Symbolleistenschaltfläche unter "Symbolleistenkonfiguration" zu deaktivieren, ziehen Sie sie von ihrer Position in der "Aktiven Symbolleiste" auf "Verfügbare Schaltflächen". Wiederholen Sie diesen Vorgang für jede Schaltfläche, die Sie entfernen möchten. Um die Schaltfläche wieder zu aktivieren, gehen Sie einfach in umgekehrter Reihenfolge vor und ziehen Sie sie zurück in die 'Aktive Symbolleiste'. * Schaltflächen müssen einer 'Gruppe' zugeordnet sein (die Bereiche, die durch die schwachen, gepunkteten Ränder gekennzeichnet sind).

1
webmaniac