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 :

Bundle Wysiwyg FOSCKEditorBundle


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 79
    Points
    79
    Par défaut Bundle Wysiwyg FOSCKEditorBundle
    Salut !
    J'essaye de mettre en place un buddle de WYSIWYG : FOSCKEditor
    J'ai suivi la doc (https://symfony.com/bundles/FOSCKEdi...ent/index.html) mais il n'apparait pas 😦
    Voici ce que j'ai fait
    1 -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require friendsofsymfony/ckeditor-bundle
    2 - Vérification dans le fichier bundles.php de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FOS\CKEditorBundle\FOSCKEditorBundle::class => ['all' => true],
    3 -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php bin/console ckeditor:install
    4 -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php bin/console assets:install
    public car j'utilise une version flex de SF
    5 - dans le fichier twig.yaml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    twig:
        form_themes:
            - '@FOSCKEditor/Form/ckeditor_widget.html.twig'
    (Je crois que cette partie est optionnelle)

    6 - j'ai ensuite mis dans un form ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ->add('description', CKEditorType::class, [
                    //...
     
                ])
    Mais j'ai pas d'outil de texte qui apparaissent 😦
    Est ce que j'ai oublié quelques chose quelque part selon vous ?
    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Bonjour,
    Quelle version de CKEditor installes tu ?
    CKEditor est devenu payant à partir de v4.23.*, message "the license key is missing or invalid." dans la console de Firefox.
    J'utilise donc la v4.22.1, et ça marche nickel !
    Infos ici : https://ckeditor.com/docs/ckeditor4/...ts-license-key

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 79
    Points
    79
    Par défaut
    Merci pour ta réponse rapide
    Alors par contre je ne sais pas comment voir la version du bundle ! J'ai juste suivi bêtement un tuto pour l'installer !
    En faite je suis encore novice dans Symfony
    J'ai trouvé sur le net une version 4.22.1 en zip mais là aussi je ne sais pas trop comment on l’inclus ds le projet :/

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Ok, pour préciser la version, ajouter un paramètre à la ligne d'installation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php bin/console ckeditor:install --tag=4.22.1
    Par contre, pour voir la version installée, je ne sais plus, désolé, là je n'ai pas mon projet sous la main...

    Bon code à toi !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 79
    Points
    79
    Par défaut
    J'ai donc réinstaller comme tu m'as dit ! Alors après, vu qu'il était déjà installé, quand j'ai tapé la ligne de code il m'a fait une proposition dans le terminal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [drop] Drop the directory & reinstall CKEditor
    [keep] Keep the directory & reinstall CKEditor by overriding files
    [skip]Skip the installation
    J'ai choisi "drop"

    J'ai aussi réinstallé les asset

    Mais aucun changement

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Ok pour le drop à la nouvelle install, ça devrait être ok.

    Tu peux nous montrer le code complet de ton champ dans ton formtype stp ?

    Tu utilises Firefox ? As tu un message dans la console ?

    Est ce que tu utilises Webpack Encore ? Dans ce cas, il faudrait republier les assets, commande qui marche chez moi :
    Ha oui, et aussi pour mes tests, je vide souvent le cache de Symfony et du navigateur, je me suis déjà fait avoir...

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 79
    Points
    79
    Par défaut
    Alors effectivement j'ai un message d'erreur dans ma console de Firefox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Uncaught ReferenceError: CKEDITOR is not defined
    En ce qui concerne le FormType :

    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
    42
    43
    44
    <?php
    namespace App\Form;
    use App\Entity\Recipe;
    use FOS\CKEditorBundle\Form\Type\CKEditorType;
    use Symfony\Component\Validator\Constraints as Assert;
    use Symfony\Component\Form\FormBuilderInterface;
    use Symfony\Component\Form\Extension\Core\Type\SubmitType;
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\OptionsResolver\OptionsResolver;
    class RecipeType extends AbstractType
    {
        public function buildForm(FormBuilderInterface $builder, array $options): void
        {
            $builder
               /...
                ->add('description', CKEditorType::class, [
                    'config' => [
                        'uiColor' => '#ffffff'
                    ],
                    'attr' => [
                        'class' => 'form-control',                    
                    ],
                    'label' => 'Description',
                    'label_attr' => [
                        'class' => 'form-label mt-4'
                    ],
                    'constraints' => [                    
                        new Assert\NotBlank()                    
                    ]
                ])
                ->add('submit', SubmitType::class, 
                [
                    'attr' => [
                        'class' => 'btn btn-primary mt-4',
                    ]
                ]);
         }
        public function configureOptions(OptionsResolver $resolver): void
        {
            $resolver->setDefaults([
                'data_class' => Recipe::class,
            ]);
        }
    }
    Et sinon je n'utilise pas (encore) webpack

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Ho ho, ton code ici me semble correct !

    Sur ton site, est ce que tu charges bien Jquery ? As tu du code JS ailleurs qui s'exécute bien ?

    Un test à faire, ajouter à ta page le lien direct du JS de CKEditor :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="https://cdn.ckeditor.com/4.22.1/standard/ckeditor.js"></script>
    Qu'est ce que ça donne ?

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 189
    Points : 79
    Points
    79
    Par défaut
    Ha oui avec ce petit script ça marche beaucoup mieux !!!

    merci pour ton aide magique

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 156
    Points : 136
    Points
    136
    Par défaut
    Super :-) un sujet résolu, content d'avoir pu aider !

  11. #11
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 321
    Points : 642
    Points
    642
    Par défaut
    Après avoir installé une autre version de l'éditeur (4.22.1), tu peux relancer la commande php bin/console assets:install public pour déployer les assets du bundle au lieu d'ajouter une balise script.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Editeur XML WYSIWYG ??
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 27/12/2009, 19h58
  2. Réponses: 3
    Dernier message: 30/07/2004, 10h51
  3. OpenOffice comme éditeur WYSIWYG de contenu XML ?
    Par lilouTwo dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 01/07/2004, 14h43
  4. [Faisabilité] Outils wysiwyg de cartes perso...
    Par pikow dans le forum Général Java
    Réponses: 4
    Dernier message: 07/06/2004, 15h25
  5. [Débutant][bundle] plusieurs "bundle"
    Par lando dans le forum Développement Web en Java
    Réponses: 12
    Dernier message: 11/09/2003, 18h13

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