Pregunta

Soy un principiante completo tratando de desarrollarme para FCKeditor, así que tengan paciencia conmigo aquí. Se me ha asignado la tarea de desarrollar un complemento personalizado que permita a los usuarios explorar un conjunto específico de imágenes que el usuario carga. Esencialmente, el usuario primero adjunta imágenes, luego usa el FCKeditor para insertar esas imágenes.

Entonces tengo mi directorio de complementos:

  • lang
  • fckplugin.js
  • img.png (para el botón de la barra de herramientas)

Estoy buscando ayuda sobre la estrategia para el explorador de archivos personalizado (vamos a llamarlo mybrowser.asp).

1) ¿Debería mybrowser.asp estar en el directorio de complementos? Es dinámico y solo se aplica a un área específica del sitio.

2) ¿Cómo debo pasar la cadena de consulta a mybrowser.asp?

3) ¿Alguna otra recomendación para desarrollar complementos de FCKeditor? ¿Algún complemento de muestra que pueda serme útil?

EDITAR: la cadena de consulta pasada a la página del complemento será exactamente la misma que la de la página del host. (Este es un complemento muy específico que solo se usará en un lugar)

¿Fue útil?

Solución

No necesita el directorio lang a menos que esté planeando admitir varios idiomas. Pero incluso entonces, conseguiría que el complemento funcione primero en un idioma.

Probablemente pondría mybrowser.asp en el directorio de complementos.

Aquí hay un código para fckplugin.js para comenzar.

// 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 ) ; 

Editar: no he probado esto, pero debería poder agregar la cadena de consulta haciendo algo en este sentido.

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

Otros consejos

Es posible que no necesite escribir su propio explorador de archivos ya que esta funcionalidad está integrada. Si revisa el archivo fckconfig.js y busca var _FileBrowserLanguage , puede especificar el idioma de su servidor y es de esperar que use el archivo equivalente en el editor - > administrador de archivos - > conectores .

Si verifique los documentos con suerte, eso lo mantendrá en el camino correcto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top