Проблемы с плагинами FCKeditor - PullRequest
0 голосов
/ 13 октября 2008

Я начинающий, пытаюсь развиваться для FCKeditor, поэтому, пожалуйста, потерпите меня здесь. Мне было поручено разработать собственный плагин, который позволит пользователям просматривать определенный набор изображений, которые пользователь загружает. По сути, пользователь сначала присоединяет изображения, а затем использует FCKeditor для вставки этих изображений.

Итак, у меня есть каталог плагинов:

  • lang
  • fckplugin.js
  • img.png (для кнопки панели инструментов)

Мне нужна помощь по стратегии для пользовательского файлового браузера (назовем его mybrowser.asp).

1) Должен ли mybrowser.asp находиться в каталоге плагинов? Он динамичен и применяется только к одной определенной области сайта.

2) Как передать строку запроса в mybrowser.asp?

3) Есть ли другие рекомендации по разработке плагинов FCKeditor? Какие-нибудь примеры плагинов, которые могут быть полезны для меня?

EDIT: строка запроса, переданная на страницу плагина, будет точно такой же, как и на странице хоста. (Это очень специфический плагин, который будет использоваться только в одном месте)

Ответы [ 2 ]

1 голос
/ 13 октября 2008

Вам не нужен каталог lang, если вы не планируете поддержку нескольких языков. Но даже тогда я бы заставил плагин работать на одном языке.

Я бы, вероятно, поместил mybrowser.asp в каталог плагинов.

Вот код для fckplugin.js, с которого можно начать.

// Register the related command. 
// RegisterCommand takes the following arguments: CommandName, DialogCommand 
// FCKDialogCommand takes the following arguments: CommandName, 
//    Dialog Title, Path to HTML file, Width, Height

FCKCommands.RegisterCommand( 
    'MyBrowser', 
    new FCKDialogCommand( 
        'My Browser', 
        'Select An Image',
        FCKPlugins.Items['MyBrowser'].Path + 'mybrowser.asp',
        500,
        250) 
);

// Create the toolbar button. 
// FCKToolbarButton takes the following arguments: CommandName, Button Caption 

var button = new FCKToolbarButton( 'MyBrowser', 'Select An Image' ) ; 
button.IconPath = FCKPlugins.Items['MyBrowser'].Path + 'img.png' ; 
FCKToolbarItems.RegisterItem( 'MyBrowser', button ) ; 

Edit: я не проверял это, но вы должны иметь возможность добавить строку запроса, выполнив что-то в этом направлении

        'Select An Image',
        FCKPlugins.Items['MyBrowser'].Path + 'mybrowser.asp' + window.top.location.search,
        500, 
0 голосов
/ 14 октября 2008

Вам, возможно, не понадобится писать собственный файловый браузер, поскольку эта функция встроена. Если вы проверите файл fckconfig.js и ищете var _FileBrowserLanguage , вы можете указать язык вашего сервера, и он должен использовать эквивалентный файл в папке editor -> filemanager -> connectors .

Если вы проверяете документы , надеюсь, это должно держать вас на правильном пути.

...