Saltar al contenido

Drupal – ¿Cómo deshabilitar el encabezado H1 en CKeditor?

Solución:

1) Eche un vistazo a los editores que está utilizando en su sitio en / admin / config / content / format

2) Para cada editor, deberá actualizar las etiquetas permitidas. Editemos el formato HTML COMPLETO para este ejemplo, así que haga clic en el botón “Configurar” para “HTML completo” (/ admin / config / content / format / manage / full_html).

3) En “Filtros habilitados”, haga clic en la casilla de verificación denominada “Limitar etiquetas HTML permitidas y corregir HTML defectuoso”. Aparecerá un formulario de configuración de filtro a continuación. Elimine la etiqueta h1 del campo “Etiquetas HTML permitidas”.

permitidas etiquetas html

4) Guardar

Prueba que se elimine del menú desplegable:

no h1

/**
 * 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";
}

['html'] Es posible que deba reemplazarse por el nombre de la máquina del formato de texto que desea cambiar.

Puede crear un complemento personalizado para eso:

<?php

namespace Drupalcustom_modulePluginCKEditorPlugin;

use DrupaleditorEntityEditor;
use DrupalckeditorPluginCKEditorPluginInternal 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;
  }

}

Y

/**
 * 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'] = 'Drupalcustom_modulePluginCKEditorPluginInternal';
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *