Тема: Плагин 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'ом - пишите в теме!

Post's attachments

spaw.zip 374.4 kb, 344 downloads since 2010-02-05 

2

Re: Плагин SPAW Editor v.2 for Strawberry

Strawberry 1.1.1 MySQL

Скачал, поставил - все работает.
Начал подправлять под свои нужды, а именно перенаправление путей файлменеджера редактора на конкретную папку для изображений и файлов (нашел путь в файле настроек). Перенаправил - работает. Только вот что кнопка создания новой папки в файлменаджере что то не работает. Такой впечатление что она не активна. Хотя кнопка возрврата на папку верх работает.

И еще возник вопрос об изменении размеров редактора а то после FCKя он выглядит очень сжатым. Пробовал дать ему места увеличив размер таблицы в которой находятся заголовок, коротка и полная новость как сделано для FCK, но редактор не расширился. Поэтому вопрос возможно ли изменения ширины и высоты редактора? В файле настроек нашел строку

// width 
SpawConfig::setStaticConfigItem('default_width','100%');

Как бы говорит что редактор уже развернут по максимуму.

Отредактировано Никола (11 Feb 2010 19:59:38)

Есле кних четать ни будиш - скора грамату забудиш!

Re: Плагин SPAW Editor v.2 for Strawberry

если вам нужно высоту поменять, то это height

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

Re: Плагин SPAW Editor v.2 for Strawberry

II.1. Перед строкой:

<form method="post" name="addnews"

напишите:

Нет там такой строки. Strawberry 1.1.1

1 минуту и 29 секунд спустя:

Наверно, имеется ввиду строка

<form method="post" name="editnews">

20 минут и 5 секунд спустя:

Никола, че-т мне подсказывает (основываясь на том, что вы написали), что поле ввода просто вытягивается в ширину по размеру страницы (отведенного для поля месту).

40 минут и 15 секунд спустя:

Проблема. При попытке редактирования выдает:

Fatal error: Class 'SpawEditor' not found in /sata1/home/users/politzone/www/www.politzone.in.ua/news/inc/mod/editnews.mdu on line 445

Сейчас пытаюсь решить сам...

Re: Плагин SPAW Editor v.2 for Strawberry

Никола пишет:

возможно ли изменения ширины и высоты редактора

Окно редактора занимает в ширину всё отведенное ему место. Ройтесь в skins/default.css

А высоту вы можете настраивать сами прямо в процессе добавления-редактирования новостей. Видите в правом нижнем углу окна редактора уголок с тремя косыми линиями? Хватайтесь за него мышью и тащите вниз.

А насчёт создания папок. В файле config.php (в самом конце) есть переменные:

'allow_modify_subdirectories' => false
'allow_create_subdirectories' => false

Выставьте для обоих значение true.

Re: Плагин SPAW Editor v.2 for Strawberry

ANT-Soft пишет:

Видите в правом нижнем углу окна редактора уголок с тремя косыми линиями? Хватайтесь за него мышью и тащите вниз.

На сколько знаю это тока в хроме есть. Или в этом редакторе это встроено через js?

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

7

Re: Плагин SPAW Editor v.2 for Strawberry

cmd у меня была такая же проблема с редактированием. Дело в том что вставку

<? 
if (plugin_enabled('spaw.php')) 
  {include 'plugins/spaw2/spaw.inc.php';} 
?>

нужно делать именно(!) перед строкой

<form method="post" name="addnews"

а не перед

<form method="post" name="editnews"

она в файле есть в низу страницы. так ка подключение файла spaw.inc.php происходит не в том месте движок не видит описание класса SpawEditor и выдает ошибку.

Отредактировано Никола (12 Feb 2010 13:31:50)

Есле кних четать ни будиш - скора грамату забудиш!

Re: Плагин SPAW Editor v.2 for Strawberry

Miksar пишет:

Или в этом редакторе это встроено через js?

Да, встроено. Суперская штучка! Скачайте, убедитесь сами. Кстати, можете адаптировать этот плагин для своей версии 1.2.

9

Re: Плагин SPAW Editor v.2 for Strawberry

ANT-Soft вы написали правильно,только я могу подтвердить слова cmd, что найти именно строку <form method="post" name="addnews" (без поиска) почему то значительно труднее чем строку <form method="post" name="editnews". отсюда путаница.

