Drupal et CKEditor

Version imprimableEnvoyer par emailversion PDF

Installation

Module

Télécharger et activer manuellement : http://drupal.org/project/ckeditor

ou encore par la commande :

 

drush @website dl ckeditor && drush @website en ckeditor && drush @website ckeditor-download

Cette dernière commande vous évite toute téléchargement et décompression manuelle comme marqué ci-dessous.

CKEditor

http://ckeditor.com/download

Décompresser dans un sous répertoire ckeditor de :

sites/all/libraries/

Editez : sites/all/libraries/ckeditor/ckeditor.config.js

Créez une nouvelle barre d'outil en ajoutant les éléments suivants au fichier ckeditor.config.js :

 

config.toolbar_DrupalCustom = 'Source', 'Cut','Copy','Paste','PasteText','-','SpellChecker', 'Scayt', 'Undo','Redo','Find','Replace','-','SelectAll','RemoveFormat', 'Image','HorizontalRule','Smiley','SpecialChar', 'Bold','Italic','Underline','Strike','-','Subscript','Superscript', 'NumberedList','BulletedList','-','Blockquote', 'Link','Unlink','Anchor','LinkToNode', 'LinkToMenu', 'Format','Font','FontSize', 'TextColor','BGColor', 'Maximize', 'ShowBlocks', 'DrupalBreak', 'DrupalPageBreak' ;

Maintenant vous pouvez sélectionner cette option comme apparence à l'url : /admin/settings/ckeditor/edit/Advanced

CKFinder

http://ckfinder.com/download

Extraire le fichier téléchargé dans un répertoire nommé ckfinder de :

sites/all/libraries/

Editez : sites/all/libraries/ckeditor/ckfinder/config.php et supprimez :

 

function CheckAuthentication()
{ // WARNING : DO NOT simply return "true". By doing so, you are allowing
// "anyone" to upload and list the files in your server. You must implement
// some kind of session validation here. Even something very simple as... 
// return isset($_SESSION'IsAuthorized') && $_SESSION'IsAuthorized'; 
// ... where $_SESSION'IsAuthorized' is set to "true" as soon as the 
// user logs in your system. 
// To be able to use session variables don't forget to add session_start(). return false; } 

Editez la variable $baseUrl, et ajoutez la ligne suivante, comme ci-dessous :

 

$baseUrl = 'http://www.example.com/sites/default/files/dossier-de-votre-contenu';
require_once '/sites/all/modules/ckeditor/includes/filemanager.config.php'; 

  • Note : dans le fichier sites/all/libraries/ckeditor/ckfinder/config.php vous pouvez définir les différents répertoires crées automatiquement par CKFinder (sous répertoire "images" "flash" etc...).

Editez : /sites/default/settings.php et définissez les variables :

 

$cookie_domain = 'www.example.com';
$base_url = 'http://www.example.com'; 

Editez les droits des utilisateurs Drupal de votre choix : /admin/user/permissions

  • Accéder à CKEditor
  • Autoriser CKFinder file uploads Naviguer à l'url : /admin/config/content/ckeditor/edit/
  • Éditez le profil avancé et changez les paramètres pour qu'ils utilisent CKFinder :
  • Filebrowser type (link dialog)
  • Filebrowser type (image dialog)
  • Filebrowser type (flash dialog)

 

Sponsors