26.06.2008 в 12:37 | Wordpress Метки:, TinyMCE Advanced и кнопки из других модулей Нет комментариев

В WP Download Manager и WP PostRatings есть кнопки для визуального редактора, с помощью которых можно вставить в запись опрос или файл.

А еще есть TinyMCE Advanced, который, помимо всего прочего, позволяет настроить расположение кнопок на панелях инструментов.

Но, поскольку любые подобные дополнительные элементы для визуального редактора в состав TinyMCE Advanced не входят ;) , менять их положение мы, конечно же, не можем.
Впрочем, все это легко поправить:

В файле tadv_admin.phpесть массив buttons, в котором и перечислены все те кнопки, которыми можно управлять. Просто добавим то, что нам нужно, например:

'Insert File Download' => 'downloadmanager', 'Insert Poll' => 'polls'

Названия элементов можно узнать в тех файлах, которые и создают дополнение для визуального редактора. Например, для WP Download Manager это tinymce/plugins/downloadmanager/editor_plugin.js, из которого мы и узнаем, что название кнопки — 'downloadmanager', а ее заголовок указан в файле  tinymce/plugins/downloadmanager/langs/en.js'Insert File Download'.

Теперь все эти кнопочки станут управляемыми, но...

ВНИМАНИЕ: в самом визуальном редакторе кнопки будут выглядеть нормально, а вот в панели управления TinyMCE Advanced не сможет найти соответствующие им изображения! Картинки он ищет только в собственной директории images!

Чтобы не слишком сильно изменять и код модулей и код TinyMCE Advanced самое простое решение - это создать парочку симлинков. Причем, название файла в директории imagesдолжно совпадать с названием элемента: то есть симлинк downloadmanager.gifбудет указывать на файл download.gifв директории wp-downloadmanager/tinymce/plugins/downloadmanager/img/!

Хозяйке на заметку: в файле tadv_defaults.phpможно настроить то, какие именно кнопки будут показаны и как именно рассортированы сразу после включения модуля. Его может быть полезно отредактировать, если необходимо настроить панели инструментов сразу для нескольких журналов Wordress MU, но совершенно не хочется делать это вручную.

Комментировать

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