Miksar присоединяюсь к идее о том чтобы в версии 1.2 был плагином бы хоть какой нибудь WYSIWYG-редактор. И Spaw2 на мой взгляд именно то.
Проводя чисто субъективное сравнение с плагином FCK представленным на этом форуме, на установку/разборку в его файлах/внесения изменений у Spaw`а уходит как минимум в половину времени от установки/настройки FCK. Опять же по работе функций редактора в браузерах Spaw пока работает без сбоев в IE 6 и 7 и в FF 3.0 3.5 3.6.
.........
Еще о сравнении с FCK:
по функциональности редакторы схожи, правда у каждого есть свои особенности, которых нет у другого.
У FCK есть возможность избавляться от стилей и оформления при копировании из Word и т.п. и вставлять голый текст; кнопки поиска/замены; вставки символов, смайликов (из тех что есть в Strawberry) и ссылок-меток.
у Spaw есть кнопки перевода регистра туда-сюда, кнопки для подробной работы с таблицами, вставка флеш-объекта.
Единственный небольшой минус у Spaw это разнесение загрузки и установки свойств изображений на 2 кнопки вместо одной в FCK.
Единственное что еще не до конца понятно в Spaw это кнопка вставки popup-изображений, так как в моем понимании popup являются всплывающими окнами.
..........
Полазил по файлам нашел скин редактора а с ним картинки на кнопки и фон. Нашел несколько "бесхозных" картинок на кнопки которых нет, а именно на копирование/вставку и еще много чего. Получается где то прописано какие именно панели инструментов активны а какие нет. Вот только где это прописано? В файле config.php не нашел.

Отредактировано Никола (12 Feb 2010 19:27:19)

Есле кних четать ни будиш - скора грамату забудиш!

Re: Плагин SPAW Editor v.2 for Strawberry

Ну вообще у меня в планах сделать так, что б юзер сам выбрал - какой редактор ему по душе. Это в планах. Сначала ББ-Коды окончательно доделаю. Ну и я уже писал, что редакторы - это последнее чем я займусь smile

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

Re: Плагин SPAW Editor v.2 for Strawberry

Никола пишет:

cmd у меня была такая же проблема с редактированием. Дело в том что вставку

<? 
if (plugin_enabled('spaw.php')) 
  {include 'plugins/spaw2/spaw.inc.php';} 
?>

нужно делать именно(!) перед строкой

<form method="post" name="addnews"

а не перед

<form method="post" name="editnews"

она в файле есть в низу страницы. так ка подключение файла spaw.inc.php происходит не в том месте движок не видит описание класса SpawEditor и выдает ошибку.

Черт... так и есть. Я глупость написал. Спасибо большое.

ANT-Soft, спасибо от меня и всех пользователей сайта.

Re: Плагин SPAW Editor v.2 for Strawberry

В Опере 10.10.

Поле Краткой новости, там где нужно вводить текст - серого цвета и текст ввести нельзя.

При редактировании проблема таже - поле краткой новости серое и самой краткой новости вообще нет (не видно).

Файл cute.js добавлялся как изменённый, так и "оригинальный".


В IE8 - при добавлении новости в файле addnews.mdu идут ошибки в коде

<form method="post" name="addnews" action="<?=$PHP_SELF; ?>" onsubmit="return process_form(this)" enctype="multipart/form-data">

идёт предупреждение об ошибке именно на код

return process_form(this)

При редактировании новости аналогичная ошибка в файле editnews.mdu.

После нажатия на кнопку "Остановить отладку" всё работает хорошо - и добавление и редактирование.

Хорошо работает только в FF.

Отредактировано olafsen (15 Feb 2010 10:42:29)

Re: Плагин SPAW Editor v.2 for Strawberry

FF жжот  big_smile

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

Re: Плагин SPAW Editor v.2 for Strawberry

olafsen, а какая Opera? У меня все вроде нормально... Версия 9.26

15

Re: Плагин SPAW Editor v.2 for Strawberry

Никола пишет:

...найти ... (без поиска) почему то значительно труднее...

Спасибо, порадовали с утра!

тот же автор пишет:

У FCK есть возможность избавляться от стилей и оформления при копировании из Word и т.п. и вставлять голый текст

Эта штука тоже есть, называется "Чистка HTML" (кнопка с рисунком "блокнот с карандашом"). Работает, кстати, намного корректнее, чем у FCK, так как чистит уже вставленный текст. В FCK нужно было пропускать Word'овский текст через фильтр очистки. Попробуйте сделать это после однорукой секретарши, которая "забыла про кнопочку с иконкой ворда". В Spaw просто нажимаем кнопку очистки и получаем результат. В FCK нужно было заново выделять текст, вырезать и вставлять, пропуская через фильтр.

Над остальным - ещё работать и работать. Видите, сколько постов в теме про FCK editor? wink

Re: Плагин SPAW Editor v.2 for Strawberry

робяты, а что на счет нового приемника FCK editor`a - CK Editor 3.1?

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

