2011-04-28 62 views
5

Plone 4.1。将TinyMCE图像选择对话框指向Plone上的默认文件夹

将TinyMCE图像选择器对话框指向站点默认文件夹(/ image-bank)而不是当前文件夹的最简单方法是什么?

此+文件夹显示为相册可轻松为Plone提供基本的图像库支持。

我倒是希望实现此功能

  • 所有Plone的开箱即用的内容类型(ATContentTypes)
  • 我的定义AT内容类型的
  • 我自定义的敏捷内容类型
  • 的Portlet编辑所见即所得(是它的zope.formlib?)

如果很难编辑遍布各地的Python代码,它是交流仅适用于在客户端修补TinyMCE设置的JavaScript片段。

+0

请指定是否要将TinyMCE与原型TextField或plone.app.textfield字段一起使用。 – 2011-04-28 17:05:21

+0

好的,澄清不同的用例 – 2011-04-28 17:55:19

回答

4

Mikko:真是巧合。我只是想达到同样的目的。我设法创建了一个比`Products/TinyMCE/adapters/Upload/Upload`更具体的适配器`。

这个新的适配器改变文件夹上传(通过设置self.context)到中央图像文件夹,然后用中央文件夹的图像(和刚上传的图片)更新单选按钮上市(和图像预览)。这是通过在新适配器内定义一个uploadOk方法完成的。

但是,要更改初始文件夹,我认为唯一的方法是在skins/tinymce/plugins/ploneimage文件夹内自定义ploneimage.html.ptploneimage.js。但改变这两个文件(这可能在未来会发生变化)中的任何一个,都可能使TinyMCE的新版本不能与您的更改一起使用。所以你将被迫重新定制它们。

我的想法(我今天早上已经通过电子邮件发送给四位数字)是通过配置选项提供此功能的TinyMCE开箱即用。通过这种方式,软件包文件将始终了解此功能,并且将来的更改不会损害此新功能。

+0

你可以在TinyMCE之后加载你自己的JavaScript文件吗?它会通过操作Javascript运行时环境或DOM来做必要的更改吗? – 2011-04-30 13:31:28

+0

问题是ploneimage插件使用的JavaScript文件是从ploneimage.html.pt模板中调用的(http://svn.plone.org/svn/collective/Products.TinyMCE/trunk/Products/TinyMCE/skins/tinymce/plugins /ploneimage/ploneimage.htm.pt),我不知道是否有一个简单的方法来加载自定义的JS之后。这就是为什么我建议修改模板或JS。 – marcosfromero 2011-05-01 01:00:44

+1

看起来很丑 - 在更高级别修复TinyMCE似乎是唯一的选择,因为覆盖的嵌套皮肤文件夹不起作用。 – 2011-05-03 18:56:16

相关问题