Submitted by junior2386 on
Bonjour,
La question semble simple mais en fait j'ai un soucis.
J'ai défini un nouveau format texte pour mes rédacteurs (accès limité aux outils wysiwyg ckeditor), je l'ai mis en tête de liste pour qu'il sois par défaut.
Le problème c'est que du cou aucun format texte n'est sélectionné quand je veux modifier du contenu, je suis obligé d'aller sélectionner dans la liste déroulante.
C'est d'autant plus problématique que mes rédacteurs on peut de droit et du cou le champs body est désactiver ...
Quelqu'un a une solution pour définir par défaut le format text ??
le problème est apparu quand j'ai désactiver le filtered HTML
J'ai compris pourquoi ...
Permalien Soumis par junior2386 le 26 Août, 2013 - 13:48
J'ai compris pourquoi ...
Mes pages étant créer avec le format text filtered_html au moment de la modification il cherche le format filtered_html et ne le trouve pas.
Du cou cela pose un problème, si un admin modifie un article avec le full html (non accessible au rédacteurs), comment faire en sorte que quand le rédacteur va vouloir modifier l'article cela ne bloque pas l'édition ??
Bonsoir,
Permalien Soumis par BelleEpoqueAgence le 26 Août, 2013 - 19:42
Bonsoir,
Je suppose que tu utilise un hook_form_alter() pour arriver à ce que tu veux. Sans rentrer dans le code voici deux liens qui pourront je l'espère t'aider :
- https://drupal.org/project/better_formats
- https://drupal.org/node/1341034
Bonne soirée,
Non je n'utilise pas hook
Permalien Soumis par junior2386 le 27 Août, 2013 - 15:00
Non je n'utilise pas hook_form_alter(), c'est quoi exactement d'ailleurs ??
Et malheureusement le petit module de ton premier lien ne semble pas apporter de solutions à mon soucis.
Merci de ton aide.
EDIT : je suis sur drupal 7
Bonjour,
Permalien Soumis par BelleEpoqueAgence le 27 Août, 2013 - 15:04
Bonjour,
C'est une fonction qui te permet d'altérer un formulaire drupal avant son affichage.
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
Regarde les exemples proposés sur le lien ci-dessus.
Ok en gros ce qu'il faudrait
Permalien Soumis par junior2386 le 27 Août, 2013 - 15:21
Ok en gros ce qu'il faudrait que je fasse c'est réactiver mon champs body et sélectionner le format texte que je veux en fonction du profil connecté.
C'est pas gagné ^^.
Mais je regarde ca de plus prêt.
Oui c'est exactement cela.
Permalien Soumis par BelleEpoqueAgence le 27 Août, 2013 - 16:14
Oui c'est exactement cela.
Utilise le module devel.
Et utilise dpm($form); dpm($form_state); dpm($form_id);
Après tu modifie juste le #format avec celui que tu as créé (variable $form) :
https://drupal.org/node/1341034#comment-7013716
Et pense à vider ton cache drupal (on ne sait jamais).
ça devrait fonctionner.
Je suis un peu perdu là.
Permalien Soumis par junior2386 le 29 Août, 2013 - 10:55
Je suis un peu perdu là.
J'appel la fonction hook_form_alter à quel moment ?? dans mon template.php ??
Quant aux 3 paramètres ... c'est pas dsm plutôt ??
EDIT : j'ai créer mon module par contre j'ai encore du mal à trouver quel valeur changer pour activer mon body.
EDIT 2 :
j'ai trouver $form['body']['und'][0]['#format']
Pas besoin d'activer le champs, en changeant le format texte par un accessible par le rédacteur le champs se réactive automatiquement.
Il ne me reste plus qu'à changer le format text seulement si le profil connecté est un rédacteur.
Ce n'est pas forcement simple au départ mais une fois qu'on a compris le fonctionnement c'est assez simple.
je me suis aidé d'une petite vidéo bien utile :
http://webenstock.com/fr/blog/2011-04-03-video-utilisation-du-hookformal...
Merci beaucoup pour ton aide