Re: Плагин SPAW Editor v.2 for Strawberry

А классный форум.

Мы все идеи бросаем, а ANT-Soft за всех думает...

Жизня...

Хорошо, что есть люди разбирающиеся в php

Отредактировано olafsen (16 Feb 2010 01:15:21)

18

Re: Плагин SPAW Editor v.2 for Strawberry

olafsen пишет:

Мы все идеи бросаем, а ANT-Soft за всех думает...

Спасибо, хоть такое признание, а всё равно приятно!

Но всё гораздо прозаичнее: ANT-Soft - практик, он по одному-два (иногда - три) "коммерческих" сайта за месяц сдаёт, и бОльшая часть из них - на Strawberry. А у заказчиков то и дело интересные идеи возникают.

Например, из последнего: старый сайт был на Джумле, только-только с горем пополам всех секретарш в конторе научили на Spaw'е работать, а FCKeditor для них - китайская грамота (!), так что подавай им "тот редактор, который на старом сайте был"!

Так и появился "Плагин Spaw Editor for Strawberry".

А потом, у ANT-Soft'а очень хорошая память: он прекрасно помнит - кто авторы Strawberry, и как бескорыстно они (авторы) отдали нам, простым смертным, своё творение; вот и платит той же монетой. Хотя, впрочем, от donate ни разу не отказывался wink C'est la vie...

Re: Плагин SPAW Editor v.2 for Strawberry

Мы все идеи бросаем, а ANT-Soft за всех думает...

Я чайник и често в этом признаюсь. Помогаю "хромым" и "убогим" как могу, хотя сам такой же...
olafsen, так что там с Оперой? В какой версии глюки?

З.Ы. ANT-Soft, я своей девушки рассказывал какой замечательный человек и программист живет где-то в России в г. Радужный. Мы Вас очень уважаем smile

Re: Плагин SPAW Editor v.2 for Strawberry

RE.

В Опере 10.10.

Поле Краткой новости, там где нужно вводить текст - серого цвета и текст ввести нельзя.

При редактировании проблема таже - поле краткой новости серое и самой краткой новости вообще нет (не видно).

21

Re: Плагин SPAW Editor v.2 for Strawberry

Strawberry 1.1.1

Столкнулся с тем что в редакторе задано какие файлы можно загружать на сервер а какие нельзя. Можно оказалось только картинки. В файле конфигурации config.php нашел строку

 'allowed_filetypes'   => array('images'),  // allowed filetypes groups/extensions

понятно что на данный момент указаны только изображения как допустимые файлы но как расширить список? понятно что нужно дописать array('images') названия типов файлов но какие названия не известно.
........
В файле настроек самого файлового просмоторщика /plugins/spawfm/config.php есть описание групп файлов по расширениям. Здесь прописаны какие группы как называются и какие расширения в них входят.

