1

Тема: FCKEditor 2.6.3 для Strawberry 1.1.1

Вот! Я взял и изменив файлы плагина FCKEditor 2.3.1 под редактор версии 2.6.3 получил еще один плагин редактора для Strawberry 1.1.1.

Вот архив для скачки

Инструкция внутри но на всякий случай продублирую.

Инструкция по установке плагина WYSIWYG-редактора FCKeditorPHP 2.6.3 для Strawberry 1.1.1

Плагин-самодел. Являеться вольной переработкой файлов плагина FCKeditorPHP 2.3.1. Чтобы заработало нужна удача и опыт установки редакторов на Strawberry 1.1.1

В архиве находяться как файлы самого редактора которые нужно положить в папку plugins, так и образцы(!) изменений в других файлах самого движка (не заменяйте ими существующие файлы а лишь используйте как образец если инструкция будет непонятной!!)

1. Установка.

Папку FCKeditor и файл FCKeditorPHP.php нужно копировать в папку plugins движка.

2. Подключение к системе.

В файле addnews.mdu:

Заменяем код

<textarea name="short_story"></textarea>

на

<? if (plugin_enabled('FCKeditorPHP.php'))
{
    $BasePath = $config["http_script_dir"].'/plugins/FCKeditor/';
    $oFCKeditor = new FCKeditor('short_story') ;
    include plugins_directory.'/FCKeditor/config.php';
}
else { ?><textarea name="short_story"></textarea><? } ?>

И код

<textarea name="full_story"></textarea>

на

<? if (plugin_enabled('FCKeditorPHP.php'))
{ 
    $oFCKeditor = new FCKeditor('full_story') ;
    include plugins_directory.'/FCKeditor/config.php';
}
else { ?><textarea name="full_story"></textarea><? } ?>

В файле editnews.mdu: (в низу после 400-ой строки)

Заменить код

<textarea name="short_story"><?=htmlspecialchars(replace_news('admin', $story['short'])); ?></textarea>

на

<? if (plugin_enabled('FCKeditorPHP.php'))
{
    $BasePath = $config["http_script_dir"].'/plugins/FCKeditor/';

    $oFCKeditor = new FCKeditor('short_story') ;
    $oFCKeditor->Value = replace_news('admin', $story['short']);
    include plugins_directory.'/FCKeditor/config.php';
}
else { ?><textarea name="short_story"><?=htmlspecialchars(replace_news('admin', $story['short'])); ?></textarea><? } ?>

И код

<textarea name="full_story"><?=htmlspecialchars(replace_news('admin', $story['full'])); ?></textarea>

на

<? if (plugin_enabled('FCKeditorPHP.php'))
{ 
    $oFCKeditor = new FCKeditor('full_story') ;
    $oFCKeditor->Value = replace_news('admin', $story['full']);
    include plugins_directory.'/FCKeditor/config.php';
}
else { ?><textarea name="full_story"><?=htmlspecialchars(replace_news('admin', $story['full'])); ?></textarea><? } ?>

3. Устранение неполадок.

В файле cute.js нужно закоментить код

elem.name == "short_story" ||

чтобы система не ругалась на отсутствие короткой новости.

4. Настройка файлменеджера.

Настройка путей файлменеджера редактора осуществляется в файле FCKeditor\editor\filemanager\connectors\php\config.php там же и остальные настройки
на 34 строке в переменной $Config['UserFilesPath'] путь к папке в которой будут картинки и вообще загруженные от пользователя файлы.
Папку лутше создать руками присвоив ей права на создание подпапок и запись туда файлов. Или можно перенаправит в upimages.

5. Настройки плагина.

Основные настройки плагина находяться в файле fckconfig.js, но "стартовые" настройки вынесены еще в файл config.php где прописаны данные о скине, набора панелей инструментов и размеры редактора.

Чтобы редактор в админке имел хороший вид можно внести изменения в файлы default.css и default.skin.php с целью расширения участка под короткую и полную новости, чтобы редактор уместился. Для этого изменяеться ширина для #title, #short, #full, #actions и ширина для таблицы

