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

Symfony PHP Discussion :

[Symfony2] : ajout du plugin BBCODE dans le TrsteelCkeditorBundle.


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut [Symfony2] : ajout du plugin BBCODE dans le TrsteelCkeditorBundle.
    Bonjour tout le monde,

    Voilà je suis entrain de réaliser un blog à l'aide de Symfony 2.4.1.
    Pour cela j'ai un formulaire permettant d'ajouter un article. Pour renseigner le contenu d'un article, j'utilise le TrsteelCkeditorBundle et je souhaiterai lui rajouter le plugin bbcode. J'ai donc installer ce plugin dans la partie concerné du bundle.
    Mon problème c'est pour l'installer sur mon formulaire.
    Voici ce que j'ai dans app/config.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    trsteel_ckeditor:
        extraplugins: ['bbcode']
        class: Trsteel\CkeditorBundle\Form\Type\CkeditorType
        transformers: ['html_purifier']
        toolbar: ['clipboard', 'paragraph', 'links', '/', 'basicstyles', 'insert', 'styles']
        toolbar_groups:
            basicstyles: ['Bold','Italic','Underline']
            paragraph: ['NumberedList','BulletedList','-','Outdent','Indent','-','JustifyLeft', 'JustifyCenter','JustifyRight','JustifyBlock']
            insert: ['Table','HorizontalRule','Smiley']
            styles: ['Blockquote']
    mais j'obtiens ce message d'erreur :
    InvalidConfigurationException: Unrecognized options "extraplugins" under "trsteel_ckeditor"
    Quelqu'un pourrait-il m'aider svp ?

    Merci par avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Bonjour,

    Personne à d'idée ou déjà rencontré ce problème ?!

    Pour information, j'ai rajouté le code suivant sur "TrSteel\CkeditorBundle\Resources\public\config.js" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CKEDITOR.editorConfig = function(config) {
    	config.extraPlugins = 'bbcode';
    };
    Mais malheureusement j'ai l'impression que lorsque je rajoute les balise dans le contenu de mon champ Ckeditor, il ne sont pas prit en compte

    Merci par avance pour votre aide.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Bonjour,

    Et oui me revoilà car toujours pas réussit à résoudre mon problème et j'ai fait quelque changement.

    Le fichier app/config.yml est resté le même.

    Voici le nouveau fichier "TrSteel\CkeditorBundle\Resources\public\config.js" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    /**
     * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
     * For licensing, see LICENSE.md or http://ckeditor.com/license
     */
     CKEDITOR.editorConfig = function( config ) {
         // CKEDITOR TOOLBAR CUSTOMIZATION
         // I only set the needed buttons, so feel frey to add those you want in the array
         config.toolbarGroups = [
             { name: 'pbckcode' } ,
             // you other buttons here
         ];
     
         // CKEDITOR PLUGINS LOADING
         config.extraPlugins = 'pbckcode'; // add other plugins here (comma separated)
     
         // ADVANCED CONTENT FILTER (ACF)
         // ACF protects your CKEditor instance of adding unofficial tags
         // however it strips out the pre tag of pbckcode plugin
         // add this rule to enable it, useful when you want to re edit a post
         config.allowedContent= 'pre[*]{*}(*)'; // add other rules here
     
         // PBCKCODE CUSTOMIZATION
         config.pbckcode = {
             // An optional class to your pre tag.
             cls : '',
     
             // The syntax highlighter you will use in the output view
             highlighter : 'PRETTIFY',
     
             // An array of the available modes for you plugin.
             // The key corresponds to the string shown in the select tag.
             // The value correspond to the loaded file for ACE Editor.
             modes :  [ ['HTML', 'html'], ['CSS', 'css'], ['PHP', 'php'], ['JS', 'javascript'] ],
     
             // The theme of the ACE Editor of the plugin.
             theme : 'textmate',
     
             // Tab indentation (in spaces)
             tab_size : '4'
         };
     };
    Comme vous pouvez le constater après avoir chercher encore et toujours, j'ai trouvé un plugin de Ckeditor qui fait tout à fait ce que je souhaite : pbckcode. J'ai donc mit le dossier correspondant dans le dossier "TrSteel\CkeditorBundle\Resources\public\plugins\".

    Lorsque je relance ma page d'ajout d'article, ce plugin n'apparaît pas J'ai donc regarder le scripts utilisé grâce à FireBug et config.js n'a pas changé, le voici via FireBug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CKEDITOR.editorConfig = function(config) {
    config.extraPlugins = 'bbcode, entities';
    };
    J'ai beau vider le cache de mon navigateur (firefox) mais toujours pareil. J'ai essayer de vider le cache de Symfony2 mais j’obtiens ce message d'erreur :
    C:\wamp\www\Symfony2.4.1>php app/console cache:clear --env=blog



    [LogicException]
    Bundle "LvUserBundle" extends bundle "FOSUserBundle", which is not register
    ed.
    Merci d'avance pour votre aide.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Bonjour,

    Je me permet de vous relancer car toujours pas trouvé de solution à mon problème
    J'ai vider à nouveau le cache du navigateur et de Symfony mais j'ai toujours le même souci.
    Je penser que c'était un problème de Javascript donc j'ai demandé sur le forum Javascript et on m'a dit que le problème venait de Symfony et qu'il faudrait être en mode debug et désactiver le cache.
    Quelqu'un pourrait-il me dire comment faire s'il vous plaît ?

    Bien cordialement.

Discussions similaires

  1. [plugin] Ajout de ant.ui dans Eclipse PDT
    Par Nemehy dans le forum Eclipse
    Réponses: 4
    Dernier message: 19/07/2010, 17h14
  2. Ajouter un plugin telechargé dans un module NetBeans 6.0
    Par adboyslim dans le forum NetBeans
    Réponses: 4
    Dernier message: 18/03/2008, 11h41
  3. Ajout d'un plugin externe dans une appli RCP
    Par bradyas dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 21/11/2007, 10h42
  4. [Plugin]Ajouter des zônes colorées dans un TextEditor
    Par OUaOU dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 17/10/2007, 16h22
  5. erreur dans l'ajout du plugin eclipseme 1.6
    Par salihovic dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/03/2007, 19h45

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