Давно не писал в блог. Каюсь. Весь погрузился в бумажную работу и изучение новых для меня областей знаний.
Ну, да ладно. Возвращаюсь к теме. Душа потребовала заменить установленный на блоге редактор TinyMCE на что-нибудь более удобное. Выбор был сделан в пользу SPAW Editor. (К слову, я уже делал несколько постов по этой теме. Найти их можно здесь и здесь.)
Установка безумно проста и не требует никаких глубоких знаний.
Пошаговое руководство
- Скачайте последнюю версию редактора SPAW с сайта разработчика, разархивируйте полученный файл.
- Залейте полученную папку spaw2/ в корневую папку вашего блога WordPress.
- Переименуйте или скопируйте файл spaw2/config/config.default.php, входящий в поставку, в spaw2/config/config.php. Отредактируйте этот файл в соответствии со своими потребностями. (Подробнее о конфигурации SPAW читайте здесь.)
- Теперь нужно отредактировать файл wp-includes/general-template.php, входящий в поставку WordPress.
Откройте его и найдите начало функции the_editor():1
2
3
4function the_editor($content, $id = 'content', $prev_id = 'title') {
$rows = get_option('default_post_edit_rows');
if (($rows < 3) || ($rows > 100))
$rows = 12;Затем найдите конец этой функции:
1
2
3
4<?php endif; ?>
//-->;
<?php }Теперь замените эту функцию на следующий текст:
1
2
3
4
5
6
7
8function the_editor($content, $id = 'content', $prev_id = 'title') {
// Convert back to HTML - doesn't work otherwise
$content = html_entity_decode($content);
// Include, Initialise and Show Spaw-Editor
include('../spaw2/spaw.inc.php');
$spaw_content = new SpawEditor($id, $content);
$spaw_content->show();
} - Проверьте работоспособность редактора
.
В общем-то, оригинальный текст вы можете найти на форуме разработчика, но мне кажется, что перевод, который опубликован здесь, не помешает.
Важно
Не забудьте удалить каталог demo, который входит в поставку SPAW, иначе любой желающий будет иметь доступ к файлам, хранящимся в файл-менеджере.

июня 4, 2008 в 16:41
Мда. SPAW прикольный, вот только столкнулся с такой лажей … Если проэкт в котором используеться SPAW закрыть с помощью Zend Guard то он перестает работать, почему, так и не получилось разобраться.