....
<td class="bborder">
<table border="0" cellpadding="0" cellspacing="0" width="980"(вот эта ширина)>
....

Чтобы текст набранный в редакторе хорошо отображался нужно внести изменения в плагин format-switcher.php заменив строку

define('FS_DEFAULT_FORMAT', 'html_with_br');

на

if (plugin_enabled('FCKeditorPHP.php')) { define('FS_DEFAULT_FORMAT', 'html'); } else { define('FS_DEFAULT_FORMAT', 'html_with_br'); }

Нужный набор инструментов можно создать по аналогии в fckconfig.js а потом прописав имя набора в config.php

6. Плагин включается там же где и все плагины.

В версии 2.6.3 решены проблемы с FF так как кросбраузерность улучшена.
.........
На очереди СKEditor.....

Отредактировано Никола (16 Mar 2010 17:23:38)

Post's attachments

FCKeditorPHP 2.6.3.zip 777.43 kb, 221 downloads since 2010-03-11 

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

В версии 2.6.3 решены проблемы с FF так как кросбраузерность улучшена.

Та вроде их и не было с FF. Только с последними версиями оперы у меня бока и IE.
А какие-то ещё апгрейты есть в новой версии?

3

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Самое плохое для меня что было с версией 2.3.1 в FF это не вставлялись ссылки так как неправильно работали JavaScriptовые функции не настроенные под gecko. А на 2.6.3 вставляются.

Отредактировано Никола (17 Mar 2010 16:40:51)

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Спасибо все замечательно работает! Ищем проблемы но пока их не обнаружено big_smile

3 минуты и 38 секунд спустя:

мм... только 1 вопрос...
если я хочу чтобы файлы закачивались к примеру в папку: site.ru/files/uploader/
то придется писать в $Config['UserFilesPath']
что то типа: ../../../../files/uploader/

Strawberry 1.1.1

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

А если просто "/files/uploader/"  ?

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

6

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Killa, можно задать "/files/uploader/", так как переменная $Config['UserFilesPath'] хранит прямой путь от корня сайта. В редакторе версии 2.3.1 был вставлены куски кода, которые, к примеру, присваивали этой переменной путь до папки upimages, и некоторые прочие переменные.
В этом плагине нет прямой связи настроек редактора и настроек Strawberry. Так как в движке есть одна вещь которая мне не нравиться а именно хранение папок с загруженными пользователями файлами внутри папки data. Может это оправдано функционалом и архитектурой движка, но для меня это немного нарушение "инкапсуляции" данных. Я считаю что непосредственно данные (файлы картинок, архивы и документы) должны быть отделены от методов и функции их обработки (движка как такового) -> ООП все таки smile
Это конечно не смертельно но вот мне на практике встретились уже 3 сайта где благодаря активности пользователя размер папки data за счет картинок и прикрепленных файлов перевалил уже за 100 МБ. Ни о каком резервном копировании методами Strawberry речь конечно уже не идет, приходиться копировать все руками. Конечно при таком размере папку файлов находящуюся вне движка придется все равно копировать руками, но уж лучше пусть эта папка будет под рукой в корне сайта.
Так что советую при установке редактора создавать папку вне движка, а потом туда перенаправлять загрузку картинок из Strawberry, а не наоборот.

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Да так и сделал все загружаемые файлы вне папки движка находятся...
+ еще не очеь хочется чтобы "злые" люди видели полный путь:
site.ru/admin/data/.....
лучше
sire.ru/files/ wink

Strawberry 1.1.1

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Никола, Killa, настройки путей к файлам рисунков и аттачей даны по умолчанию внутри скрипта, это сделано для "универсализации" дистрибутива, только и всего. Действительно, откуда разработчикам знать, в какую папку пользователь установит Strawberry? Вспомните, сколько вопросов вызывает например подключение заголовка head.php?

