Caratteristiche

Core

Tecnologia della piattaformaVai su

TomatoCMS è costruito con le più moderne tecnologie usate per creare siti web. Ci sono Zend Framework, jQuery e 960grid

Zend Framework

È uno dei frameworks PHP più avanzato. Il suo utilizzo fa si che TomatoCMS segue l'architettura Model-View-Controller, e i principi del design object oriented.

TomatoCMS usa Zend Framework 1.10

jQuery

jQuery È probabilmente la più popolare libreria javascript. Come recita il suo motto "Scrivi meno, fai di più", rende lo sviluppo di scripts in TomatoCMS semplice come non mai. In aggiunta, si possono usare i plugin disponibili forniti da jQuery e dagli altri sviluppatori.

TomatoCMS usa jQuery 1.3.2

960grid

TomatoCMS usa 960grid per costruire le pagine web sia lato front-end che back-end. È semplice personalizzarne la struttura. Sentitevi liberi di dividere il sito su due, tre e quattro colonne.

TomatoCMS usa 960grid e gestisce layout fino a 12, 16 colonne.

Layout Editor visualeVai su

TomatoCMS considera la pagina web fatti di widgets multipli. Layout Editor permette una gestione molto semplice del layout di pagina.

Personalizza con iTomato Widget

L'aggiunta di questo widget alla pagina permette ai visitatori di spostare riorganizzare la disposizione dei widget tramite il semplice drag and drop. L'aggiornamento viene salvato sul computer dell'utente, così che nelle visite successive questi ritrova la disposizione scelta.

Drag, drop, ridimensiona

Potete creare una pagina partendo da contenitori multipli annidati. I contenitori Full-row possono essere trascinati e rilasciati sulla pagina per cambiarne l'ordine. Potete ridimensionare i contenitori in larghezza. Layout Editor permette di spostare i widgets anche tra contanitori diversi. Naturalmente, potete rimuovere qualsiasi widgets dal contenitorese non volete mostrarlo sulla pagina. Rimuore un contenitore dalla pagina rimuoverà tutti i widgets relativi.

Configura, anteprima

Potete configurare ogni widget sulla pagina. Una volta impostato, potete avere un'anteprima di quello che sarà. Layout Editor mette a diposizione un'anteprima completa della pagina.

TomatoCMS usa jQuery e 960grid per il Layout Editor

SicurezzaVai su

Con il sistema dei permessi basato su un'architettura ACL archirecture, potete impostare i permessi per regole (gruppi) o assegnare un utente a dei moduli.

Blocco IPs

Tramite il plugin IpLock, potete bloccare l'accesso da determinati indirizzi IP. Il plugin, naturalmente, può essere attivato o disattivato dal back-end.

Blocco dell'accesso al back-end

È semplice bloccare l'accesso al back-end da determinati indirizzi IP.

TomatoCMS usa Zend_Auth, Zend_Acl per l'autenticazione e la gestione dei privilegi degli utenti.

Architettura modulareVai su

TomatoCMS supporta un'architettura modulare. Ogni modulo ha un insieme separato di permessi, caratteristiche e informazioni sulla lingua. L'indipendenza dei moduli rende il loro sviluppo molto più semplice.

A volte, i moduli predefiniti, possono dipende a loro volta da altri moduli.

Alcuni sono:

  • comment modulo per la gestione dei commenti da varie fonti inclusi articoli (dal modulo news), immagini (dal modulo multimedia), etc
  • tag modulo per associare tag ad articoli, immagini, e videoclip
  • upload modulo per caricare immagini non solo per le news ma anche per ad e multimedia

Moduli predefiniti

TomatoCMS mette a disposizione una grande varietà di moduli che forniscono le classiche funzionalità di un sito web. Nella sezione Moduli predefiniti trovate maggiori informazioni.

Plugin, HookVai su

TomatoCMS supporta un'architettura basata su plugin e hook.

Tramite il back-end, potete installare e rimuovere plugins e hooks. Chiaramente si possono caricare plugin o hook dal computer locale al sito web.

Ci sono due livelli di plugin o hook:

  • global level: Questo tipo di plugin o hook non è specifico di un dato modulo. Può essere usato per associarlo ad oggetti multipli. Questo significa che ogni oggetti può avere hook vari.
  • module level: Plugin o hook specifici di un dato modulo

Plugins e Hooks predefiniti

Potete vedere la lista completa di tutti i plugins e hooks disponibili per TomatoCMS nella sezione back-end. Di seguito ne trovate alcuni:

  • ImageLightbox: Questo hook crea uno slideshow di immagini usando tutte uelle presenti in un articolo
  • Redirector: Questo plugin fornisce la possibilità di effettuare un re-indirizzamento
  • MobileAgent: Questo plugin gestisce la navigazione del sito web tramite i più noti sistemi mobile quali iPhone, Smartphone, etc
