Wordpress-подобная конфигурация для TinyMCE в Drupal - PullRequest
4 голосов
/ 18 октября 2010

Я использую модуль WYSIWYG от Drupal, и я добавил последнюю версию TinyMCE и успешно настроил ее.Теперь мне бы хотелось, чтобы кнопки и панели инструментов отображались точно так, как их отображает Wordpress.Как мне действовать дальше?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Вы захотите включить и настроить это множество модулей:

Это позволит вам сначала выбрать свой любимый поддерживаемый WYSIWYG, будь то CKEditor, TinyMCE или любой другой, поддерживаемый WYSIWYG API. Кроме того, WYSIWYG знает о форматах ввода Drupal, поэтому вы можете настроить другой набор доступных кнопок в зависимости от выбранного формата ввода ( Модуль Better Formats может помочь с этим).

Затем настройте типы контента на поле изображения. Установите отображение этого поля скрытым и настройте модули Вставить / WYSIWYG Imagefield таким образом, чтобы изображения добавлялись с помощью кнопки собственного изображения WYSIWYG.

После этого вы сможете добавить вышеупомянутое поле изображения к любому типу контента, для которого вы хотите включить это поведение загрузки изображения.

Некоторые из этих конфигураций можно экспортировать с помощью модулей Features и Strongarm , что сэкономит ваше время на настройку их на дополнительных сайтах.

2 голосов
/ 16 ноября 2010

Реализация drupal wysiwyg ужасна.я отказался от tinymce и решил вместо этого использовать ckeditor (я никогда не смог заставить tinymce работать с загрузкой файлов и изображений) моя текущая установка работает следующим образом (отказ от ответственности - не возитесь с этим материалом в производственной среде, лучше поиграйте с ним)сначала на вашем dev-сервере):

  1. загрузите исходный код ckeditor с сайта ckeditor и вставьте его в свои библиотеки (/sites/all/libraries).
  2. установите модуль ckeditor
  3. установить модуль better_formats
  4. установить модуль imce (возможно, уже активен)
  5. установить модуль imce_style (делает imce более терпимым)
  6. отключитьwysiwyg и wysiwyg_api_bridge и imce_wysiwyg_api_bridge, если они установлены
  7. скопируйте ckeditor.config.js из каталога модуля ckeditor и поместите его в каталог вашей темы (таким образом, вы не перезаписываете свою конфигурацию, если обновляете модуль)
  8. отредактируйте этот файл, чтобы настроить новый набор инструментов или изменить один из существующих.файл должен быть достаточно понятен.
  9. убедитесь, что для этой панели инструментов активированы плагин imce, плагин drupal и все остальное, что вам нужно.
  10. перейдите к настройкам ckeditor в drupal admin: admin / settings / ckeditor, выберите нужный профиль ckeditor и отредактируйте настройки, убедившись, что установлено следующее:
    • select: внешний вид редактора> панель инструментов> [панель инструментов, настроенная вами в точке 9]
    • выберите: файловый браузер> imce
    • выберите: дополнительные параметры> метод загрузки> ckeditor.js
    • выберите: "загрузить ckeditor.config.js из пути к теме"
    • остальные* на ваше усмотрение
  11. отредактируйте глобальные настройки профиля для работы с теми текстовыми областями, которые вы хотите.
  12. убедитесь, что каталог файлов установлен и доступен для записи для imce, если выхочу загрузить файлы.

мне потребовалось около 3 дней, чтобы получить права.Вы также можете настроить ckeditor для загрузки вашей css темы, чтобы стили в редакторе отражали стили на остальной части сайта, и вы можете настроить настраиваемые классы css для отображения на панели инструментов, которые отражают стили на вашем сайте.

надеюсь, это поможет несколько.

...