array(
    // default filetypes
    'any'           => array('.*'),
    'images'        => array('.jpg', '.gif', '.png'),
    'flash'         => array('.swf'),
    'documents'     => array('.doc', '.xls', '.pdf', '.rtf', '.odt', '.ods', '.txt'),
    'audio'         => array('.wav', '.mp3', '.ogg', '.wma'),
    'video'         => array('.avi', '.mpg', '.mpeg', '.mov', '.wmv'),
    'archives'      => array('.zip', '.rar', '.gz'),

Отредактировано Никола (24 Feb 2010 15:57:31)

Есле кних четать ни будиш - скора грамату забудиш!

Re: Плагин SPAW Editor v.2 for Strawberry

'images'        => array('.jpg', '.gif', '.png'), - дополните нужными форматами.

Ну или на сколько они полностью используют возможности рнр, то

'allowed_filetypes'   => array('images', 'documents', 'archives'),  // allowed filetypes groups/extensions

должно сработать...

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

23

Re: Плагин SPAW Editor v.2 for Strawberry

Никола, "фирменный" файл config.php заканчивается так:

// global filemanager settings
SpawConfig::setStaticConfigItem(
  'PG_SPAWFM_SETTINGS',
  array(
    'allowed_filetypes'   => array('any'),  // allowed filetypes groups/extensions
    'allow_modify'        => false,         // allow edit filenames/delete files in directory
    'allow_upload'        => false,         // allow uploading new files in directory
    //'chmod_to'          => 0777,          // change the permissions of an uploaded file if allowed
                                            // (see PHP chmod() function description for details), or comment out to leave default
    'max_upload_filesize' => 0,             // max upload file size allowed in bytes, or 0 to ignore
    'max_img_width'       => 0,             // max uploaded image width allowed, or 0 to ignore
    'max_img_height'      => 0,             // max uploaded image height allowed, or 0 to ignore
    'recursive'           => false,         // allow using subdirectories
    'allow_modify_subdirectories' => false, // allow renaming/deleting subdirectories
    'allow_create_subdirectories' => false, // allow creating subdirectories
    'forbid_extensions'   => array('php'),  // disallow uploading files with specified extensions
    'forbid_extensions_strict' => true,     // disallow specified extensions in the middle of the filename
  ),
  SPAW_CFG_TRANSFER_SECURE
);

// directories
SpawConfig::setStaticConfigItem(
  'PG_SPAWFM_DIRECTORIES',
  array(
    array(
      'dir'     => SpawConfig::getStaticConfigValue('SPAW_DIR').'uploads/flash/',
      'caption' => 'Flash movies', 
      'params'  => array(
        'allowed_filetypes' => array('flash')
      )
    ),
    array(
      'dir'     => SpawConfig::getStaticConfigValue('SPAW_DIR').'uploads/images/',
      'caption' => 'Images',
      'params'  => array(
        'default_dir' => true, // set directory as default (optional setting)
        'allowed_filetypes' => array('images')
      )
    ),
    array(
      'dir'     => SpawConfig::getStaticConfigValue('SPAW_DIR').'uploads/files/',
      'fsdir'   => SpawConfig::getStaticConfigValue('SPAW_ROOT').'uploads/files/', // optional absolute physical filesystem path
      'caption' => 'Files', 
      'params'  => array(
        'allowed_filetypes' => array('any')
      )
    ),
  ),
  SPAW_CFG_TRANSFER_SECURE
);

Я просто подогнал его под картинки, чтобы соответствовать нуждам Strawberry.

Посмотрите, может вам что-нибудь пригодится.

24

Re: Плагин SPAW Editor v.2 for Strawberry

ANT-Soft, Miksar спасибо все работает.

Только у меня еще вопрос. Относительно панелей инструментов.
В файле config.php описываются, как я понял, наборы панелей инструментов: стандартный, весь и мини.

// toolbar sets (should start with "toolbarset_"
// standard core toolbars
SpawConfig::setStaticConfigItem('toolbarset_standard',
  array(
    "format" => "format",
    "style" => "style",
    "edit" => "edit",
    "table" => "table",
    "plugins" => "plugins",
    "insert" => "insert",
    "tools" => "tools"
  ) 
);
// all core toolbars
SpawConfig::setStaticConfigItem('toolbarset_all',
  array(
    "format" => "format",
    "style" => "style",
    "edit" => "edit",
    "table" => "table",
    "plugins" => "plugins",
    "insert" => "insert",
    "tools" => "tools",
    "font" => "font"   
  ) 
);
// mini core toolbars
SpawConfig::setStaticConfigItem('toolbarset_mini',
  array(
    "format" => "format_mini",
    "edit" => "edit",
    "tools" => "tools"
  ) 
);

Но где именно вызывается конкретный набор для редактора я не нашел.

Отредактировано Никола (25 Feb 2010 14:05:48)

Есле кних четать ни будиш - скора грамату забудиш!

25

Re: Плагин SPAW Editor v.2 for Strawberry

Например, вы хотите, чтобы короткая новость была с тулбаром "mini". Тогда в файлах addnews.mdu и editnews.mdu перед:

$short_story->show();

напишите:

$short_story->addToolbarSet('mini');

То есть:

<? if (plugin_enabled('spaw.php')) 
  {$short_story = new SpawEditor("short_story"); $short_story->addToolbarSet('mini'); $short_story->show(); }
else 
  {echo '<textarea name="short_story" id="short_story"></textarea>';}
?>

Принцип ясен?