Ответ 1
Задайте convert_urls: false
в tiny_mce_init.js, а не tiny_mce.js. В начале tiny_mce_init.js вы увидите вызов window.tinyMCE.init, передающий кучу параметров инициализации. В Product.TinyMCE, на который я смотрю, последний вариант fix_list_elements: false
. Добавьте свой вариант там.
Изменить: tiny_mce_init.js больше не используется в Products.TinyMCE 1.3.x(Plone 4.3). Вместо этого переопределите представление браузера tinymce-jsonconfiguration
, например:
Предполагая, что у вас есть пакет с уровнем браузера, добавьте browser/configure.zcml
:
<browser:page
for="*"
name="tinymce-jsonconfiguration"
class=".tinymce.TinyMCEBrowserView"
permission="zope2.View"
attribute="jsonConfiguration"
layer="..interfaces.IMyBrowserLayer"
/>
Затем добавьте browser/tinymce.py
:
try:
import simplejson as json
except ImportError:
import json
from Acquisition import aq_inner
from Products.CMFCore.utils import getToolByName
from Products.TinyMCE.browser.browser import TinyMCEBrowserView as View
from Products.TinyMCE.browser.interfaces.browser import ITinyMCEBrowserView
from zope.interface import implements
class TinyMCEBrowserView(View):
implements(ITinyMCEBrowserView)
def jsonConfiguration(self, field):
"""Return the configuration in JSON"""
utility = getToolByName(aq_inner(self.context), 'portal_tinymce')
config = utility.getConfiguration(context=self.context,
field=field,
request=self.request)
config['convert_urls'] = False
return json.dumps(config)