En Drupal 7 mediante el hook hook_ckeditor_plugin() es posible indicarle al modulo CKEditor la existencia de un nuevo plugin
Fácil, create un directorio de plugins en tu modulo y coloca allí los plugins que quieras registrar y rellena el hook hook_ckeditor_plugin().
function module_sample_ckeditor_plugin() {
return array(
'responsive_table' => array(
// Nombre y desc que se muestra en la configuración de ckeditor.
'name' => 'responsive_table',
'desc' => t('Responsive table'),
// Ubicación del plugin de ckeditor (no hay que poner el nombre del js porque ckeditor.module asume que es plugin.js).
'path' => base_path() . drupal_get_path('module', 'module_sample') . '/plugins/responsive_table/',
// El boton que va a aparecer en la configuracion de ckeditor.
'buttons' => array(
'responsive_table' => array(
'icon' => 'icons/responsive_table.png',
'label' => 'Table',
)
)
)
);
}
Limpia el cache, ve a un perfil de ckeditor (Por ejemplo admin/config/content/ckeditor/edit/Full) y en el apartado de "EDITOR APPEARANCE" verás "Responsive table" en el listado de plugins disponibles.
Selecciónalo, guarda los cambios y ya vas a tener el icono disponible para colocarlo en la barra de herramientas:
Te dejo el módulo del ejemplo funcional al final del articulo.
Saludos!
Add new comment