IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Créer un bouton personnel


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    mai 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2005
    Messages : 40
    Points : 48
    Points
    48
    Par défaut Créer un bouton personnel
    Bonjour

    quelqu'un sait-il comment ajouter un bouton personnel dans la barre d'outils de fckeditor ? Mon but étant d'ouvrir une popup qui renverra un texte à insérer dans la source.

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    novembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : novembre 2007
    Messages : 37
    Points : 56
    Points
    56
    Par défaut
    Salut,

    je me suis inscrit juste pour te répondre, au cas où ton problème ne serait pas résolu :
    Il faut d'abord créer le plugin, dans le répertoire "plugins" (fckeditor/editor/plugins) avec le nom de ton plugin.
    Le mien s'appelle "test"
    pour créer un bouton, il faut enregistrer ta commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FCKCommands.RegisterCommand('My_Test', new FCKDialogCommand('MY_TEST','Titre de la fenetre de test',FCKConfig.PluginsPath+'test/test.html', 300, 120 ));
    La je décide d'enregistrer la commande My_Test et une exécution de cette commande entrainera l'ouverture d'une popup avec pour titre "Titre de la fenetre de test".
    Cette popup ouvrira la page "test.html" présente dans le dossier "test".
    Ensuite, il faut créer l'item de la toolbar puis l'enregistrer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var oTestItem = new FCKToolbarButton('My_Test',FCKLang['pluginTestName']);
    oTestItem.IconPath = FCKConfig.PluginsPath + 'test/plugin.gif';
    FCKToolbarItems.RegisterItem('My_Test',oTestItem);
    On crée donc l'item,et on va chercher dans le dossier lang du repertoire test un fichier correspondant à la langue de l'utilisateur (ici, fr.js mais ça n'est pas précisé). dans ce fichier, j'ai défini une propriété, pluginTestName, égale à "Mon plugin de test".
    FCKLang['pluginTestName'] = "Mon plugin de test";
    Après, on spécifie le chemin de l'icône à utiliser, et on enregistre l'item en donnant un nom (ici, "My_Test") qui servira dans la toolbar.

    Il faut ensuite modifier le fichier fckconfig.js, présent dans le dossier fckeditor, et ajouter dans la toolbar qui t'interesse l'objet que tu viens de créer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FCKConfig.ToolbarSets["Default"] = [
    	[....les trucs par défaut],
            ['My_Test'] <-- à toi de rajouter
    ] ;
    Pour finir, il faut importer ton plugin, en ajoutant la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FCKConfig.Plugins.Add('test','fr');
    en supposant que ton dossier ou le plugin se trouve se nomme "test" et que ai un fichier fr.js dans le dossier test/lang.
    Le paramètre de la langue est je crois optionnel.

    Voila, en espérant que ça soit à peu près clair et que ça t'aide...
    Mais je débute donc y'a surement des erreurs

    Ciao,

    Edit --
    Bien sûr, dans la page test.html à toi de récuperer un texte et de le réecrire dans la page.
    Pour cela, il faut utiliser un objet window.parent.InnerDialogLoaded() .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var oEditor = window.parent.InnerDialogLoaded();
    Avec ca, tu peux utiliser les fonctions présentes par exemple ici : http://wiki.fckeditor.net/Developer%...Javascript_API et FCK.InsertHtml() qui permet d'écrire dans la zone de texte

    Voila, bon courage à toi.
    C'est en sciant que Léonard De Vinci

  3. #3
    Membre habitué Avatar de omar24
    Homme Profil pro
    Inscrit en
    septembre 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2010
    Messages : 159
    Points : 177
    Points
    177
    Par défaut
    Bonjour;
    Je voudrais aussi faire la mem chose; Sauf je ne sais pas dans quel fichier mettre le code suivant:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var oTestItem = new FCKToolbarButton('My_Test',FCKLang['pluginTestName']);
    oTestItem.IconPath = FCKConfig.PluginsPath + 'test/plugin.gif';
    FCKToolbarItems.RegisterItem('My_Test',oTestItem);
    Merci pour votre aide.

Discussions similaires

  1. [C#] Créer un bouton parcourir
    Par trotters213 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 24/01/2012, 18h22
  2. J'aimerais créer des boutons de commandes dynamiquement??
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/12/2005, 20h52
  3. [VBA-W] Créer un bouton de commande
    Par maketossss dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/11/2005, 17h07
  4. Réponses: 4
    Dernier message: 04/10/2005, 00h15
  5. Réponses: 2
    Dernier message: 26/09/2003, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo