Sabato Luglio 31 , 2010
Font Size
   

Consulenza informatica

Fornisco consulenze per realizzazione siti web aziendali e per software business a Udine, Pordenone, Monfalcone, Ronchi dei Legionari, Manzanese, Venezia, Treviso, Padova, Milano.
Uso e garantisco per una squadra di professionisti esperti in sistemi informativi, email, registrazione domini ed hosting, web marketing, progettazione grafica, realizzazione siti aziendali e promozione.
Per contattarmi clicca qui

CMS
CMS

CMS (4)

Martedì 06 Ottobre 2009 03:00

Estendere Joomla

Scritto da Stefano Chermaz

Moltissimi siti "powered by joomla", come questo che state leggendo, usano delle estensioni di joomla per aggiungere funzionalità a questo cms. Ci sono migliaia di estensioni scaricabili all'indirizzo http://extensions.joomla.org, moltissime gratuite, altre a pagamento.

Il mondo delle estensioni ruota intorno a tre termini:

  • componenti
  • moduli
  • plugins

I componenti sono le estensioni più complesse. Sono una specie di mini-applicazione che normalmente vengono utilizzate nel "mainbody", che sarebbe la parte centrale più grande della pagina. Ad esempio, il gestore dei contenuti, com_content, è il componente che consente di pubblicare gli articoli sul proprio sito. Altri esempi possono essere un forum, un blog, oppure il componente che uso io, per consentirvi di commentare gli articoli, che si chiama K2.

Altre estensioni importantissime, che si usano per pubblicare dei contenuti all'interno delle pagine costruite con Joomla sono i moduli. Questi normalmente compaiono intorno al mainbody, al contenuto principale. Spesso un modulo "lavora" insieme al componente principale e cioè serve per pubblicare delle "viste" sui dati gestiti dal componente stesso. Pensiamo ad esempio ad un componente che gestisca degli annunci. Potremmo sviluppare dei moduli che accedano ai dati gestiti tramite il componente per visualizzare gli ultimi annunci, quelli paganti, oppure quelli più visitati. I moduli possono essere pubblicati su tutte le pagine oppure su pagine a scelta esistenti nel menù.

Ultima estensione che andiamo ad analizzare sono i plugin. Un plugin è un pezzo di codice che si puòusare in un sito e che viene eseguito quando la pagina viene caricata. Un esempio può essere l'email cloaking plugin che nasconde gli indirizzi email tramite javascript cosicchè i bot spam non riescono a vederli. Tipicamente, i plugin sono degli "event handlers" e cioè dei pezzi di codice che vengono invocati all'accadere di un certo evento. Lavorano sempre in background e possono modificare il contenuto della pagina, aggiungere funzionalità di sistema (ad esempio aggiungere provider di autenticazione), aggiungere all'interno della console di amministrazione degli editor HTML oppure consentire di modificare il contenuto inserendo dei tag particolari direttamente nel testo degli articoli.

Ma come si installa un componente? Niente di più semplice, ma per essere sicuro che non abbiate difficoltà vi pubblico questo video esplicativo. Come potrete vedere alla fine, in questo caso un unico file di installazione ha consentito di installare un componente, alcuni moduli ed alcuni plugin. Questa è una caratteristica dell'installer di joomla 1.5 che consente di effettuare installazioni multiple in una volta sola, feature che non viene usata da tutti gli sviluppatori perchè è un po' complicata da gestire, ma che consente il corretto allineamento di versione tra il componente principale e le sue estensioni (moduli, plugins)

Martedì 22 Settembre 2009 04:33

DotNetNuke

Scritto da Stefano Chermaz

DotNetNuke è un Content Management System (CMS) Open Source basato sul framework .NET. Realizzato in ASP.NET con fortissima attenzione verso tutti gli aspetti legati alla sicurezza, tale piattaforma non risulta essere solamente un CMS, bensì un framework applicativo, che consente di integrare al suo interno, applicativi sviluppati con Visual Studio 2008.

Il vantaggio maggiore dell’utilizzo di questa piattaforma è di poter disporre di una base solida applicativa sulla quale sviluppare tutti i moduli necessari, senza dover partire da zero per quanto riguarda la parte di presentation e sicurezza negli accessi.

Gestione dei contenuti e design

