Я полный новичок, пытающийся разрабатывать для FCKeditor, поэтому, пожалуйста, терпите меня. Мне было поручено разработать собственный плагин, который позволит пользователям просматривать определенный набор изображений, загружаемых пользователем. По сути, пользователь сначала прикрепляет изображения, а затем использует FCKeditor для вставки этих изображений.
Итак, у меня есть каталог с плагинами:
Мне нужна помощь по стратегии для пользовательского файлового браузера (назовем его mybrowser.asp).
1) Должен ли mybrowser.asp находиться в каталоге плагинов? Он динамический и применим только к одной конкретной области сайта.
2) Как передать строку запроса в mybrowser.asp?
3) Есть ли другие рекомендации по разработке плагинов FCKeditor? Какие-нибудь образцы плагинов, которые могут быть мне полезны?
Обновлено: строка запроса, переданная на страницу плагина, будет точно такой же, как и на странице хоста. (Это очень специфический плагин, который будет использоваться только в одном месте)
Это будет то же самое, что и строка запроса на главной странице.
Если говорить более конкретно, это будет выглядеть так: procedureForm.asp? Revise = HM.04.01.04. Поэтому мне нужно взять эту строку запроса и найти вложения изображений для этого конкретного случая.
Хорошо, посмотрим, работает ли код, который я только что добавил в свой ответ.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Каталог 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 и выполните поиск var _FileBrowserLanguage, вы можете указать язык вашего сервера, и он, надеюсь, должен использовать эквивалентный файл в папке редактор -> файловый менеджер -> коннекторы.
Если вы проверить документы, надеюсь, это должно держать вас на правильном пути.
Каким должно быть значение строки запроса? Путь к файлу? Это то же самое, что и строка запроса на странице, на которой размещен FCKEditor? Это зависит от текущего выбора?