2008-10-13 8 views
0

Je suis un débutant complet essayant de développer pour FCKeditor alors s'il vous plaît ours avec moi ici. J'ai été chargé de développer un plugin personnalisé qui permettra aux utilisateurs de parcourir un ensemble spécifique d'images que l'utilisateur télécharge. Essentiellement, l'utilisateur attache d'abord des images, puis utilise le FCKeditor pour insérer ces images.FCKeditor Plugin Problèmes

J'ai donc mon répertoire plugin:

  • lang
  • fckplugin.js
  • img.png (pour le bouton de la barre d'outils)

Je cherche un peu d'aide sur la stratégie pour le navigateur de fichiers personnalisé (appelons-le mybrowser.asp).

1) mybrowser.asp doit-il être dans le répertoire plugin? Il est dynamique et ne s'applique qu'à une zone spécifique du site.

2) Comment passer la chaîne de requête à mybrowser.asp?

3) D'autres recommandations pour développer des plugins FCKeditor? Des exemples de plugins qui pourraient m'être utiles?

EDIT: La chaîne de requête passée à la page d'extension sera exactement la même que celle de la page d'hôte. (Ceci est un plugin très spécifique qui ne sera utilisé que dans un seul endroit)

+0

Quelle devrait être la valeur de la chaîne de requête? Un chemin de fichier? Est-ce la même chose que la chaîne de requête sur la page qui héberge le FCKEditor? Cela dépend-il de la sélection actuelle? –

+0

Il serait le même que le querystring sur la page hôte. – sestocker

+0

Plus précis, il ressemblerait à ceci: procedureForm.asp? Revise = HM.04.01.04. Donc, j'ai besoin de prendre cette chaîne de requête et de chercher des pièces jointes d'image pour ce cas spécifique. – sestocker

Répondre

1

Vous n'avez pas besoin du répertoire lang sauf si vous envisagez de prendre en charge plusieurs langues. Mais même alors, je ferais fonctionner le plugin dans une langue en premier.

Je mettrais probablement mybrowser.asp dans le répertoire du plugin.

Voici un code pour fckplugin.js pour vous aider à démarrer.

// 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: Je ne l'ai pas testé, mais vous devriez être en mesure d'ajouter le querystring en faisant quelque chose le long de ces lignes.

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

Vous pourriez ne pas avoir besoin d'écrire votre propre navigateur de fichiers que cette fonctionnalité est intégrée. Si vous vérifiez le fichier fckconfig.js et la recherche de var _FileBrowserLanguage vous pouvez spécifier votre langue de serveur et il devrait nous l'espérons utiliser le fichier équivalent dans le dossier éditeur -> filemanager -> connecteurs. Si vous check the docs espérons que cela devrait vous garder sur la bonne voie.

Questions connexes