Тема: Плагин SPAW Editor v.2 for Strawberry
Популярный WYSIWYG-редактор, встроенный в такие известные CMS, как Joomla (& Company), теперь доступен как плагин для Strawberry 1.1.1!
Распакуйте (у вас получится папка spaw2 и файл spaw.php) и скопируйте это всё в папку plugins.
ВНЕДРЕНИЕ
I. В файле inc/mod/addnews.php
I.1. После строк:
<?php
if (!$action){
echoheader('addnews', t('Добавить новость'));
?>напишите:
<?
if (plugin_enabled('spaw.php'))
{include 'plugins/spaw2/spaw.inc.php';}
?>I.2. Строку:
<textarea name="short_story"></textarea>замените на строки:
<? if (plugin_enabled('spaw.php'))
{$short_story = new SpawEditor("short_story"); $short_story->show(); }
else
{echo '<textarea name="short_story" id="short_story"></textarea>';}
?>I.3. Строку:
<textarea name="full_story"></textarea>замените на строки:
<?
if (plugin_enabled('spaw.php'))
{$full_story = new SpawEditor("full_story"); $full_story->show(); }
else
{echo '<textarea name="full_story" id="full_story"></textarea>';}
?>II. В файле inc/mod/editnews.php
II.1. Перед строкой:
<form method="post" name="addnews"напишите:
<?
if (plugin_enabled('spaw.php'))
{include 'plugins/spaw2/spaw.inc.php';}
?>II.2. Строку:
<textarea name="short_story"><?=htmlspecialchars(replace_news('admin', $story['short'])); ?></textarea>замените на строки:
<?
if (plugin_enabled('spaw.php'))
{$short_story = new SpawEditor("short_story",replace_news('admin', $story['short'])); $short_story->show(); }
else
{echo '<textarea name="short_story" id="short_story">'.htmlspecialchars(replace_news('admin', $story['short'])).'</textarea>';}
?>II.3. Строку:
<textarea name="full_story"><?=htmlspecialchars(replace_news('admin', $story['full'])); ?></textarea>замените на строки:
<?
if (plugin_enabled('spaw.php'))
{$full_story = new SpawEditor("full_story",replace_news('admin', $story['full'])); $full_story->show(); }
else
{echo '<textarea name="full_story" id="full_story">'.htmlspecialchars(replace_news('admin', $story['full'])).'</textarea>';}
?>ТЮНИНГ
- Для того, чтобы при добавлении новостей админка не ругалась на то, что поле "Короткая новость" не заполнено:
В файле skins/cute.js удалите строку:
elem.name == "short_story" ||
- Для того, чтобы формат новостей устанавливался по умолчанию как HTML:
В файле plugins/format-switcher.php вместо строки:
define('FS_DEFAULT_FORMAT', 'html_with_br');напишите:
if (plugin_enabled('spaw.php'))
{define('FS_DEFAULT_FORMAT', 'html');}
else
{define('FS_DEFAULT_FORMAT', 'html_with_br');}ВСЁ!
* Не забудьте включить плагин в админке: "Настройка - Плагины - SPAW".
** Если у вас стоял какой-нибудь другой ВАЙЗИВИГ-редактор (например "FCK Editor"), не забудьте его отключить. Не понядобятся больше и плагины "Insert Tags" и "Custom Quick Tags".
Автор позиционирует плагин, как мультибраузерный. Лично мною проверено на браузерах IE, Mozilla Firefox, Opera, Google Chrome.
О достоинствах, недостатках, сравнении с FCK Editor'ом - пишите в теме!