Category Archives: CMS

Drupal contro Joomla!

Pubblicato da

Drupal contro Joomla!  Drupal contro Joomla!

E’ l’eterna lotta tra i due mostri sacri dei CMS. Per questo articolo considero le versioni più recenti ed evolute di Drupal (la 6.14) e di Joomla! (la 1.5.15).
Sarò molto schematico altrimenti questa comparazione rischierebbe di essere verbosa e dispersiva.
I vantaggi e svantaggi dei due CMS rappresentano mie considerazioni e quindi opinabili.
Le funzionalità in più e in meno sono invece mere comparazioni tecniche e quindi oggettive.

Drupal

Vantaggi:

  • I concetti che sono alla base della gestione dei contenuti (tassonomia, nodi, pagine, storie e dizionari/book sono adatti per qualsiasi tipo di contenuto)
  • Ottima gestione delle Clean URL. Formidabili in ottica SEO
  • Enorme numero di moduli per ogni tipo di esigenza

Svantaggi:

  • Curva di apprendimento molto ripida. Il neofita per essere operativo e per sfruttare a pieno le potenzialità del CMS impiega molto tempo
  • Setup iniziale apparentemente semplice ma ci si ritrova come con una configurazione estremamente scarna.
  • Il pannello di controllo è di default integrato nel template grafico. Quasi sempre ci si ritrova ad usare il Garland (uno dei template di base) per poterlo gestire comodamente

Drupal ha in più rispetto a Joomla!:

  • Gestione privilegi granulare
  • Autenticazione LDAP e NTLM tramite add-on (ottima per l’integrazione del CMS in un sistema già definito)
  • Template codice messi a disposizione per la creazione di plugin
  • Creazione di contenuto con drag-n-drop tramite add-on
  • WAI compliant (tranne particolari template grafici)
  • XHTML compliant

Joomla!

Vantaggi:

  • Pannello di controllo graficamente attraente anche se non tutte le icone sono intuitive
  • Modifica del template grafico da pannello di controllo (limitata ma sufficiente)
  • Operatività quasi immediata

Svantaggi:

  • L’organizzazione dei contenuti tramite l’accoppiata sezioni/categorie è più intuitiva per il neofita ma, alla lunga, l’ordine degli stessi contenuti ne risente, generando problemi di gestione
  • Gran numero di estensioni ma non tutte compatibili con la versione 1.5 di Joomla!

Joomla! ha in più rispetto a Drupal:

  • Opzione SSL per login e altre sezioni sito
  • Framework di test per il codice
  • Ridimensionamento immagini nativo (Drupal con add-on)
  • Gestione advertising nativa (Drupal con add-on)
  • Funzionalità cestino

In genere Drupal permette di cucirsi addosso un CMS con niente di più e niente di meno di quello che serve.
Joomla! nella sua ultima versione totalmente PHP5/MVC si è evoluto tantissimo ma si è portato dietro una certa macchinosità nella gestione da pannello di controllo e una sovrabbondanza di funzioni base.

Sono entrambi strumenti molto potenti e possono rappresentare una formidabile base di partenza anche per applicazioni evolute.
La mia scelta cade su Drupal per una certa familiarità e abitudine di utilizzo ma anche per il controllo che si riesce ad ottenere sugli utenti e sui contenuti.

Link: Drupal e Joomla!

Disattivare i plugin di WordPress quando non si accede al pannello di controllo

Pubblicato da

Disattivare i plugin di WordPress quando non si accede al pannello di controllo

Capita, raramente in verità, che un plugin o un fattore esterno renda inaccessibile il pannello di controllo di WordPress.
Ovviamente la procedura vuole che si disattivino tutti i plugin e poi, a uno a uno, si riattivi tutto per trovare il o i colpevoli.
Per disattivare i plugin quando non si ha la possibilità di accedere al pannello di controllo si può fare in questo modo:

con phpMyAdmin

  • Nella tabella wp_options,sotto il campo option_name cerca la riga active_plugins
  • Cambia il campo option_value in: a:0:{}

oppure

crea sul server una cartella vuota plugins

  • Via FTP o tramite il pannello di controllo del tuo Provider, naviga nella cartella wp-contents
  • Via FTP o tramite il pannello di controllo del tuo Provider, rinomina la cartella  “plugins” in “plugins.hold
  • Via FTP o tramite il pannello di controllo del tuo Provider, crea una nuova cartella chiamata “plugins
  • Poi entra nel tuo pannello di controllo WordPress
  • Via FTP o tramite il pannello di controllo del tuo Provider, cancella “plugins” creato
  • Via FTP o tramite il pannello di controllo del tuo Provider, rinomina “plugins.hold” di nuovo in “plugins

[via WordPress FAQ]

Installazione completa di FCKEditor in Drupal

Pubblicato da

Installazione completa di FCKEditor in Drupal

