Я использую модуль Drupal WYSIWYG, добавил последнюю версию TinyMCE и успешно ее настроил. Теперь я хотел бы, чтобы он отображал свои кнопки и панели инструментов точно так, как их отображает Wordpress. Как мне теперь поступить?
Конфигурация, подобная Wordpress, для TinyMCE в Drupal
Ответы (2)
реализация drupal wysiwyg ужасна. я отказался от tinymce и решил вместо этого использовать ckeditor (я никогда не мог заставить tinymce работать с загрузкой файлов и изображений) моя текущая настройка работает так (отказ от ответственности - не возитесь с этим в производственной среде, лучше поиграйте сначала на вашем сервере разработки):
- загрузите исходный код ckeditor с сайта ckeditor и вставьте в свои библиотеки (/sites/all/libraries).
- установить модуль ckeditor
- установить модуль better_formats
- установить модуль imce (возможно, он уже активен)
- установите модуль imce_style (делает imce более сносным)
- отключите wysiwyg и wysiwyg_api_bridge и imce_wysiwyg_api_bridge, если они установлены
- скопируйте ckeditor.config.js из каталога модуля ckeditor и поместите его в каталог вашей темы (таким образом вы не перезапишете свою конфигурацию, если обновите модуль)
- отредактируйте этот файл, чтобы настроить новый набор панелей инструментов или изменить один из существующих. файл должен быть достаточно понятным.
- убедитесь, что плагин imce, плагин разрыва страницы drupal и все остальное, что вам нужно, активировано для этой панели инструментов.
- go to your ckeditor options in drupal admin: admin/settings/ckeditor, choose the desired ckeditor profile and edit the settings, making sure the following is set:
- select: editor appearance > toolbar > [toolbar you configured in point 9]
- выберите: файловый браузер > imce
- выберите: дополнительные параметры > метод загрузки > ckeditor.js
- выберите: «загрузить ckeditor.config.js из пути к теме»
- остальное на ваше усмотрение
- отредактируйте глобальные настройки профиля для работы с нужными вам текстовыми областями.
- убедитесь, что ваш каталог файлов установлен и доступен для записи для imce, если вы хотите загружать файлы.
это заняло у меня около 3 дней, чтобы получить право. вы также можете настроить ckeditor на загрузку css вашей темы, чтобы стили в редакторе отражали стили на остальной части сайта, и вы можете настроить пользовательские классы css для отображения на панели инструментов, которые отражают стили на вашем сайте.
надеюсь, что это немного поможет.
Вы захотите включить и настроить это множество модулей:
- WYSIWYG
- Файловое поле
- Поле изображения
- Фильтр изменения размера изображения
- Источники полей файлов
- поле изображения WYSIWYG
- Вставить
Это позволит вам сначала выбрать свой любимый поддерживаемый WYSIWYG, будь то CKEditor, TinyMCE или любой другой, поддерживаемый WYSIWYG API. Кроме того, WYSIWYG поддерживает форматы ввода Drupal, поэтому вы можете настроить другой набор доступных кнопок в зависимости от выбранного формата ввода (В этом может помочь модуль «Улучшенные форматы»).
Затем настройте типы контента, чтобы они имели поле изображения. Настройте отображение этого поля как скрытое и настройте модули Insert/WYSIWYG Imagefield так, чтобы изображения добавлялись с помощью собственной кнопки изображения WYSIWYG.
Затем вы сможете добавить вышеупомянутое поле изображения к любым типам контента, для которых вы хотите включить это поведение загрузки изображения.
Некоторые из этих конфигураций можно экспортировать через Features и Strongarm, которые сэкономят ваше время на их настройке на дополнительных сайтах.
/sites/all/modules/wysiwyg/editors/tinymce.inc
? Есть функцияwysiwyg_tinymce_plugins
, которая получает плагины, доступные в редакторе. Я полагаю, вы могли бы попробовать добавить туда недостающие. В качестве альтернативы вы можете вообще избавиться от WYSIWYG и подключить TinyMCE вручную. У вас будет прямой контроль над всем в конфигурационных файлах TinyMCE. - person mingos   schedule 28.01.2011