使用Drupal的WYSIWYG模块自定义TinyMCE

时间:2010-10-29 11:06:33

标签: drupal drupal-6 tinymce wysiwyg

我希望在TinyMCE工具栏上创建一个自定义按钮,用于将当前所选内容包装在带有类的div中。我正在使用drysal 6.19与wysiwyg-dev和TinyMCE 3.3.9.2。

示例文字:

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

已突出显示并按下“按钮”的示例文字:

<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>

我已经阅读了互联网上的一些论坛,并找到了接近解决这个问题的人。有些人使用自定义TinyMCE插件,就像这个人http://forum.cmsmadesimple.org/index.php?topic=44093.0

一样

有人说新的TinyMCE版本3.3现在能够在初始化TinyMCE时通过'formats'变量执行此操作 - http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=73468

我的问题是 - 使用drupal实现此目的的最佳方法是什么?我还没有得到任何上述工作

更新

现在已经解决了这个问题,Jeremy就在下面,我知道他的回答在技术上是正确的答案,我主要是问其他人是否已经完成了类似的工作,并且已经创建了一个模块等。

无论如何,如果有其他人遇到此问题,请输入以下文件:

如果您发现这些文件有用,请告诉我们。)

由于 肖恩

2 个答案:

答案 0 :(得分:1)

我假设你有按钮工作,并试图让它通过Drupal工作。

如果没有,那是你的第一步。将问题分解为实现问题和集成问题。

一旦你在独立的情况下工作,你就可以创建一个模块来用Drupal实现它。

您需要创建一个实现hook_wysiwyg_plugin()的模块,以便在wysiwyg设置页面中创建按钮作为选项。

看看IMCE wysiwyg bridge module,它通过Drupal在tinymce上实现了一个按钮。

答案 1 :(得分:0)

不确定以前的版本,但使用D7(和最新的)wysiwyg + tinymce(imce wysiwyg桥也可能是必要的......这很容易......

一旦确认wysiwyg正在运作,所有......

  • 从admin / config / content / wysiwyg中选择要添加按钮的文本格式,然后在“按钮”区域下方选中“样式”框
  • 向下滚动到“CSS”区域,然后从wysiwyg编辑器输入您想要使用的类
  • 然后将样式表中要使用的类的样式放在

就是这样。没有必要的自定义模块。