PDW File Browser

28/04/2011 14:46

Con l'utilizzo dell'editor TinyMCE all'interno di Contao, ho avuto l'esigenza di avere un browser dei file e delle immagini più funzionale di una semplice lista di nomi di file.

Ho dei progetti con centinaia di immagini o file e andare a collegare un file che si sta cercando diventa un problema.
Fortunatamente TinyMCE offre la possibilità espandere le sue funionalità attraverso dei suoi plugin.

Un interessante plugin, per avere la funzione di cui abbiamo, bisogno è PDW File Browser
Nel repository ufficiale di Contao è presente un'estensione che integra questo strumento. Il suo nome è semplicemente Filebrowser ed è visibile solo nell'elenco delle estensioni in tedesco.

Per poter installare questa estensione ricordatevi di abilitare il tedesco nel repository.

Una volta installata l'estensione, occorre variare qualche configurazione manualmente.

Aprire il fil /system/config/tinyMCE.php ed inserire il seguente codice alla riga 37 in modo che il plugin venga caricato.

PDW File BrowserPDW File Browser
<script type="text/javascript" src="<?php echo $this->base; ?>system/modules/filebrowser/html/filebrowser.js"></script>
Aggiungere il codice alla riga 45
file_browser_callback : "filebrowser",
Il seguente codice lo aggiungiamo alla riga 85
file_browser_callback : "filebrowser", 

config.php

Nell'installazione di base ho avuto problemi di include del plugin che non trova il file initialize.php nella system di Contao.
Fatal error: require_once() [function.require]

Nel file /plugins/tinyMCE/plugins/filebrowser/config.php ho variato la riga 51 in questo modo
require_once(DOCUMENTROOT . '/system/initialize.php');

phpThumb.config.php

L'estensione Filebrowser utilizza lo script phpthumb per generare in automatico le miniature.
Nella cartella /plugins/tinyMCE/plugins/filebrowser esistono due versioni dello script, la prima è relativa ad installazioni di PHP 5.2, mentre la seconda denominata phpthumb for PHP 5.3.x and higher serve se avete sul vostro spazio web una versione 5.3.x o superiore. In questo secondo caso, eliminate la prima cartella e rinominate la seconda in phpthumb.

Qui aprite il file phpThumb.config.php e configurate le seguenti variabili:

$PHPTHUMB_CONFIG['cache_directory']

Si tratta della cartella di cache dello script, di default è impostata a dirname(__FILE__).'/../cache/';
La cartella in questione non esiste per cui occorre creare una cartella cache in /plugins/tinyMCE/plugins/filebrowser e dare i diritti in scrittura.

Eventualmente io ho indicato come valore a questa variabile $PHPTHUMB_CONFIG['document_root'].'/system/html/'; in modo che venga utilizzata la stessa cartella di Contao.
Questo è quello che si ottiene
$PHPTHUMB_CONFIG['cache_directory'] = $PHPTHUMB_CONFIG['document_root'].'/system/html/';


$PHPTHUMB_CONFIG['prefer_imagemagick']

Lavorando anche in ambiente Win, nella mio ambiente di sviluppo non ho imagemagick per cui metto a False questa opzione.


A questo punto l'estensione è perfettamente installata.


Nelle impostazioni generali di Contao esiste una sezione File Browser nella quale è possibile impostare la visualizzazione di defaul e se prendere in esame le autorizzazioni dell'utente.
Nel momento in cui vi scrivo, sembra che questa seconda opzione non funzioni correttamente e che anche un utente non amministratore possa vedere tutta la nostra cartella tl_file.

Scheda tecnica

Nome estensione: Filebrowser
Versione: 2.0.0 stable
Collegamento al repository http://www.contao.org/erweiterungsliste/view/filebrowser.20000009.de.html
Collegamento allo script originale http://www.neele.name/filebrowser/

Tags

Torna indietro