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

Plugins PHP Discussion :

installer et utiliser TinyMCE ?


Sujet :

Plugins PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut installer et utiliser TinyMCE ?
    bonjour,

    Je cherchere à utiliser TYNICE pour formater des champs textes.
    Il m'a semblé qu'il fallait utiliser "sfExtraWidgetsPlugin".

    Mais j'ai pas trouvé de doc d'installation correcte et complete...
    En particulier faut il installer "manuellemenet" Tynice en faisaint des liens vers les bibilothèques Js ?

    J'ai vu aussi que certains préconisaient Geshi :
    (http://www.slashon.com/index.php/200...hi_sur_TinyMCE)
    Mais il est demandé de modifier le fichier :
    lib/symfony/helper/sfRichTextEditorTinyMCE.class.php,
    que je n'ai pas trouvé chez moi...

    Et puis que j'ai un doute sur la bonne direction,
    Une piste, une préconisation, un retour d'expérience ?

    ...Merci
    Pi

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans cet article tu trouveras une liste des plugins intéressants a considérer pour la création de ses sites.

    Dans les plugins tu trouveras sfFEP qui ajoute beaucoup de widget, dont un permettant l'utilisation de TinyMCE. C'est par lui que je passe quant je veux l'utiliser.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut utiliser tinyCE en Backend ?
    OK ça marche en utilisant sfExtraWidgetFormRichTextarea

    Mais pour le back, dans generator.yml :
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      description {  params: size=60x10 rich=true
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tinymce_options='height:250,width:300' }
    description {  params: rich=true tinymce_options='height:250,width:300' }
    Ni l'un ni l'autre ne fonctionnent,
    (params semble obsolète.)

    D'ailleurs au delà comment choisir le type de champ ?
    Il me sembe que ce soit le format de la base qui le détermine
    Mais peut on le forcer ?
    (Et donc en particulier utiliser Tinyce ???

    (Je n'ai rien trouvé de récent sur le sujet)

    Pi

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Dans le même ordre d'idée
    Quand j'ai généré mesmodules ça m'a automatiquement ajouté
    les champs created updated

    le pb c'est que quand on ajoute via le module en backend
    une info, l'enregistement ne marche pas si ce n'est pas renseigné
    masquer les champs ne marche pas

    Donc faudrait pouvoir rendre un champ facultatif
    et mettre une valeur par défaut

    Voili voilu
    C'est pas évident !!!
    Pi

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pour le richtext, dans mes souvenirs c'est dans le form que cela doit être précisé, pas dans le generator.yml


    Pour le message suivant... je ne suis pas sur de comprendre la question.

    Si j'ai bien compris, tu as des champs created_at et updated_at qui sont apparu sur tes tables ?
    Il ne viennent que si tu l'as demandé dans ton shema.yml, pourrais-tu le mettre ?
    Il sont automatiquement complété par doctrine, il ne présentent donc pas de problèmes dans un form, surtout s'il ne sont pas affichés.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    1/ Pour le richtext,
    quand je code moi même le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'description' 		=> new sfExtraWidgetFormRichTextarea (),
    Effectivement il n'y a pas de problème, ça marche nickel chrome.
    Mais dans un module CRUD généré en backend ...
    le formualire est généré par le _form.php comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       <?php foreach ($configuration->getFormFields($form, $form->isNew() ? 'new' : 'edit') as $fieldset => $fields): ?>
          <?php include_partial('typeActions/form_fieldset', array('picactionstype' => $picactionstype, 'form' => $form, 'fields' => $fields, 'fieldset' => $fieldset)) ?>
        <?php endforeach; ?>
    ...Ou alors faut faire soit même le formulaire.
    C'est peut être le plus simple au final.
    (idem pour la validation )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      $this->form = $this->configuration->getForm();
    if ($form->isValid()) {
    ....
    }
    2/ Quand aux champs created/updated
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pActionsType:
      actAs: { Timestampable: ~ }
      columns:
        titre: { type: string(255), notnull: true, unique: true }
        description: { type: string(255) }
    Y a pas de champ created updated

  7. #7
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En fait, je n'ai jamais utilisé ce widget dans le générateur d'admin.

    Le générateur utilise outrageusement les partial pour laisser beaucoup de place à de petites retouches par le designer, ce sans avoir à reprendre le tout.

    Le fait qu'il passe par un partial ne devrait pas impacter l'affichage du champ. Par contre tu laisses sous entendre que cela ne marche pas avec le générateur d'admin, mais sans expliquer le problème, ce qui rend la recherche d'une solution périlleuse.


    Dans ton schéma tu as un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    actAs: { Timestampable: ~ }
    aui a pour effet de générer deux champs supplémentaire sur ta table created_at et updated_at et de les mettre à jour automatiquement. Si tu n'en a pas d'utilisé, supprime toute la ligne et régénère l'ensemble.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    ça ne marche pas veut dire
    que générer un champs Tinyce via le generator semble compliqué( euphémisme)
    et que le formulaire crée automatiquement prend tous les champs de la table y compris created et updated.
    Il faudrait le genere d
    Et l'enregistrement est refusé (apparemment par le validateur) si ces champs ne sont pas renseignés manuellement par exemple en mettant n'importe quelle valeur.

    le pb est que je sais pas ou est le validateur dans le cache.

    Pi

  9. #9
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il me semble que tu te complique la vie...

    Tu as deux méthodes pour configurer les champs d'un formulaire d'administration :

    1. En utilisant le generator.yml et en ne donnant les noms que des champs souhaité. Symfony se charge, alors, de désactiver les widgets et validateurs correspondants.
    2. En créant un form enfant du form de base uniquement pour ton administration et en le liant au niveau du generator.yml. Tu peux alors adapter les widgets d'une manière plus fine que celle de l'admin generator, notamment mettre en place des postValidateur.

    La deuxième méthode n'a d'intérêt que si tu as des widgets et/ou des validateurs spécifique à ton formulaire d'administrateur. Si les widget et/ou les validateurs sont commun à l'administration et à l'édition pour l'utilisateur, modifie le form de base pour les inclure et ne travail que sur le fichier de configuration pour l'administration.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Parfait
    La méthode 2 marche parfaitement
    ça règle (pour l'instant) tous les problèmes.

    Vraiment merci...

    mais en fait on peut modifier directement le forumulaire généré dans
    lib/form/doctrine/base , non ?

    Pi

  11. #11
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le modifier, oui, tu peux...

    ... sauf que chaque fois que tu fais un doctrine:build --all ou un build du modèle doctrine commence par effacer tous ces fichiers puis les réécris. Adieu les modifications, bonjours les larmes .

    Donc le règles est que jamais on ne les modifies (même si, matériellement, c'est possible).

Discussions similaires

  1. librairie boost: installation et utilisation
    Par Luther13 dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 31/01/2006, 16h03
  2. [tomcat]installation et utilisation
    Par popov2 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 21/12/2005, 09h27
  3. [Artichow] Installation et utilisation d'un de leurs exemples
    Par matterazzo dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 27/10/2005, 11h21
  4. besoin dun tutoriel d'instalation et utilisation
    Par Pierrick584 dans le forum MFC
    Réponses: 1
    Dernier message: 25/04/2005, 23h40
  5. [ADO.NET] Installation appli utilisant base access
    Par Didier69 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 27/09/2004, 11h50

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