2010-10-29 8 views
7

Estoy buscando crear un botón personalizado en la barra de herramientas TinyMCE que envuelva el contenido seleccionado actualmente en un div con una clase. Estoy usando drupal 6.19 con wysiwyg-dev y TinyMCE 3.3.9.2.Personalizar TinyMCE utilizando el módulo WYSIWYG de Drupal

texto de ejemplo:

<h3>Heading</h3> 
<p>Sample text</p> 
<ul> 
    <li>item 1</li> 
    <li>item 2</li> 
</ul> 
<p>more text</p> 

Texto de la muestra que se ha destacado y tenía el 'botón' presionado:

<div class="note"> 
    <h3>Heading</h3> 
    <p>Sample text</p> 
    <ul> 
     <li>item 1</li> 
     <li>item 2</li> 
    </ul> 
    <p>more text</p> 
</div> 

He leído a través de algunos foros en Internet, y han encontrado personas que han estado cerca de resolver esto. Algunos utilizan un plugin TinyMCE personalizado como en este tipo http://forum.cmsmadesimple.org/index.php?topic=44093.0

Algunos dicen que la nueva versión de TinyMCE 3.3 ahora tiene la capacidad de hacerlo a través de la variable 'formatos' de cuando se inicialice TinyMCE - http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=73468

Mi pregunta es - ¿Cuál es la mejor manera de lograr esto usando drupal? Estoy todavía a obtener cualquiera de los anteriores trabajando

ACTUALIZACIÓN

han resuelto el problema ahora, Jeremy estaba justo debajo, y yo sabía que su respuesta era técnicamente la respuesta correcta, que estaba preguntando sobre todo si cualquier otra persona había realizado un trabajo similar a esto y ya había creado un módulo etc.

de todos modos, en caso de que alguien más se encuentra con este problema, aquí están los archivos:

Déjeme saber si usted encuentra estos archivos útil;)

Gracias Sean

+0

+1 Para publicar los archivos. –

Respuesta

1

Asumo aquí que tiene el trabajo botón y está tratando de conseguir funciona a través de Drupal.

Si no, ese es su primer paso. Divida el problema en un problema de implementación y un problema de integración.

Una vez que tenga eso trabajando en una situación independiente, puede crear un módulo para implementarlo con Drupal.

Deberá crear un módulo que implemente hook_wysiwyg_plugin() para crear el botón como una opción en la página de configuración de wysiwyg.

Eche un vistazo a IMCE wysiwyg bridge module, implementa un botón en tinymce a través de Drupal.

0

No está seguro acerca de las versiones anteriores, pero con D7 (y hasta a la fecha) WYSIWYG + tinymce (IMCE WYSIWYG puente también puede ser necesario ... esto es bastante fácil ...

Una vez WYSIWYG TinyMCE está trabajando y todo...

  • Seleccione el formato de texto que desea agregar el botón a partir de admin/config/content/WYSIWYG y luego bajo el área de "botones" marca la casilla de "estilos"
  • abajo desplazarse a la "CSS" zona y entrar en las clases que desea poder utilizar desde el editor WYSIWYG
  • luego poner los estilos de las clases que desea utilizar en su hoja de estilo

Eso es todo. No se necesitan módulos personalizados.

Cuestiones relacionadas