TomatoCMS plugin estende lo Zend_Controller_Plugin_Abstract

Template, SkinVai su

TomatoCMS supporta inoltre template e skin. Un sito può avere molti templates e ogni template può essere usato skins multiple. Potete cambiare molto facilmente template/skin dal back-end.

Il pacchetto standard di TomatoCMS viene fornito con due templates:

  • default: Questo template soddisfa le necessità della maggior parte degli utenti
  • blog: Questo è pensato per i bloggers. Perciò non avete bisogno di aggiungere un sistema di blog esterno.

Personalizzare Template e Skin

Usando il Layout Editor, sarà facile cambiare la struttura di una pagina creata con il sistema di template predefinito. Tramite il back-end potete cambiare la skin aggiornando i CSS associati.

TomatoCMS permette di cambiare anche tutti gli elementi basi dell'interfaccia quali il logo e la favicon

Per gli Sviluppatori

Sfruttando l'architettura di TomatoCMS, gli sviluppatori lato frontend possono personalizzare il template e la skin, senza dover riscrivere codice PHP, ma semplicemente aggiornando l'HTML e i CSS.

TomatoCMS usa Zend_Layout per modificare il layout

MultilinguaVai su

TomatoCMS fornisce il pieno supporto al multilingua sia lato front-end che back-end. Fornisce inoltre due lingue predefinite quali l'Inglese (default) e il Vietnamita (Tiếng Việt).

I files per le lingue sono separati dai moduli e widgets.

Editor Lingue

Tramite il back-end di TomatoCMS, potete creare un nuovo file lingua o aggiornare uno già presente.

Il file lingua è un semplice file di testo (nel formato ini), quindi potete caricarlo direttamente a mano nel caso.

Supporto per le lingue RTL

TomatoCMS fornisce il pieno supporto alle lingue RTL (Right-To-Left) quali Arabo, Iraniano, etc

TomatoCMS usa Zend_Translate per gestire il formato della lingua.

SEOVai su

URLs amichevoli

TomatoCMS gestisce al meglio il SEO perch&egarve; gli URLs generati sono già amichevoli.

Lo sviluppatore può manualmente personalizzare il formato degli URLs per renderli più adatti alle proprie esigenze

Meta Tag

Potete impostare meta keyword, meta description tags tramite il back-end. Questi tags saranno impostati automaticamente in base alla pagina vista dall'utente. Per esempio, quando un utente visualizza i dettagli di un articolo, i tags realtivai a meta keyword e meta descriptions saranno ricavate dal titolo e dalla descrizione dell'articolo corrente.

RSS

RSS è sempre disponibile per il modulo delle news. Se un utente visualizza un articolo o una categoria tramite Firefox, sarà visualizzata l'icona del feed nella barra dell'indirizzo.

Alte PrestazioniVai su

Ottimizzazione Database

La struttura del database di TomatoCMS è stata ottimizzata per rendere il sito velocissimo.

In aggiunta, TomatoCMS supporta la replicazione della connessione al database tramite connessioni separate tra server master e slave.

Gestione della Cache

TomatoCMS supporta il file caching. Tramite il back-end potete visualizzare la lista dei dati in cache raggruppati per tags.

La sezione Gestione Cache permette di rimuovere tutti i dati in cache relativi ad un dato tag o svuotare completamente la cache.

Se usate MemCache, TomatoCMS vi permetterà solo di svuotare la cache a casa di alcune limitazione di MemCache (non è possibile usare i tag per la cache, ad esempio).

Cache Widget

Il Layout Editor vi permette di mettere in cache qualsiasi widget su di un pagina per tutta la sua esistenza. È possibile impostare il caricamento di qualsiasi widget tramite Ajax in modo da migliorare la velocità di caricamento.

TomatoCMS usa Zend_Cache per gestire la cache

Moduli predefiniti

ad - Gestione banner pubblicitariVai su

Area

Usando il Layout Editor, potete inserire un'area pubblicitaria in qualsiasi posizione vogliate. Ogni area può ospitare più banners. È possibile mostrare lo stesso banner su pagine diverse.

Supporto Formati Diversi

TomatoCMS supporta banner sottoforma di immagini, animazioni flash (*.swf, *.flv) e contenuto HTML. Quindi è possibile usare il codice HTML di Google Adsense per il vostro banner.

category - Cataloga news, fotoVai su

Supporto Categorie Gerarchiche

TomatoCMS supporta le categorie gerarchiche con livelli illimitati. Il database è ottimizzato in maniera tale che un elevato numero di livelli di categorie non abbia effetti negativi sulle prestazioni del sito web.

