Проблемы с подключаемым модулем FCKeditor

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

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

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

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

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

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

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

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

Каким должно быть значение строки запроса? Путь к файлу? Это то же самое, что и строка запроса на странице, на которой размещен FCKEditor? Это зависит от текущего выбора?

Patrick McElhaney 13.10.2008 22:12

Это будет то же самое, что и строка запроса на главной странице.

sestocker 13.10.2008 23:22

Если говорить более конкретно, это будет выглядеть так: procedureForm.asp? Revise = HM.04.01.04. Поэтому мне нужно взять эту строку запроса и найти вложения изображений для этого конкретного случая.

sestocker 13.10.2008 23:24

Хорошо, посмотрим, работает ли код, который я только что добавил в свой ответ.

Patrick McElhaney 14.10.2008 01:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
1 223
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Каталог 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, вы можете указать язык вашего сервера, и он, надеюсь, должен использовать эквивалентный файл в папке редактор -> файловый менеджер -> коннекторы.

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

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