TomatoCMS tiene lo mejor de las nuevas tecnologías para construir sitios web. Como Zend Framework, jQuery y 960grid
Éste es uno de los frameworks PHP de mejor nivel. Esto asegura que TomatoCMS siga una arquitectura Modelo-Vista-Controlador y principios de diseño orientado al objeto.

Es probablemente jQuery la librería javascript mas popular. Como su slogan "Escribe menos, haz más", desarrollar scripts en TomatoCMS se hace mas fácil que nunca. Además, puedes usar muchos plugins disponibles provistos por jQuery y otros desarrolladores.

TomatoCMS usa 960grid para hacer el layout de las páginas web para el front-end y el back-end. Es muy conveniente para personalizar el layout. Sentiras que es facil diagramar tu sitio en dos columnas, tres columnas y cuatro columnas.

TomatoCMS considera una página web como hecha de multiples widgets. Layout Editor te permite manejar el layout de tu página fácilmente.
Añadiendo este widget a tu página permitiras a los visitantes arrastrar y soltar widgets en el front-end. La actualización será guardada en el lado del cliente para la próxima visita, los usuarios podrán ver el layout cómo si lo hubiesen cambiado recién.
Puedes crear pánas desde múltiples contenedores anidados. contenedores de filas completas pueden ser arrastrados y soltados para cambiar su orden en la página. Puedes redimensionar el ancho de un contenedor. el Layout Editor te permite arrastrar widgets y soltarlo en el mismo contenedor o entre contenedores. Por supuesto, puedes remover cualquier widget de un contenedor cada vez que ya no quieras mostrarlo en la página. Removiendo contenedores de la página removerá todos los widgets pertenecientes al contenedor seleccionado.

Puedes configurar cada widget en la página. Despues de setear, puedes previsualizar el widget y entonces escoger el modo configuración. Layout Editor provee la habilidad de ver la página completa.

Con un sistema de permisos basado en una arquitectura ACL, puedes establecer permisos para roles (grupos) o usuarios para módulos separados.

Potenciado con el plugin IpLock, puedes prevenir el acceso de direcciones IP en forma configurable. Este plugin, por supuesto, puede ser activado o desactivado en el back-end.

Es fácil impedir el acceso a la sección del back-end section de determinadas direcciones IP.

TomatoCMS soporta arquitectura modular. Cada módulo tiene seteado diferentes configuraciones de permisos, características y datos de idioma. La independencia de los módulos hace que desarrollarlos sea mas fácil.
De todas formas, en los módulos construidos, puedes hacer que algunos módulos dependan de otro.
Por nombrar algunas:

TomatoCMS soporta arquietectura plugin, hook.
En el back-end, puedes instalar o desinstalar plugins, hooks. además de esto, te permite subir un plugin o hook desde tu computadora local hasta tu sitio.
Acá tenemos dos niveles de plugin, hook:


Puedes ver la lista completa de plugins, hooks disponibles para TomatoCMS en la sección back-end. A continuación algunos de ellos:
TomatoCMS también soporta plantillas y skins. Cada sitio puede tener muchas plantillas y cada plantilla puede ser usada con múltiples skins. Tú puedes escoger un template/skin el back-end fácilmente.
El Paquete TomatoCMS viene por defecto con dos plantillas:

Con el poder del Editor de Layout, será fácil para tí cambiar el layout de la página de plantillas ya incorporada. En el back-end, puedes cambiar el skin actualizando los archivos CSS asociados.
También, TomatoCMS te permite ocupar los elementos básicos de la interfaz como el logo o el
favicon 
Basado en la arquitectura de TomatoCMS, los desarrolladores de front-end pueden personalizar sus templates y skins sin rescribir código PHP, solo actualizando HTMLs y CSSs.
TomatoCMS usa Zend_Layout para cambiar el layoutTomatoCMS tiene soporte multi-idioma para las seccione de front-end y back-end. Éste provee dos languajes incluidos los cuales son Inglés (predeterminado) y vietnamí.
Los archivos de idioma y los widgets están separados.

El el back-end de TomatoCMS, puedes crear tus propios archivos de idiomas o actualizar alguno.
El archivo de idiomas está en modo de texto simple (en formato ini), el que puedes editar manually if you want.
TomatoCMS tiene como característica integrada suporte RTL (Right-To-Left) para idiomas com Árabe, Iraní, etc 

TomatoCMS soporta mejor SEO porque sus URLs por defecto son amigables.
Los desarrolladores puedes personalizar las URLs para que sean aún más amigables 
Puedes configurar tags de meta keyword, meta description en el back-end. Esos tags también se configuran automáticamente basados el la vista de página del usuario. Por ejemplo, en los detalles de la vista de usuario del artículo, the meta keyword, meta descriptions tags will son tomados del título y descripción del artículo actual.
Esta disponible RSS para el módulo de noticias. Si el usuario ve un artículo o categoría en Firefox, el usuario verá el icono de feed en la barra de direcciones.