comment - Gestione commentsVai su

Tutti i commenti saranno mostrati solo se l'utente è già registrato.

Supporto ai commenti annidati

TomatoCMS supporta i commenti annidati con un numero di livelli illimitato. Potete visualizzare la lista degli commenti per argomenti sia lato front-end che back-end.

Avatar

Il sistema di commenti mostra un avatar predefinito per i commentatori. L'avatar è preso da Gravatar.

Formattazione dei commenti

Tramite l'architettura ad hook, potete applicare vari hooks per formattare il contenuto dei commenti. Alcuni degli hooks predefiniti sono:

  • EmotionIcon: Sostituisce combinazione speciali di caratteri come :), :D, etc con le relative emoticons
  • SyntaxHighlighter: Mostra la sintassi per i linguaggi di programmazione predefiniti. Molto utile per gli sviluppatori di blog.
  • BadWordsCensor: Sostituisce le parolacce con ***

menu - Gestione menu Vai su

Semplice menu dropdown (a cascata)

Il menu usa solo i tags ul e li per produrre un chiaro, markup standard, quindi è possibile personalizzare lo stile del menu facilmente.

Menu builder

Tramite il back-end, potete aggiungere o rimuovere voci dal menu. Potete trascinare e rilasciare le voci nella posizione desiderata.

multimedia - Gestione foto, videoVai su

Upload

Potete caricare immagini e videoclips. Usando il modulo upload, potete caricare file multipli contemporaneamente. Le miniature sono generate automaticamente.

Organizzare

Potete organizzare foto, videoclip per gruppo. Ogni gruppo consiste di varie foto, e una foto può essere in vari gruppi. Potete caricare il titolo e la descrizione per singola foto videoclip, o gruppo.

Esplorazione

Tramite il front-end potete vedere tutte le foto di uno stesso gruppo oppure visualizzare una slide che contiene le foto più recenti.

news - Gestione articoliVai su

Editor

TomatoCMS usa TinyMCE. Si tratta di un editor WYSIWYG (What You See Is What You Get) molto semplice da usare.

Multimedia

Man mano che aggiungete o aggiornate un articolo potete caricare le immagini nello stesso momento senza dover ricaricare la pagina. Potete inserire una miniatura nel contenuto dell'articolo e selezionare tra le immagini caricate quella da usare come immagine di presentazione dell'articolo. È possibile inserire videoclip come contenuto di un articolo.

Publishing

Come per gli altri moduli, un articolo deve essere attivato prima della pubblicazione. Potete salvarlo come bozza e pubblicato in seguito.

Categoria

Potete assegnare categorie multiple ad un articolo. è possibile definire un articolo come sticky (appiccicoso) di una categoria.

RSS

TomatoCMS automaticamente aggiunge un link RSS nella sezione head del sito quando un utente visualizza un articolo o una categoria.

poll - Gestione sondaggiVai su

Potete creare un sondaggio per permettere agli utenti di selezionare una o più opzioni.

L'utente vota e vede la pagina con i risultati senza che questa debba essere ricaricata o aperta in una finestra popup.

tag - Definizione dei tags Vai su

TomatoCMS permette di associare dei tag a varie tipologie di oggetti inclusi articoli, foto, videoclip, etc.

Man mano che si aggiungono tag ad un determinato oggetto, non c'è bisogno che ricordate esattamente come sia scritto. Il sistema fornisce una serie di suggerimenti in accordo a quanto state scrivendo

C'è un widget chiamato TagCloud che elenca tutti i tags in ordine sparso. Cliccando su ogni singolo tag si verrà portati sulla pagina che mostra tutti gli oggetti che sono stati associat al tag selezionato.

Gestore dei Tag

Tramite il back-end, potete cercare, aggiungere o rimuovere un tag.

TomatoCMS usa Zend_Tag_Cloud per mostrare la tag cloud.

upload - Caricamento immaginiVai su

Supporto Formati Diversi

Questo modulo permette di caricare immagini dagli altri moduli quali ad, news, multimedia.

I formati supportati sono i più comuni e includono png, jpg, jpeg and png.

Caricamento immagini multiple

Potete caricare immagini multiple allo stesso tempo senza dover ricaricare la pagina. Il numero di immagini che possono essere caricate allo stesso tempo dipende dal valore specificato per la dimensione massima di upload del vostro server.

Miniature generate automaticamente

Durante il caricamento vengono generate in automatico le miniature in varie dimensioni. Potete impostare le dimensioni delle stesse tramite il back-end. TomatoCMS supporta sia la generica GD che il sofisticato ImageMagick (*) per l'elaborazione delle immagini.

* Per usare usare ImageMagick è necessario installare sul vostro server la libreria e l'estensione relativa.
Feedback

Contatto: