2013-06-19 1 views
23

Я просто мигрировали из TinyMCE3 в TinyMCE4 и мне интересно, как удалить путь в строке состояния. Но я хочу сохранить свою строку состояния, чтобы иметь функциональность изменения размера.Удалить путь в строке состояния в TinyMCE4

С TinyMCE3 мы можем сделать это с:

tinymce.init({ 
    ... 
    theme_advanced_path : false 
}); 

Как я могу иметь тот же результат с TinyMCE4?

Благодаря

ответ

20

Это работает для меня:

.mce-path {/* CSS */ 
    display: none !important; 
} 

EDIT:

В TinyMCE4, я не думаю, что есть официальный способ сделайте это, передав параметр tinymce.init();, чтобы отключить путь. Вы можете пройти statusbar: false, но это, к сожалению, скроет путь и значок изменения размера.

Ответ, который я дал с помощью CSS, скрывает путь, но значок изменения размера остается там. Но убедитесь, что у вас есть statusbar: true в tinymce.init();

+4

Также '.mce-statusbar {border-width: 0! Important; } 'удаляет двойную границу внизу. –

+0

@ JaimeGómez Спасибо, +1 хороший момент! – evilReiko

7
tinymce.init({ 
    statusbar : false, 
+6

Спасибо, но если я сделаю это, я потеряю свою строку состояния, и я не могу изменить размер блока TinyMCE. – ChibiTomo

2

К сожалению, эта функция не рекомендуется в TinyMCE 4. Но вы всегда можете заблокировать это визуально через CSS. Это должно выглядеть примерно так:

.mce-path { 
display: none; 
} 
3

Подход CSS работает, но обычно применяется глобально для каждого редактора на странице. Старый вариант TinyMCE 3 можно применять индивидуально для разных редакторов.

Я хотел сохранить эту гибкость и нашел следующее решение:

а) Определить правила CSS, как .myMceNoPath .mce-path{display:none;}

б) для экземпляра редактора, который должен предоставить маркер изменения размера без дисплея пути, определить следующие варианты:

resize: "both", 
init_instance_callback : function (ed) { 
    ed.getContainer().className += " myMceNoPath"; 
} 

Это динамически добавляет класс к элементу редактора, что позволяет нам применить CSS только для редакторов специально помечены таким образом.

1

Одно быстрое решение в TinyMCE 4, чтобы установить непрозрачность элемента пути к прозрачным:

tinymce.init({ 
    ... 
    init_instance_callback: function (editor) { 
     $(editor.getContainer()).find(".mce-path").css("opacity", "0"); 
    } 
}); 

Это должно скрыть текст путь это не влияет на строку состояния. Я обнаружил, что отключение видимости строки состояния с помощью функции init() или свойства отображения CSS также приводит к тому, что число слов с плавающим словом и значок изменения размера перекрывают полосу прокрутки.

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

0

Шахта основана на концепции непрозрачности от Dustin Carr выше: для TinyMCE 4, я нашел skin.min.css, искал mce-path-item и сразу после display:inline-block, я добавил opacity:0. Итак, это, наконец, что-то вроде display:inline-block;opacity:0; *display...

Это просто быстрый трюк, поскольку Карр говорит: элемент все еще там, когда я нажимаю на него, это обычный пользователь, который его не видит.

Надеется, что это помогает кто-то ...

EDIT: То же самое для MCE-разделителя;)

0

Благодаря @Dustin Карр для своего ответа. Я немного расширил свой ответ, это то, что я сделал, он отлично работает для меня, и когда пользователь наводил курсор на область пути, на нем не отображается курсор вообще (с непрозрачностью 0 он отображает курсор по пути и путь остается доступным для клика).

tinymce.init({ 

... 
init_instance_callback: function (editor) { 
$(editor.getContainer()).find(".mce-path").css("visibility", "hidden"); 
}, 

}); 

НТН

53

В TinyMCE 4 можно удалить только путь в статусной, установив ElementPath конфигурации ложным, как это:

tinymce.init({ elementpath: false }); 
+4

Лучший ответ (сейчас), должен быть сохранен;) – user2345998

+0

Это определенно должен быть принятый ответ. – Boaz

+0

Не работает в 4.1.6 – user2846569

1

Установка theme_advanced_statusbar_location пустая строка работала для меня ,

tinyMCE.init({ 

    theme_advanced_statusbar_location : "", 
}) 
Смежные вопросы