Autour de Fckeditor

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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

Version de Drupal : 

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 ^^