I contenuti possono essere editati dall’interno dell’interfaccia web, dagli autori del portale. Un meccanismo di approvazione degli editori consente poi che i contenuti siano pubblicati. L’aspetto del portale può essere modificato attraverso un foglio di stile ed un meccanismo di “skinning” consente di modificare completamente il “look and feel” del portale, senza dover modificare i contenuti.

DotNetNuke può supportare più portali con la medesima installazione, ognuno con la sua caratteristica "immagine grafica" e con contenuti propri ed include la possibilità di localizzare il proprio contenuto in più lingue. Inoltre, se siete degli sviluppatori, potete facilmente costruire moduli che si integrano perfettamente all'interno del portale stesso, utilizzando Visual Studio 2005 o 2008.

Nonostante sia un applicativo Windows, tutto il framework è rilasciato con licenza Open Source di tipo BSD-style.

La sicurezza e le autorizzazioni

Ruoli ed accessi: gli amministratori possono definire e assegnare ruoli per differenti gruppi di utenti. Per ogni gruppo di accesso, si possono stabilirei diritti di modifica per qualunque modulo inserito nel sito. Quando un utente si collega al portale, può accedere solamente alle informazioni cui ha permesso di accesso. Questi permessi possono essere assegnati ad una singola pagina del portale o anche a un modulo individuale di una pagina specifica. In questo modo è possibile dare accesso ad utenti identificati da ruoli diversi a differenti aree del portale.

Il framework applicativo

Il framework applicativo è caratterizzato da diverse aree funzionali che consentono di assemblare l’applicativo finale. Il framework sta alla base di tutti i meccanismi di autenticazione, ricerca e presentazione. Si occupa inoltre di gestire l’accesso ai vari moduli, consentendo di inserire la gestione della sicurezza del portale all’interno dei moduli personalizzati. Fornisce agli applicativi l’interfaccia di accesso ai dati e le funzionalità di localizzazione dell’interfaccia, consentendo un rapido adattamento alla gestione multilingua.

Martedì 22 Settembre 2009 03:59

Joomla

Scritto da Stefano Chermaz

Joomla! è la piattaforma software CMS Open Source con la più ampia comunità di sviluppatori al mondo. Tale software rappresenta il top dei Content Management System Open Source ed è basato sulla collaudatissima architettura software MySql/PHP. Joomla! è un Content Management System (CMS), software per la creazione di pagine dinamiche e contenuti interattivi, per la gestione di portali web.

Prerogativa di Joomla! è la cura nel mantenere la gestione e la fruizione dei siti il più semplice possibile, fornendo il maggior numero di strumenti possibili. Grazie all’elevata usabilità dei componenti anche gli utenti che non hanno competenze tecniche potranno avere pieno controllo sui siti e sui contenuti.

La comunità che sta alle spalle di Joomla! include designer, sviluppatori, gestori di sistemi, traduttori, editori e, più importanti di tutti, gli utenti finali.

Joomla presenta delle eccellenti referenze e dispone di una delle più ampie community di sviluppatori sul web, a garanzia delle future evoluzioni del prodotto.

La piattaforma Joomla! è composta, oltre che dalla parte di caricamento dei contenuti, da altre tre componenti applicative:

  • i moduli: rappresentano i “mattoni” del CMS Joomla!. Consentono di posizionare elementi dinamici in qualunque parte del template grafico, ad eccezione della parte di contenuto.
  • i componenti: sono delle specifiche applicazioni che consentono di includere all'interno del CMS, mantenendo quindi coerenza con l'aspetto grafico del sito, software quali forum, blog, bacheche ed in generale tutti i software di e-democracy.
  • i plugin: Consentono di caricare elementi interattivi anche all'interno della parte dei contenuti.

