FCKEditor: upload image da desktop remoto per Drupal 6.x

Vi siete mai chiesti come rendere drupal user friendly nella creazione di nuovi contenuti? In stile libreoffice? Probabilmente si ed uno dei più grossi problemi è il caricamento e l’inserimento di una  o più immagini nel contenuto da creare. Con un pò di ricerche son riuscito a configurare uno strumento […]

Vi siete mai chiesti come rendere drupal user friendly nella creazione di nuovi contenuti? In stile libreoffice? Probabilmente si ed uno dei più grossi problemi è il caricamento e l’inserimento di una  o più immagini nel contenuto da creare. Con un pò di ricerche son riuscito a configurare uno strumento datato ma funzionante. Ricordo che FCKEditor è stato abbandonato e sostituito con CKEditor, nonostante ciò, non sono riuscito a far funzionare l’uploader  sul nuovo CKeditor. [UPDATE: grazie al modulo (aggiornato di recente) IMCE, funziona perfettamente anche CKeditor sia su server linux che su server windows, evitando quindi di usare la seguente guida]

Per prima cosa dobbiamo installare FCKeditor, quindi scaricare prima il modulo da qui:
http://drupal.org/project/fckeditor
poi il vero e proprio core del modulo da inserire dentro alla cartella del precedente link:
http://sourceforge.net/projects/fckeditor/files/FCKeditor/2.6.6/FCKeditor_2.6.6.zip/download
Ora installare IMCE sempre nei moduli del sito, scaricandolo da:
http://drupal.org/project/imce

A questo punto abilitiamo i due componenti con il solito criterio di drupal (ometto volotariamente per questioni di tempo i passaggi comuni nei moduli).

Non resta che configurare permessi generali di Drupal per i moduli: ?q=admin/user/permissions
in particolare le seguenti voci a propria discrezione:
– access fckeditor
– administer fckeditor
– allow fckeditor file uploads

…e creare/modificare il profilo di Default ed eventualmente eliminarne altri inutili ?q=admin/settings/fckeditor

Nel profilo di Default ?q=admin/settings/fckeditor/edit/Default dobbiamo prestare attenzione alle voci:

– nel campo “Roles allowed to use this profile” di “Basic Setting” selezionare “utente autenticato”
– nel campo “Toolbar” di “Editor Apparence” selezionare “Drupal full” (gli altri campi sono a discrezione)
– in tutti i campi di “Style and template files” selezionare “FCKEditor default”
– nel campo “File browser settings” alla voce “File browser type:” selezionare IMCE
– nel campo “File browser settings” alla voce “Allow quick uploads:” selezionare SI

Premere quindi su  “Salva”

Siamo a metà strada, resta la parte più semplice: creare e configurare ?q=admin/settings/imce nel seguete modo:

Ora, per evitare il fastidiosissimo messaggio: “This file uploader is disabled. Please check the “editor/filemanager/connectors/php/config.php” file” dobbiamo modificare il file config del plugin FCKEditor in questo modo:

a) Andare nella cartella modules\fckeditor\fckeditor\editor\filemanager\connectors\php
b) Editare il file config.php aggiungendo sotto alla riga $Config[‘UserFilesAbsolutePath’] = ” ;  la riga di codice:  require_once “../../../../../filemanager.config.php”;
c) Cambiare $Config[‘Enabled’] = false ; con $Config[‘Enabled’] = true;
d) Inserire in $Config[‘UserFilesAbsolutePath’] = ” ; tra gli apici finali il percorso assoluto della cartella files

Però… dopo tanta fatica compare un fastidioso errore: You are using a feature that requires $cookie_domain to be set, but it is not set in your settings.php (either built-in filebrowser or quick uploads are enabled in the Default profile) …e infatti manca ancora una cosa! :)

Andiamo quindi nella cartella /sites/default/ e modifichiamo il file setting.php alla riga 169: # $cookie_domain = ‘example.com'; semplicemente togliendo il simbolo # e impostando il nostro domimio al posto di example.com

Ecco alcuni link dal quale ho preso spunto per quest’articolo:
http://drupal.org/node/324053
http://drupal.org/node/703722
http://diggit.drupalextras.com/node/35065/related_links
http://diggit.drupalextras.com/node/43011/related_links

Ora provate a creare un nuovo contenuto e… voilà potrete caricare le immagini non solo presenti sul server ma anche dal vostro PC, direttamente sul sito!

E voi? come avete risolto il problema del caricamente le immagini dal proprio computer sul sito drupal?

About Mattia Notari