Мой сайт о WordPress и PHP
 
2 марта 2007

Дополнительные возможности визуального редактора WordPress

Читали 5476 раз
Рубрика: Плагины и хаки
Навигация: Главная » WordPress » Плагины и хаки

Думаю, что многие уже в курсе про скрытые возможности редактора в WordPress 2.1: если нажать Alt+Shift+V (Alt+V), то появляется дополнительные кнопки форматирования.

На самом деле, пользователи WordPress 2.0.9 тоже имеют возможность добавить несколько кнопок форматирования.

Для этого нужно сделать следующее:

  1. Находим файл wp-includes\js\tinymce\tiny_mce_gzip.php
  2. На всякий случай делаем его копию.
  3. Открываем файл tiny_mce_gzip.php и в районе 127 строчки (это почти в конце) находим код:
    $mce_buttons = apply_filters('mce_buttons', array('bold'...
  4. Всю эту строчку заменяем на:
    $mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'underline', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull','separator', 'link', 'unlink', 'image', 'wordpress', 'separator', 'wphelp', 'formatselect', 'forecolor', 'separator', 'code', 'separator', 'removeformat', 'cleanup', 'separator', 'charmap', 'separator', 'undo', 'redo'));

После этого сохраняем файл, загружаем на сервер и обновляем страницу в браузере.

Обновление от 9 марта

Всё-таки я добил этот редактор и понял, как можно расположить кнопки в несколько рядов. :)

В том же самом файле (tiny_mce_gzip.php) используются три пенременные: $mce_buttons, $mce_buttons_2 и $mce_buttons_3. Первая содержит первую панельку кнопок, вторая - вторую, третья, соответственно, третью. В итоге у меня получился такой код:

$mce_buttons = apply_filters('mce_buttons', array('bold',
'italic', 'strikethrough', 'underline', 'separator',
'bullist', 'numlist', 'outdent', 'indent',
'separator', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull','separator', 'link', 'unlink',
'image', 'wordpress', 'separator', 'wphelp')); 

$mce_buttons_2 = apply_filters('mce_buttons_2',
array('formatselect',  'forecolor', 'separator',
'code', 'separator', 'removeformat', 'cleanup',
'separator', 'charmap', 'separator', 'undo', 'redo'));

Но, чуть ниже нужно обязательно закомментировать строчку:

// $mce_buttons_2 = apply_filters('mce_buttons_2', array());

Точно также делается и треться панелька ($mce_buttons_3).

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

21 комментарий к “Дополнительные возможности визуального редактора WordPress”

  1. алекс:

    что-то у меня ничего не появляется в WP 2.1 никакие возможности.

  2. Александр Гнеушев:

    Хм, сколько вордпресс юзаю - не знал :)
    Ещё удивлялся куда растерялся функционал tiny_mce...

    Пасиб ;)

    Максим, а почему бы тебе в своих сборках не сделать, чтобы все кнопки сразу светились, а? :)

    У меня, кстати, многие заказчики просили в визуальном редакторе управление, цветом шрифта, на что я "растерянно разводил руками" :)

    Теперь буду знать и всем поставлю нужные кнопки.

    П.С. Ничего, что я на "ты"?

  3. Наталья:

    :(((((
    а у меня их осталось ВСЕГО три - плейн текст, вставка из ворда и select all :(

  4. Наталья:

    Опять я.
    Теперь они все в очень длинную строчку, с заездом на панельку справа.
    Можно как-то в две строчки их?

  5. Максим:

    Я только недавно смог найти такую возможность :) Проверил на нескольких сайтах, работает без проблем, но больше ничего не могу сказать :neutral:

    Как две строчки сделать, я не знаю.

  6. s-tray:

    Здорово, что добавились кнопки, но у меня та же пролема :(
    Выглядит это вот так:
    Спасибо.

  7. Антон Скоробогатов:

    А зачем огород городить, если давным давно есть плагин соответсвующий: http://www.mkbergman.com/?p=275

  8. Mikolka:

    Эта строка работает и в версиях ниже, не только в 2.0.9.

    А про плагин - а нужен ли этот плагин? Зачем столько всего?

  9. Mikolka:

    Эта модификация работает и в версиях ниже 2.0.9

  10. Павел Рындин:

    Некоторые про Alt-V не в курсе :oops: .

    Извините за оффтоп: есть ли древовидные комментарии под 2.1.2? Не нашел.

  11. прохожий:

    для древовидных комментов использую специальный плаги. как он работает можно найти у меня в блоге.

    А по поводу визуально редактора у меня сначало ничего не получилось. причиной оказалась Opera. так что для ясности новость должна звучать так:

    Нажмите alt-shift-v (Firefox) или alt-v (IE).

  12. Максим:

    Обновил пост, поскольку разобрался, как сделать кнопки в несколько рядов. :idea:

  13. partisan:

    Спасибо. Сделал и себе дополнительные кнопки в 2 ряда.

    Вопрос. Насколько я знаю TinyMCE по другим движкам, там может быть еще больше кнопок. Что скажите? Знаете ли о таком?

  14. Mikolka:

    На сайте производителя подробно описано как и что включается, вроде 4 варианта есть, если не ошибаюсь...

  15. partisan:

    :idea: а ссылочку?

    На сайте производителя чего? TinyMCE?

  16. Mikolka:

    См. в посте Антона Скоробогатова за 3 марта 2007 в 12:15

  17. Максим:

    Вот:
    http://www.sonika.ru/blog/wordpress/wordpress-visual-editor/

    Супер! :roll:

  18. Сергей:

    Вот бы ещё инструктаж-памятку получить,
    1. как корректно строки разделять и переносить. А то Enter жмёшь - в редакторе сначала типа о-кей, а после сохранения - всё едино в один абзац, все строки друг -а другом лепит. А то ещё и кусок текста зажирнит почему-то, да ещё вместе с меню в сайдбарах, или поле поста раздвинет - сайдбары вниз уходят ...
    И тег -more- через кнопку вообще воспринимать отказывается - удаляет из кода сам ... :cool:
    2. какие коды (теги) движок (редактор) корректно воспринимает, а какие - категорически нет - для украшательства текста (типа: с новой строки, пробел между строкими, цвет, шрифт, отступы, положение рисунка в тексте! и др.) :lol:

  19. Максим:

    Что-тут скажешь... Визуальный редактор несовершенен. Но это проблема именно TinyMCE. Мне кажется, что в новой версии он стал более корректно работать с тэгами. Но, с моей точки зрения, еще не скоро визуальные html-редакторы достигнут качества обычного rtf.

  20. Mustang:

    Люди, а как всетаки Оперу заставить показать эти доп. кнопки? ALT+V и ALT+Shift+V никак там не робят. В Ослике проверил, все ок. Подскажите?

  21. Alex:

    Все получилось ! Спасиб )


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.