Вопрос

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

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

        'Select An Image',
        FCKPlugins.Items['MyBrowser'].Path + 'mybrowser.asp' + window.top.location.search,
        500, 

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top