drupal wysiwyg实施很可怕。
我放弃了tinymce并决定转而使用ckeditor(我永远无法使用文件和图片上传工作)
我当前的设置就像这样(免责声明 - 不要在生产环境中摆弄这些东西,而是首先在你的开发服务器上玩游戏):
- 从ckeditor网站下载ckeditor源并插入您的库(/ sites / all / libraries)。
- 安装ckeditor模块
- 安装better_formats模块
- 安装imce模块(可能已经处于活动状态)
- 安装imce_style模块(让imce看起来更可忍受)
- 如果安装了wysiwyg和wysiwyg_api_bridge以及imce_wysiwyg_api_bridge
- 从ckeditor模块目录复制ckeditor.config.js并将其放入主题目录中(如果更新模块,则不会覆盖您的配置)
- 编辑此文件以设置新的工具栏集或更改其中一个现有的工具栏。该文件应该是不言自明的。
- 确保imce插件,drupal分页符插件以及为此工具栏激活的任何其他内容。
- 转到drupal admin中的ckeditor选项:admin / settings / ckeditor,选择所需的ckeditor配置文件并编辑设置,确保设置以下内容:
- 选择:编辑器外观>工具栏> [您在第9点配置的工具栏]
- 选择:filebrowser> IMCE
- 选择:高级选项&gt; <加载方法> ckeditor.js
- 选择:“从主题路径加载ckeditor.config.js”
- 其余由您自行决定
- 编辑全局配置文件设置以使用您特别需要的textareas。
- 如果要上传文件,请确保您的文件目录已设置并可写入。
醇>
这花了我大约3天才能做对。您还可以设置ckeditor来加载主题css,以便编辑器中的样式反映网站其余部分的样式,并且您可以配置自定义css类以显示在工具栏中,以反映您网站上的样式。
希望它有所帮助。
您需要启用和配置这一系列模块:
这将允许您首先选择您最喜爱的WYSIWYG,无论是CKEditor,TinyMCE还是WYSIWYG API支持的任何其他。另外,WYSIWYG知道Drupal输入格式,因此您可以根据所选的输入格式配置一组不同的可用按钮(Better Formats module可以帮助解决这个问题。)
然后,将您的内容类型配置为具有Imagefield。将该字段的显示设置为隐藏,并配置Insert / WYSIWYG Imagefield模块,以便通过WYSIWYG的原生图像按钮添加图像。
然后,您应该能够将上述图像字段添加到您希望启用此图像上传行为的任何内容类型。
其中一些配置可以通过Features和Strongarm模块导出,这样可以节省您在其他网站上设置的时间。