2008-10-13 4 views
0

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

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

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

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

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

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

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

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

+0

Какова должна быть величина запроса? Путь к файлу? Это то же самое, что и запрос на странице, на которой размещен FCKEditor? Это зависит от текущего выбора? – 2008-10-13 18:12:16

ответ

1

Вам не нужен каталог 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

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

Если вы check the docs надеюсь, что, надеюсь, сохраните вас на правильном пути.