Улучшаем TinyMCE без плагинов

Уже достаточно давно многие знаю, что если у вас включен WYSIWYG редактор TinyMCE, то при написании/редактировании статьи можно нажать комбинацию кнопок Alt-Shfift-V(Firefox) или Alt-V(IE), и появится дополнительная панель кнопок редактора. На этой панели находятся кнопки подчеркивания, выделения цветом, вставки тэгов h1-h6 и др.

Но для владельцев Opera, данная комбинация не работает, да и помнить ее все время тоже как-то неправильно.

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

Для это необходимо поправить всего один файл, и поменять местами два слова в коде.

Замечу, что я работаю с версией WordPress 2.2, в другой версии, возможно, будут другие номера искомых строк.

Итак, открываем файл

каталог_установки_wp/wp-includes/js/tinymce/tiny_mce_config.php

Переходим к строке №32:

$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator', 'justifyleft', 'justifycenter', 'justifyright', 'separator', 'link', 'unlink', 'image', 'wp_more', 'insertcode', 'separator', 'spellchecker', 'separator', 'wp_help', 'wp_adv_start', 'wp_adv', 'formatselect', 'underline', 'justifyfull', 'forecolor', 'separator', 'pastetext', 'pasteword', 'separator', 'removeformat', 'cleanup', 'separator', 'charmap', 'separator', 'undo', 'redo', 'wp_adv_end'));

Здесь нам нужно поменять местами 'wp_adv_start' и 'wp_adv', и чтобы выделить кнопку включения панели, я отделю ее сепаратором:

$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator', 'justifyleft', 'justifycenter', 'justifyright', 'separator', 'link', 'unlink', 'image', 'wp_more', 'insertcode', 'separator', 'spellchecker', 'separator', 'wp_help', 'separator', 'wp_adv', 'wp_adv_start', 'formatselect', 'underline', 'justifyfull', 'forecolor', 'separator', 'pastetext', 'pasteword', 'separator', 'removeformat', 'cleanup', 'separator', 'charmap', 'separator', 'undo', 'redo', 'wp_adv_end'));

После этого наша основная панель примет такой вид, обратите внимание на последнюю кнопку:

С помощью последней кнопки теперь можно показывать/скрывать панель, показанную на первом рисунке.

Кстати, на wordpress.com основная панель имеет именно такой вид, а вот для скачиваемой версии WordPress почему-то ее спрятали.

Один комментарий

  1. Дата: Июль 7, 2008, 10:14 | Ссылка

    Думаю, полезно было бы еще написать как создавать свои кнопки для tinymce.

На эту страницу размещена 1 ссылка

  1. Дата: Март 29, 2008, 16:15

    […] по теме: «Улучшаем TinyMCE без плагинов» — то же яйцо, только в профиль […]

Оставьте комментарий!

Обязательные поля отмечены знаком *

*
*

Powered by WP Hashcash

аватары баги безопасность беларусь блог браузер браузеры верстка виджеты закладки интерфейсы контекст монетизация плагины программирование раскрутка ссылки статистика темы топ формы хостинг шаблоны яндекс .htaccess api b2evolution bookmarks bugs chrome code CPanel CSS error exploit firefox freeBSD Google gravatar gzip HTML JavaScript linux mod-rewrite MySQL ob-start PHP plugins rss sape.ru SEO sitemap sniplets sql tar TinyMCE utf8 wget widgets WordPress WYSIWYG xmlrpc yandex