Улучшаем 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 почему-то ее спрятали.

Комментариев: 2

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

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

  2. Volond
    Дата: Август 28, 2009, 21:30 | Ссылка

    Спасибо за статью. Век живи - век учись :)

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

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

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

  2. Дата: Май 3, 2010, 09:26

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

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

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

*
*

Powered by WP Hashcash

аватары блог браузер верстка интерфейсы контекст плагины ссылки статистика темы топ формы яндекс bugs chrome freeBSD Google gravatar HTML linux plugins rss sape.ru seo wget WordPress yandex