有多种方式,可用来向文本中添加图片,每种方式都有自己的优点和缺点。
1. 使用图片模块(Image module),以及相关特性。这种方式下,每个图片都是一个节点,这增加了许多能力。
· Image_Attach,为目标节点添加一个独立的图片字段,指向该图片节点。它提供了简单的图片上传功能,但是其它功能有限。
· Image_Assist,它使得能够在文本字段中嵌入图片。提供了可视化的工具,可以选择图片,上传图片,以及控制图片的大小和左右浮动。需要向文本字段中添加必要的HTML。
· drupalimage,TinyMCE编辑器的插件,它使得Image Assist作为TinyMCE的一个字段来使用,将其展示为一个所见即所得(WYSIWYG)的图片(虽然风格不完全与你的主题相一致)。
还有一些未测试的高级特性,包括:
· 批量上传能力。
·可与drupal的相册模块(Gallery module)相集成。
·可与Acidfree模块相集成。
2.CCK的 ImageField。与Image Attach非常相似,但它仅仅能够将图片上传到一个文件夹下,而其它功能有限,比如大小或者样式的控制都有所欠缺。一般都与Imagecache一起使用,从而很好的控制图片的大小。
3. IMCE(演示http://ufku.com/drupal/imce/demo).提供了在服务器上,上传和搜索图片的能力。它的功能类似于Image_Assist+drupalimage的集成,但它可以与TinyMCE相集成,从而能够很方便的插入图片,它还可以对插入图片的属性进行更多的控制。但是它的图形操作界面非常丑陋---影响了易用性,而且它相关的相册功能也很不好用,有人专门对此提出了批评。
4.或者可以考虑使用FCK Editor。从演示可以看出,它是一个功能强大的编辑器,可与TinyMCE相媲美,而且还拥有自己的图片上传和插入机制。但是:
·它没有自动生成缩略图的功能。(cf Drupal Image)
· 图片就是普通的独立的文件,都放在一个files目录下面-----根据个人需求的不同,这可能也是优点。
我犹豫了很久,觉得这个好,那个也可以,但是最终选择使用Image模块:
· 安装Image模块,和通常的步骤一样。
· 按照http://mybesinformatik.com/tinymce-and-drupal5的指示,向TinyMCE中添加drupalimage插件。
·在TinyMCE Profile中调整设置,从而显示需要的特性。
· 创建一个分类,允许为图片添加标签,这样更易于检索。
相关链接:http://drupal.org/node/163346
Think in Drupal(转载时请勿删除)