Il caricamento dei contenuti avviene in un'area molto simile ai normali word-processor ed è fruibile via Web con qualunque browser. Si veda di seguito una maschera di inserimento di un contenuto:

 backoffice_joomla

 

  • la colonna sinistra contiene il vero e proprio contenuto. Nella sezione in alto, vengono inseriti il titolo e la descrizione breve e viene effettuata una categorizzazione della notizia, inserendola in una sezione ed una categoria. Tali informazioni serviranno poi per eseguire una ricerca per categorie oltre alla ricerca testuale.
  • Nella sezione inferiore l'utente ha a disposizione l'area di inserimento nella quale, oltre all'inserimento della notizia, ha la possibilità di formattare il testo ed inserire immagini, come in un normale word-processor.
  • la colonna di destra invece contiene le informazioni necessarie per la pubblicazione, e cioè le date di inizio/fine pubblicazione nonché le informazioni su data di inserimento ed autore.
  • Sempre in questa colonna è possibile caricare le informazioni relative al SEO (search engine optimization), quali metatag e metadescription, oltre che gestire le immagini del sito e modificare i parametri di pubblicazione.
  • Nel momento della pubblicazione del contenuto, questo, oltre che essere disponibile sul web, viene messo a disposizione attraverso i feed RSS, , che permette ai visitatori essere avvisati degli aggiornamenti dei contenuti mediante l'utilizzo di un Feed reader o un segnalibri live.

    Tra le altre caratteristiche di Joomla! è possibile evidenziare:

    • Caching delle pagine per incrementare le prestazioni
    • Funzioni di Search Engine Optimization, per facilitare l'indicizzazione dei contenuti da parte dei motori di ricerca
    • Feeding RSS
    • Versione stampabile delle pagine
    • Pubblicazione tipo Blog
    • Ricerca testuale su tutti i contenuti inseriti
    • Localizzazione ed internazionalizzazione, che permettono la traduzione di ogni pagina del portale in altre lingue.

    La pubblicazione dei contenuti potrà avvenire tramite una procedura di approvazione. Tale procedura permetterà la compilazione da parte del team di redazione delle parti modificabili dei contenuti. Sarà ovviamente possibile inserire degli allegati quali immagini o elementi multimediali. Un esempio di flusso di pubblicazione di un contenuto è il seguente:

    • Il redattore crea una nuova pagina in base a uno dei layout di pagina disponibili. Il caricamento effettivo dei dati avviene tramite un'interfaccia di backoffice, attraverso la quale è possibile caricare i dati normalmente oppure fare copia ed incolla da documenti, ad esempio di tipo Word o Openoffice. Il redattore della notizia ha a disposizione tutti gli strumenti che usualmente trova all'interno di un word processor, quali il cambio font, l'applicazione degli stili, la creazione di una tabella, l'inserimento di immagini e contenuti multimediali ed altre funzionalità. Ovviamente, ma è bene ribadirlo,  non è necessario in alcun modo la conoscenza dell'HTML per scrivere i contenuti del portale;
    • Il redattore completa la pagina e la salva. Tale azione può scatenare due effetti diversi, a seconda del profilo dell'utente. Se l'utente è autorizzato alla pubblicazione diretta online, il contenuto verrà immediatamente pubblicato. Se invece l'utente non può pubblicare direttamente, il contenuto sarà inviato alla persona del team di redazione preposto all'approvazione ed alla pubblicazione dei contenuti.
    • Il responsabile per l'aggiornamento dei contenuti del team di redazione (eventualmente) modifica il contenuto e quindi approva (o rifiuta) la pubblicazione.
    • Al momento dell'approvazione, l'articolo viene pubblicato e diviene visibile al web.

     

    Lunedì 21 Settembre 2009 10:43

    CMS

    Scritto da Stefano Chermaz

    Un content management system (spesso abbreviato in CMS) è un sistema di gestione dei contenuti, che consente anche a persone a digiuno di programmazione, di pubblicare un sito web utilizzando degli strumenti semplici.

    Normalmente un CMS si divide in due componenti:

    • Un front end
    • Un backoffice

    I CMS possono essere programmati in vari linguaggi tra cui più comunemente in PHP, JAVA, ASP.NET; il tipo di linguaggio adoperato è indifferente a livello di funzionalità. Alcuni linguaggi rendono il CMS multipiattaforma, mentre altri lo rendono usufruibile solo su piattaforme proprietarie. I software CMS si dividono in cinque macrocategorie:

    • Enterprise CMS (ECMS): è un sistema che si focalizza sui processi organizzativi di un'azienda.
    • Web CMS (WCMS): è il content management system di scelta per costruire semplicemente siti web.
    • Document management system (DMS): serve per la gestione documentale all'interno di organizzazioni complesse.
    • Mobile CMS: serve per pubblicare contenuti su dispositivi mobile.
    • Media content management system: sono i sistemi che consentono la pubblicazione di file multimediali (radio, video, immagini) sul web.

    Noi ci concentreremo sui WCMS, i Content Management System per i siti web e, fra questi, soprattutto su quelli che non hanno bisogno di un aereoplano per funzionare!!!

    JFBCLogin



    Collegati con Facebook