Настройте TinyMCE, используя модуль WYSIWYG в Drupal - PullRequest
7 голосов
/ 29 октября 2010

Я хочу создать пользовательскую кнопку на панели инструментов TinyMCE, которая оборачивает выбранный в данный момент контент в div с классом. Я использую drupal 6.19 с wysiwyg-dev и TinyMCE 3.3.9.2.

Образец текста:

<h3>Heading</h3>
<p>Sample text</p>
<ul>
   <li>item 1</li>
   <li>item 2</li>
</ul>
<p>more text</p>

Пример текста, который был выделен и на котором нажата кнопка:

<div class="note">
   <h3>Heading</h3>
   <p>Sample text</p>
   <ul>
      <li>item 1</li>
      <li>item 2</li>
   </ul>
   <p>more text</p>
</div>

Я прочитал несколько форумов в интернете и нашел людей, которые близко подошли к решению этой проблемы. Некоторые используют собственный плагин TinyMCE, как в этом парне http://forum.cmsmadesimple.org/index.php?topic=44093.0

Некоторые говорят, что новая версия TinyMCE 3.3 теперь имеет возможность делать это с помощью переменной 'format' при инициализации TinyMCE - http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=73468

Мой вопрос - каков наилучший способ сделать это, используя drupal? Я еще не получил ни одного из вышеупомянутых рабочих

UPDATE

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

В любом случае, на случай, если кто-нибудь еще столкнется с этой проблемой, вот файлы:

Дайте мне знать, если вы найдете эти файлы полезными;)

Спасибо Шон

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Я предполагаю, что у вас работает кнопка и вы пытаетесь заставить ее работать через Drupal.

Если нет, то это ваш первый шаг.Разделите проблему на проблему реализации и интеграцию.

Если у вас есть такая работа в автономной ситуации, вы можете создать модуль для ее реализации с помощью Drupal.создайте модуль, который реализует hook_wysiwyg_plugin () для создания кнопки в качестве опции на странице настроек wysiwyg.

Посмотрите на модуль моста IMCE wysiwyg , он реализует кнопку на tinymce через Drupal.

0 голосов
/ 03 января 2013

Не уверен насчет предыдущих версий, но с D7 (и новейшей версией) также может понадобиться wysiwyg + tinymce (мост imce wysiwyg ... это довольно просто ...

Как только работает tinymce wysiwyg и все ...

  • Выберите текстовый формат, к которому вы хотите добавить кнопку, из admin / config / content / wysiwyg, а затем в области «Кнопки» установите флажок «Стили»
  • прокрутите вниз до области "CSS" и введите классы, которые вы хотите использовать, из редактора wysiwyg
  • затем вставьте стили для классов, которые вы хотите использовать, в таблицу стилей

Вот и все. Не требуется пользовательских модулей.

...