Activer les options de l’éditeur wysiwyg de bolt.cm

Activer les options de l’éditeur wysiwyg de bolt.cm

Pour un projet j’ai a utilisé le CMS bolt.cm. C’est un CMS basé sur Silex et des bout de Symfony2.

Je le trouve vraiment bien. L’ajout de contenue est facile, la customisation est totale ainsi que la création de nouveau type de contenue.

Avec l’installation par défaut il n’est pas possible d’ajouter des images, de changer le couleur du texte. Pour activer ces options il faut modifier le fichier app/config/config.yml et changer les lignes :

wysiwyg_images: false
wysiwyg_anchor: false
wysiwyg_tables: false
wysiwyg_fontcolor: false
wysiwyg_align: false
wysiwyg_subsuper: false
wysiwyg_embed: false

Voici a quoi servent chacune des options :

  • wysiwyg_images : ajout d’image dans le champ
  • wysiwyg_anchor : ajout d’ancre html (#ancre dans l’url)
  • wysiwyg_tables : ajout de table
  • wysiwyg_fontcolor : ajout des couleur de polices et d’arrière plan
  • wysiwyg_align : ajout des options d’alignement
  • wysiwyg_subsuper : ajout des indice et exposant
  • wysiwyg_embed : ajout de video youtube dans le champ

La version de bolt.cm utilisé est la 1.0.4

 

Formulaire Symfony2 et Javascript [FR]

Formulaire Symfony2 et Javascript [FR]

J’ai récemment du faire face a une question lors d’un rendu de formulaire avec symfony2.

Il me fallait faire un traitement Javascript en fonction d’un choix de radio bouton. Ma première pensée a été de customiser le rendu du formulaire pour arriver à mes besoins.

Je me suis vite rendu compte qu’insérer du code Javascript customisé dans ma surcharge twig de form_row à travers le formbuilder n’était pas la bonne solution.

Dans mon cas la bonne solution fut de rendre les valeurs de mes radio boutons une à une afin qu’elles ne soient pas alignées grâce au code suivant :

{{ form_row(form.radio[0]) }}
{{ form_row(form.radio[1]) }}

Puis à l’aide de jQuery j’ai lié les événements click des radio boutons à des fonctions Javascript.

$(document).ready(function(){
    $("#formname_radio_0").click(function(){
        alert('radio  0');
    });
    $("#formname_radio_1").click(function(){
        alert('radio  1');
    });
});

 

SalesForce : tester le nombre d’email envoyé [FR]

SalesForce : tester le nombre d’email envoyé [FR]

Lors de la création de vos test unitaires pour SalesForce vous aurez surement a vérifié qu’un certain nombre d’email a bien été envoyé.

Pour ce faire il faut utiliser la fonction system.limits.getEmailInvocations() qui renvoi le nombre d’email envoyé lors de l’exécution du test.

Ajouter un champ a un utilisateur avec le bundle sonatauserbundle [FR]

Ajouter un champ a un utilisateur avec le bundle sonatauserbundle [FR]

Si vous utilisez le bundle sonata-user-bundle il y a de fortes chances pour que vous ayez utilisé le bundle sonata-easy-extends afin de généré votre bundle de gestion des utilisateurs.

J’ai découvert ce weekend qu’afin d’ajouter un nouveau champ sur un utilisateur lors de l’utilisation du bundle sonatauserbundle, il faut modifier le fichier Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml

 

Le tri par défaut dans Sonata Admin

Le tri par défaut dans Sonata Admin

J’ai récemment dû ajouter un tri par défaut sur une de mes classes admin du bundle sonata admin. Après une petite recherche, j’ai finalement trouvé qu’il suffit de surcharger une variable:

protected $datagridValues = array(
        '_sort_order' => 'DESC',
        '_sort_by' => 'day'
    );

Mes données serons dorénavant ordonnées en fonction du la valeur day dans l’ordre décroissant.