Подключение визуального редактора TinyMCE с менеджером картинок к любой CMS



TinyMCE — это очень распространенный и функциональный визуальный (WYSIWYG) редактор для CMS. Сделан редактор на JavaScript с использованием фреймворка jQuery. Хотя подключить его и не сложно, многие сталкиваются с проблемой отсутствия в стандартной поставке менеджера загрузки картинок. Конечно же без него работа с сайтом не будет полноценной. Одним из вариантов решения данной задачи — использование плагина TinyMCE Image Manager.
Предлагаю свой вариант сборки редактора с расширенными настройками и уже подключенным и настроенным плагином Image Manager. Скачать его можно здесь. Все что требуется для начала работы — это распаковать скачанный архив в корень сайта. А затем вставить вот эти 3 строчки кода в шапку сайта, отображаемую в CMS:

1
2
3
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="/tiny_mce/tiny_mce_init.js"></script>

Для каталогов pic2 и upload2 необходимо назначить права chmod 777. Все настройки вынесены в отдельный файл (/tiny_mce/tiny_mce_init.js), чтобы в случае каких либо изменений не пришлось вновь редактировать шапку.
После установки все поля TEXTAREA будут редактироваться визуально, как показано на скриншоте.
tiny-mce
Если для какого-либо поля необходимо сделать исключение, то нужно назначить ему атрибут: class=’mceNoEditor’. Пример:

1
<textarea class="mceNoEditor" name="descr"><?php echo $descr; ?></textarea>

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

Подключение визуального редактора TinyMCE с менеджером картинок к любой CMS: 2 комментария

  1. Здравствуйте.
    Подскажите пожалуйста как изменить, сделать меньше ширину редактора. Спасибо.

    • Здравствуйте, Dmitry! Для того чтобы сделать уже (или шире) блок редактора нужно назначить стили для соответствующего поля TEXTAREA. Например:
      <textarea style=’width:800px;’ name=’descr’><?php echo $descr; ?></textarea>
      Но если в указанную ширину не помещаются все кнопки на панели редактора, то он будет растянут до нужной ширины.
      Если редактор все же нужно еще сузить, придется редактировать файл /tiny_mce/tiny_mce_init.js — там в переменных theme_advanced_buttons[номер_строки] содержаться списки отображаемых кнопок. Можно убрать ненужные и/или перенести их с длинных строк в короткие.

Добавить комментарий

Оставляя комментарий Вы соглашаетесь с Политикой конфиденциальности.