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, но совершенно не хочется делать это вручную.