2011-01-06 28 views
1

爲了完成我的Wordpress插件,我想讓tinyMCE在所見即所得的視圖中的自定義標籤(Some | data | here)和相應的圖像顯示之間切換。WordPress的TinyMCE:切換視圖

事件應該在加載,安全,自動保存,切換視圖等觸發。Threre是4個不同的事件定義,但沒有一個按預期工作。

  1. onBeforeSetContent
  2. onGetContent
  3. onPostProcess
  4. onLoadContent

ed.onPostProcess.add(function(ed, o) { 
    if (o.set){ 
     o.content = t._htmlToWysiwyg(o.content, url); 
    } 
    if (o.get){ 
     o.content = t._wysiwygToHtml(o.content, t); 
    } 
}); 

是否知道正確的方法?

+0

你期望什麼? – Thariama 2011-01-06 12:04:48

+0

我想將我的WPG3-Tag保存到數據庫並顯示在HTML-View中。切換到WYSIWYG-View htmlToWysiwyg()將用圖像標籤替換它,反之亦然wysiwygToHtml()。 我想知道掛鉤是如何歸檔的。 – digitaldonkey 2011-01-06 13:30:30

回答

0

我不知道你期望4個不同的事件會做什麼(?),但我可以看到你的代碼中的一些問題。

對象o不包含字段getset - 所以o.geto.set永遠true!因此你的代碼永遠不會被調用。

2.您正在使用變量url,但是這裏沒有定義。

工作示例:您可以嘗試將包含「a」的字符串粘貼到編輯器中。使用以下命令:

ed.onPostProcess.add(function(ed, o) { 
    //console.log('o:', o); 
    o.content = o.content.replace(/a/g, "A"); 
}); 

您應該看到所有低'a的由的A的更換。