El esquema de base de datos de TomatoCMS ha sido optimizado para hacer correr tu sitio más rápido.
Además, TomatoCMS soporta connección redundante a base de datos con conexiones separadas a base de datos maestra y esclavas.
TomatoCMS soporta cache de archivos. En el back-end, puedes ver la lista de los datos cacheados agrupados por tags.
La sección Cache manager te permite remover todos los datos cacheados por tags o borrar todo el caché.
Si usas MemCache, TomatoCMS solo permite vaciar el caché debido a algunas limitaciones del sistema MemCache (no esta la habilidad de tagear el caché, por ejemplo).
Layout Editor te permite cachear cualquier widget por un tiempo de vida definido. También, puedes subir cualquier widget por Ajax lo que puede mejorar la velocidad de carga.

Usando el Layout Editor, puedes poner avisos en la posición que quieras. Cada zona pued consistir el múltiples banners. También, puedes mostrar el mismo banner en múltiples páginas.
TomatoCMS suporta banners en formato of imádenes, basados en flash (*.swf, *.flv) y contenido HTML. Además, puedes usar código Google Adsense en tu banner HTML.
TomatoCMS soporta categorización jerarquica con niveles ilimitados. La base de datos fue también optimizada para el sistema de categorís en el nivel alto no afecte el rendimiento de tu sitio.

Todos los comentarios serán mostrados al usuario si es que están activados.
TomatoCMS Soporta comentarios anidados con niveles ilimitados. Puedes ver la lista de comentarios en un tópico en las secciones front-end y back-end.
El sistema de comentarios muestras los ávatares de lo comentaristas por defecto. El avatar es tomado desde Gravatar.

Potenciada por la arquitectura hook, puedes aplicar varios hooks para formatear el contenido de los comentarios. Algunos de los hooks incluidos son:
Puedes subir imágenes y video clips. Usando asistentes del módulo upload, puedes subir multiples imágenes al mismo tiempo. Las miniaturas se generan automáticamente.
Puedes organizar fotos y clips por set. Cada set puede consistir de muchas fotos, y una foto puede pertenecer a muchos sets. Puedes actualizar el título o las descripcion para cada foto, clip o set.

En el front-end, puedes ver todas las fotos en el mismo set o ver un carrusel que contiene las últimas fotos.

TomatoCMS usa TinyMCE. Como editor WYSIWYG (What You See Is What You Get) muy simple de usar.

Mientras editas o actualizas un artículo, puedes subir múltiples imágenes al mismo tiempo sin recargar la página. puedes insertar miniaturas para el contenido del artículo y seleccionar las imágenes subidas como imagen de presentación de artículo. También, puedes insertar un clip al contenido del artículo.
Como otros módulos, un artículo debe ser activado antes de publicar. Puedes guardar el artículo como boceto y publicarlo mas tarde.
Puedes seleccionar varias categorías por artículo. Esto tambié te permite asignar el artículo como un sticker de la categoría seleccionada.
TomatoCMS automáticamente añade un enlace RSS en el head de tu sitio cuando el usuario ve los detalles de un artículo o una categoría.
Puedes crear encuestas en la que el usuario puede crear una o varias opciones.
El usuario puede votar y ver los resultados sin popups ni tener que recargar la página.


TomatoCMS te permite tagear varios items incluyendo artículos, fotos, clips, etc.
Mientras le añades tags a un item determinado, no necesitas recordar exactamente los tags ya usados. El sistema te sugerirá una lista de tags parecidas a tu entrada

Hay un widget llamado TagCloud que lista los tags en orden aleatorio. Haciendo click en cualquier tag te redireccionará para mostrarte todos los items tageados con el tag seleccionado.

En el back-end, puedes buscar añadir o remover tags.
TomatoCMS usa Zend_Tag_Cloud para mostrar la nube de tags.Este módulo te permite subir imágenes desde otros módulos como ad, news, multimedia.
Éste soporta los formato de imagen mas populares como jpg, jpeg y png.
Puedes subir múltiples imágenes al mismo tiempo sin recargar la página. El número de imágenes que puedes subir al mismo tiempo depende del tamaño maáximo de subidas de tu servidor.

Las Miniaturas generadas automáticament en la subida en varios tamaños. Puedes configurar los tamaños. de las miniaturas en el back-end. TomatoCMS soporta las librerís GD e ImageMagick (*) para procesar las imágenes.
* Si quieres usar ImageMagick, tu servidor debe tener instalada la librería ImageMagick y la extensión imagick.