2011-04-28 58 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

相關問題