Как динамически загружать и выгружать плагин TinyMCE - PullRequest
8 голосов
/ 06 декабря 2009

Кто-нибудь знает, есть ли способ, которым я могу динамически загружать и выгружать плагин TinyMCE после того, как TinyMCE уже был загружен? В частности, я думаю о том, чтобы спросить пользователей, хотят ли они загрузить полноразмерный плагин, используя, возможно, переключатель или что-то выше TinyMCE:

<input type="radio" name="fullpage" value="enabled"  /> Enable Fullpage Plugin<br />
<input type="radio" name="fullpage" value="disabled" /> Disable Fullpage Plugin<br />
<textarea name="tinymce" id="tinymce">...</textarea>

Полагаю, я мог бы уничтожить исходный экземпляр и загрузить новый конфиг (один для включенного / один для отключенного), но, похоже, должен быть более элегантный способ загрузки и выгрузки плагинов.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

В прошлом я немного использовал TinyMCE, и не помню, как это делалось.

При проверке документации API на http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#class_tinymce.Editor.html, кажется, что для плагинов есть только свойство, но нет метода () для добавления других.

Казалось бы, уничтожение исходного экземпляра и загрузка новой конфигурации - ваш единственный вариант. (Если вы не хотите изменять код TinyMCE)

1 голос
/ 11 июня 2010

Вы можете использовать функцию load () AddOnManager для динамической загрузки плагина ( Справочник по API AddOnManager ). Вам может понадобиться создать экземпляр класса плагина, в этом случае tinymce.plugins.FullPagePlugin после его загрузки.

Однако, так как большинство плагинов предназначены для загрузки во время инициализации редактора, маловероятно, что плагин будет работать согласованно. Плагин для полной страницы, в частности, предполагает возможность фильтрации содержимого по пути в редактор, поэтому он может иметь проблемы.

привет,

Адриан Саттон.
http://tinymce.ephox.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...