Drupal è uno dei migliori CMS (Content Management System) in circolazione per modernità del progetto, numero delle estensioni e grandezza della comunità di sviluppatori/utilizzatori.

Di base, Drupal non esce con un Rich Text Editor ossia uno strumento che permetta la formattazione dei contenuti. L’installazione avviene tramite l’inserimento e l’attivazione di un modulo.
La mia scelta è ricaduta sul collaudato FCKEditor che rappresenta un modulo completo e molto personalizzabile.
Di seguito le linee che io adotto per installare e attivare tutte le funzionalità più utili di FCKEditor

Premessa: da agosto 2009 il progetto è stato rinominato in CKEditor e c’è stata un’evoluzione sia per lo script che per la licenza d’uso ma, al momento, preferisco continuare a lavorare con FCKEditor. Se sarò sicuro dei miglioramenti e ci sarà adeguato supporto in Drupal, lo adotterò per le mie future installazioni.

  1. In primis scaricare l’ultima versione stabile del modulo per Drupal di FCKEditor
  2. Dezippare e mettere la cartella “FCKEditor” in ../modules
  3. Si creerà una sottocartella ../modules/fckeditor/fckeditor in cui sarà presente il vero e proprio editor
  4. Attivare il modulo (in Site Building) e stabilire i permessi di utilizzo per l’utente (in User Management)
  5. Per avere tutte le funzionalità attive si deve operare una modifica in ../modules/fckeditor/fckeditor.config.js
    cambiando
  6. FCKConfig.ToolbarSets["DrupalFull"] = [
    ['Source'],
    ['Cut','Copy','Paste','PasteText','PasteWord'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
    ['OrderedList','UnorderedList','-','Outdent','Indent'],
    ['JustifyLeft','JustifyCenter','JustifyRight'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','Rule','SpecialChar','PageBreak','UniversalKey'],
    '/',
    ['FontFormat'],
    ['TextColor','BGColor']
    ] ;

    in


    FCKConfig.ToolbarSets["DrupalFull"] = [
    ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
    ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
    '/',
    ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
    ['OrderedList','UnorderedList','-','Outdent','Indent'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Style','FontFormat'],
    ['FontName','FontSize'],
    ['TextColor','BGColor'],
    ['FitWindow','-','About']
    ] ;

  7. L’upload file di FCKEditor è un po’ complesso da configurare per questo uso IMCE che non ha bisogno di particolari settaggi
  8. In ogni caso bisogna abilitare il connector in FCKeditor, altrimenti si incappa nell’errore:
  9. This connector is disabled.
    Please check the "editor/filemanager/connectors/php/config.php" file

  10. Per fare questo bisogna andare in ../modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php e mettere questi due settaggi$Config['Enabled'] = true ;
    $Config['UserFilesPath'] = '/userfiles/' ;
  11. Ovviamente il path /userfiles rappresenta la cartella dove verranno uploadati i file. La cartella deve avere permessi di lettura e scrittura e può essere stabilita a piacimento.

Link: Modulo FCKEditor per Drupal e IMCE

Eliminare i commenti di spam su WordPress

Pubblicato da

Eliminare i commenti di spam su WordPress

Ieri è stata una giornata un po’ pesante perchè questo blog è stato bersaglio di un attacco da parte di un bot.
Il compito di questo bot è quello di riempire di commenti fasulli il blog.
I motivi per un attacco del genere sono i più vari ma non sono l’oggetto del post.

Ho sempre evitato tecniche di difesa tipo CAPTCHA (l’autenticazione dell’utente tramite la visualizzazione di un testo/immagine da riportare) perchè noiose e poco usabili.
Così ho cercato un plugin che risolvesse questo problema in maniera rapida e intelligente.
Ho trovato la salvezza con il plugin per WordPress WP-SpamFree.

Funziona anche in abbinamento con Akismet e, posso affermare con soddisfazione, risolve il problema.
Semplicissimo. Basta installarlo, anche attraverso la bacheca, e attivarlo. Stop.
Non c’è bisogno neanche di configurarlo.

Link: WP-SpamFree

WordPress: in palio 3 licenze gratuite per Global Translator PRO

Pubblicato da

WordPress: in palio 3 licenze gratuite per Global Translator PRO
E’ uno di quei plugin che definirei essenziali per i blog basati su WordPress e che hanno l’ambizione di diffondere i propri contenuti oltre confine.
Global Translator esiste in due versioni. Una gratuita, che è anche quella utilizzata da questo blog, ed una PRO, a pagamento.
Entrambe le versioni sfruttano servizi online (come Google Translator) per tradurre all’impronta le pagine del proprio blog.

I vantaggi di un aiuto del genere sono indubbi anche perchè, dopo poco, è possibile notare all’interno delle proprie statistiche di accesso un incremento dovuto ad accessi da paesi prima preclusi. Il motivo è dovuto anche al fatto che Google indicizza le pagine tradotte.
Il creatore del plugin ha deciso di promuovere un contest (come lo chiama lui) o, meglio, un concorso in cui mette in palio 3 licenze gratuite della versione PRO.
I vantaggi della versione PRO sono molteplici: dall’eliminazione del link al sito del programmatore, al supporto, al caching delle pagine tradotte basato su database.

Link: Pagina del concorso

WordPress: articoli relativi con immagine

Pubblicato da

WordPress: articoli relativi con immagine

La funzionalità per mostrare gli articoli relativi in WordPress è utile ma manca di un po’ di appeal.
Sto provando questo widget, installabile come un comune plugin di WordPress, di LinkWithin che crea delle finestre di anteprima con immagine per segnalare gli articoli relativi a quello che si sta leggendo.
L’effetto è carino ma manca la possibilità di personalizzare la lingua e il numero di articoli relativi da visualizzare.

Link: LinkWithin

Ebook gratis: costruire siti web con Plone

Pubblicato da

Ebook gratis: costruire siti web con Plone

L’ascesa di Python come linguaggio di programmazione è dovuta anche alla realizzazione di solidi e potenti application server come Zope e di prodotti come il cms Plone.
Plone, nella sua completezza,può però generare una curva di apprendimento abbastanza ripida. Per ovviare a questo problema possiamo farci guidare da un esperto del settore come Cameron Cooper.
Da oggi è disponibile un ebook gratuito in inglese che ci aiuta, passo dopo passo, nella realizzazione di un sito web completo, usabile e sicuro con Plone.
E’ necessario avere un account su Packt.
N.B. Il libro è stato scritto nel novembre 2004. Qualcosa, ovviamente, è cambiata ma la base è ancora valida

Link: Building Websites with Plone

Aggiungere la mappa del sito in Google con Xmap

Pubblicato da

Aggiungere la mappa del sito in Google con Xmap

Xmap è un componente per Joomla! molto popolare. Serve per creare mappe del sito in HTML e XML. Le prime destinate ai fruitori del sito, le seconde servono per essere analizzate dai motori di ricerca, Google in primis.
Come si fa a segnalare a Google una mappa creata con Xmap?
Di seguito la lista degli step per arrivare a questo

  1. Installa  l’estensione Joomla! Xmap
  2. Nel pannello di amministrazione vai in Componenti > Xmap
  3. Clicca la freccia blu, scegli il menù Opzioni.
  4. In XML Sitemap, copia e incolla il codice in notepad. Utilizza l’url a cominciare da index.php. Questo è il codice che userai in Google.
  5. Vai in Google Webmaster Tools.
  6. Aggiungi l’indirizzo del tuo sito nel campo Siti. Clicca Aggiungi Sito. Verifica il tuo sito prima.
  7. Vai alla sezione Sitemap del menu.
  8. Incolla il codice della Sitemap XML (ricorda di aggiungere quello che c’è da index.php in poi)
  9. Clicca Invia una Sitemap

[via WheeQo.web.id]

..e venne il giorno di WordPress 2.7

Pubblicato da

..e venne il giorno di WordPress 2.7

E’ il mitico Matt (il creatore di WordPress) ad annunciare questa versione che non è un semplice miglioramento ma un vero e proprio salto generazionale.
La novità più appariscente è la nuova interfaccia ma quella più comoda è sicuramente l’utility che permetterà l’aggiornamento automatico alle nuove prossime versioni.
Una comodità immensa se si riflette sul fatto che c’è chi, come il sottoscritto, ha attive decine di installazioni da aggiornare ogni volta a mano con enorme perdita di tempo.

Link: Scarica WordPress 2.7 (in giornata sarà disponibile anche la versione in italiano)

Link in menù pagine di WordPress

Pubblicato da

E’ più difficile da spiegare che da fare e vedere.
In WordPress spesso si utilizzano menù di pagine che contengono delle sottopagine (vedi figure sottostanti)

Link in menù pagine di Wordpress

Menù chiuso

Link in menù pagine di Wordpress

Menù aperto con sottopagine

Le pagine “Qualità”, “Ambiente” ecc. sono figlie di “Servizi” che deve essere, per forza, un’altra pagina.
Invece io volevo che “Servizi” nel menù fosse solo un’area attiva per far comparire gli altri link, senza dover creare tutta una pagina col testo, le immagini ecc.
Ho risolto grazie ad un plugin che si chiama “Page Links To” la cui funzione originaria è quella di creare dei link, nel menù delle pagine, a risorse esterne.
In pratica, questo plugin crea un campo personalizzato nell’area Gestione Pagina in cui si può indicare l’URL cui si vuol far puntare il link. Qualunque esso sia, anche esterno.
Nel mio caso non volevo farlo puntare a niente, quindi nel campo ho inserito semplicemente

javascript:void(0)

In questo modo il link, anche se cliccato, non ha altro effetto che aprire le sottopagine.

Link: Page Links To