Сами же настройки легко меняются в настройках системы (папка картинок) и в настройках плагина Adepto Fastload (аттач-файлы). Меняйте пути на здоровье!

9

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Еще немного о настройках:
В файле config.js я нашел код ответственный за вставку того или иного тега при нажатии Enter и Shift+Enter.
Это где то на 137 строке

FCKConfig.EnterMode = 'p' ;            
FCKConfig.ShiftEnterMode = 'br' ;

Здесь можно указать какой тег будет создаваться при нажатии вами на Enter абзац, перенос строки или слой.
Ниже установки для комбинаций клавиш.

Отредактировано Никола (23 Mar 2010 20:06:16)

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

вот это полезно!

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

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

3. Устранение неполадок.

В файле cute.js нужно закоментить код

elem.name == "short_story" ||

чтобы система не ругалась на отсутствие короткой новости.

Можно поподробнее как закоментить. roll

Вот код из файла cute.js, как должно быть после правки?

  // elem.name == "short_story" ||
             elem.name == "poster"
            || elem.name == "comment"
            || elem.name == "username"
            || elem.name == "password"
            || elem.name == "regusername"
            || elem.name == "regpassword"
            )
            && elem.value==''
            )
            {
                alert("\"" + element_names[elem.name] + "\" это поле обязательно для заполнения в этой форме.")
                elem.focus()
                return false
            }
        }
    }

    return true
}

12

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Faiber, уже закомментили:

// elem.name == "short_story" ||

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Спасибо. понял.

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

А у меня не ставится. После активации плагина в FF вот такая картина:
http://fun-market.ru/00.jpg  то есть поля не активные, а эксплоорер ещё и кучу ошибок выдает каких то...

Может какие плагины отключить надо?

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Вот если бы ошибки написали, то было бы вообще хорошо. И в FF есть спец лог ошибок (вкладка меню - инструменты)

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Ошибка: !:@8?BC <http://www.site.ru> (document.domain=<http://site.ru>) >B:070=> 2 @07@5H5=88 =0 ?>;CG5=85 A2>9AB20 Window.FCKeditorAPI 87 <http://site.ru> (document.domain =5 1K; CAB0=>2;5=).
Источник: http://www.site.ru/fun-market/adm/plugi … e_gecko.js
Строка: 38

Ошибка: !:@8?BC <http://www.site.ru> (document.domain=<http://fun-market.ru>) >B:070=> 2 @07@5H5=88 =0 ?>;CG5=85 A2>9AB20 Window.FCKeditorAPI 87 <http://site.ru> (document.domain =5 1K; CAB0=>2;5=).
Источник: http://www.site.ru/fun-market/adm/plugi … e_gecko.js
Строка: 38

Ошибка: FCKBrowserInfo is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 270

Ошибка: FCKLang is not defined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 203

Ошибка: FCK is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … e_gecko.js
Строка: 105

Ошибка: FCKTools is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 176

Ошибка: FCKConfig is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … e_gecko.js
Строка: 33

Ошибка: FCKBrowserInfo is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 125

Ошибка: FCKBrowserInfo is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 270

Ошибка: FCKLang is not defined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 203

Ошибка: FCK is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … e_gecko.js
Строка: 105

Ошибка: FCKTools is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 176

Ошибка: FCKConfig is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … e_gecko.js
Строка: 33

Ошибка: FCKBrowserInfo is undefined
Источник: http://www.site.ru/fun-market/adm/plugi … Toolbar=My
Строка: 125

Отредактировано yukon (19 Apr 2010 12:24:11)

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

гм... такое ощущение что у вас что-то с путями. В логе то и дело "не найдено" да "не найдено"...

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

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

Не работает функция $Config['UserFilesAbsolutePath'] = '' ;
не создает и не видит свою папку юзера
и просит папку Image

Re: FCKEditor 2.6.3 для Strawberry 1.1.1

м-м-м... что посоветует общество? roll

Отредактировано yukon (23 Apr 2010 17:34:10)