Submitted by bricelo on
Bonjour,
Il y a quelque temps, j'avais posté afin de savoir comment faire pour avoir un textarea au format Fckeditor dans une page consultable par un internaute. N'ayant pas eu de réponse j'avais du me tourner vers le formulaire contact fournit par Drupal.
La question était resté en suspends jusqu'a la demande de création d'un nouveau site et à la création d'une page de contact avec zone de saisie :nom, email, question (banal en soit) et bouton radio a sélectionner qui permet d'envoyer un mail a une adresse spécifique en fonction du choix.
Je me suis donc retrouvé avec la même problématique. J'ai donc cherché la solution et je l'ai enfin trouvé. Biensur certain diront qu'ils connaissaient la solution, mais je fais ce Post pour ceux qui comme moi aurait aimé connaitre la procédure (je suis peut être un boulet et le seul de la communauté à avoir galéré ^^).
Donc commençons par : page.tpl.php
j'ai rajouté deux scripts.
Celui de Fckeditor soit:
<'script type="text/javascript" src="/modules/fckeditor/fckeditor/fckeditor.js"><'/script>
et un script de mon crue :
<'script type="text/javascript" src="/sites/all/themes/nom%20du%20site/action.js" language="javascript"> <'/script>
Mon fichier action.js
cette partie est importante car cela permet de tester la page et de savoir si l'on doit ou non transformer le textarea. Si cela n'est pas fait vous aurez un message d'erreur javascript vous indiquant qu'il n'y a pas de textarea présent sur la page.
var addresse = document.URL.split("\");
var page = addresse[addresse.length-1];
var nom = page.split("/");
var page2=nom[4];
if (page2=='test2.html' )
{ window.onload = function()
{
var oFCKeditor = new FCKeditor( 'MyTextarea' ) ;
oFCKeditor.BasePath = "/racine/modules/fckeditor/fckeditor/" ;
oFCKeditor.Config['CustomConfigurationsPath'] = "/racine/modules/fckeditor/fckeditor.config.js";
oFCKeditor.Config['TextareaID'] = "edit-body";
oFCKeditor.ToolbarSet = 'Default';
oFCKeditor.Config['SkinPath'] = oFCKeditor.BasePath + "editor/skins/office2003/";
oFCKeditor.ReplaceTextarea() ;
}
}
racine correspond au répertoire du site sur localhost.
Maitenant vous pouvez créez votre block ou votre page avec le textarea:
<'textarea id="MyTextarea" name="MyTextarea"'><p><u><strong>Entrez Ici Votre Texte.</strong></u></p>
Voila désolé de vous avoir retenu, maintenant je cherche a modifier la barre fckeditor.
Biensur si vous avez une solution plus simple je suis preneur.
Cordialement
En autorisant comme format
Permalien Soumis par floown@drupal.org le 6 Novembre, 2008 - 17:59
En autorisant comme format d'entrée FCKeditor pour les visiteurs, ça marche aussi. C'est vrai que c'est tout ou rien avec cette solution.
Effectivement mais comme tu
Permalien Soumis par bricelo le 6 Novembre, 2008 - 18:10
Effectivement mais comme tu le dis si bien tu donne accès a des fonctionnalitées qui risquent de perturber l'utilisateur.
De plus je n'ai pas encore eu le temps de vraiment m'enfoncer plus avant dans le code de Drupal (le peu que j'ai vue me donne un peu la migraine) et je ne penses pas etre un developpeur extrement puissant ^^. Mais quand tu dois mettre en place la charte graphique, créer tes css et les tester sur les différents navigateurs pour voir si tout va bien, il te reste pas beaucoup de temps pour creuser ^^