
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
может ты неправильно вставляешь?
посмотри в штатных плагинах как делается, например коллбэк в editor.undoManager.transact в плагине image, в частности строка https://github.com/tinymce/tinymce/blob/mas.../plugin.js#L202 и код функции https://github.com/tinymce/tinymce/blob/mas.../plugin.js#L123 -------------------- |
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
вопрос следующий. Как добавлять в tinymce свою функцию ?
![]() -------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
Invis1ble посмотри на предыдущий пост я в конце добавил.. ХЗ это наверное костыль но он действует..
-------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
|||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
что значит "свою функцию" ? function foo() { ... }
похоже на костыль, а значит высока вероятность, что он будет работать некорректно -------------------- |
||||
![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
смотри в function waitLoad(imgElm) {
есть строки editor.selection.select(imgElm); подозревая, что nodeChanged() связано со сбросом кэша как раз -------------------- |
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
в коде который выше мы создали кнопку и к ней по нажатию пришили функцию... я могу эту функцию вынести за пределы чтобы пользоваться ей не только при нажатии на эту кнопку.
Скажем я разрешил в редакторе скрипты, методы атрибуты, поэтому я могу в самом редакторе написать <span onclick="myFunction()">1</span>. при нажатии на единичку в самом редкаторе я хочу открывать тоже самое диалоговое окно как и при нажатии на кнопку в панели. Но пока не вижу в доках где именно я могу добавить custom function. -------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
Invis1ble спасибо.. попробую использовать... пробовал сбрасывать кеш другими вещами - не проканало.
-------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
|||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
обычную глобальную функцию делаешь, или глобальный объект с функцией или глобальный объект со свойством-объектом с функцией или ... ну ты понял -------------------- |
||
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
Invis1ble
создать я ее создал в том же плагине, только обратиться к ней не получается. пробую достать так
get('your_editor_id_here') в моем случае это get('tinymce') в консоли ругается - undefined. пробую пройти так tinymce.plugins.myexample.Bla2(); но тут явно после tinymce идет что то другое сначало. как я понял tinymce.activeEditor это не из этой оперы -------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
|||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
я же тебе не зря написал посмотреть как в других плагинах решается, там всё есть editor передается параметром в функцию при создании плагина https://github.com/tinymce/tinymce/blob/mas...e/plugin.js#L13 tinymce.PluginManager.add('image', function(editor) { -------------------- |
||
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
Invis1ble Да я посмотрел, поставил его, увидел как работает, но там тоже нет такой штуки которую мне нужно сделать.
На примере этого плагина который ты мне дал. Мы вызвали диалоговое окно, заполнили поля ( src , высота, ширина, alt ) нажали ОК - картинка поставилась в эдитор. дальше нажимаем на картинку поставленную и у нее появляется рамка (изменить ее размеры) - все как должно быть, а скажем по двойному клику я бы хотел вызывать свою кастомную функцию из какого нибудь плагина.. что то примерно такое должно получаться при просмотре исходного кода этой картинки в эдиторе
-------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
۩
Дата
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
приди же некий ГУРУ tinymce , заклинаю )))
-------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
tinymce.PluginManager.get('pluginname') - получение плагина
непонятно, зачем тебе нужно инкапсулировать функцию именно в плагин -------------------- |
![]() |
۩
Дата
|
||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 805 Пользователь №: 27801 На форуме: Карма: 14 ![]() |
console.log( tinymce.PluginManager.get('myexample') ) в консоли выдает Cannot read property 'get' of undefined у меня так же выдавало с другими вариантами , то есть PluginManager не срабатывает.
можно в плагин а можно и в другом месте.. у меня например функция просто должна открывать то же самое диалоговое окно что и кнопка в тулбаре . Вот и пытаюсь понять совершенно простую вещь, но черезчур (как мне кажется) запутанную в tinymce. Есть кнопка в тулбаре - при нажатии открывает окно. Есть oncklick на элементе - который при клике должен открыть ТО ЖЕ САМОЕ диалоговое окно. -------------------- Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. ) |
||
![]() |
|||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 30 дней ![]() |
попробуй AddOnManager вместо PluginManager, они походу API поменяли насчет функции подумаю как время свободное будет, но на меня особо не рассчитывай -------------------- |
||
![]() |
![]() ![]() ![]() |