TomatoCMS построен на основе новейших технологиях для создания веб-приложений. Таких как Zend Framework, jQuery и 960grid
Это один из ведущих библиотек для PHP. Использование данной библиотеки гарантирует, что архитектура TomatoCMS следует шаблону проектирования Model-View-Controller, и написана с применением объектно ориентированного программирования.

jQuery одна из популярнейших javascript библиотек. В качестве своего слогана "Писать меньше, делать больше", разработки сценариев в TomatoCMS становится более легким, чем когда-либо. Кроме того, вы можете использовать много доступных плагинов предоставляемый JQuery и другими разработчиками.

TomatoCMS использует 960grid для макета веб-страницы для сайта и администраторской части. Это очень удобно для настройки макета. Вы почувствуете как легко можно разделить сайт на две, три и четыре колоннки.

TomatoCMS предполагает, что веб страница состоит из нескольких виждетов. Редактор макетов позволяет легко управлять макетами страниц.
Добавленные на странице виджеты позволяют посетителю перетаскивать их. Обновления будут сохранены на стороне клиента и на следующий раз, пользователи по-прежнему увидит, тот же недавно измененный макет
Вы можете создавать страницы из нескольких вложенных контейнеров. Полный ряд контейнеров можно перетаскивать изменять порядок их расположения на странице. Вы можете изменять размер виджет контейнера. Редактор макета позволяет перетаскивать виджеты и помещать их в том же контейнере или между контейнерами. Конечно же вы можете увалить виджет если он не нужен уже на странице. При удаление контейнера со страницы будут удалены все виджеты принадлежащие выбранным контейнерам.

Вы можете сделать настройки для каждого виджета на странице. После установки, вы можете просмотреть виджет затем переключиться в режим конфигурации. Редактор макета предоставляет возможность предварительного просмотра всей страницы.

Благодаря встроенному в систему разграничению прав доступа, основанной на архитектуре ACL, вы можете установить разрешения для роли (группы), либо дать отдельному пользователю доступ в отдельные модули.

Построена на плагине IpLock, вы можете заблокировать доступ с настраиваемых IP адресов. Данный плагин конечно имеет удубную администраторскую часть и может быть включен или выключен.

Это просто, чтобы не позволить пользователю получить доступ к фоновым разделам из заданного IP адреса.

TomatoCMS поддерживает модульную архитектуру. Каждый модуль имеет настройку прав доступа, настройку языка и прочих особенностей. Независимость модулей сделает последующую разработку проще.
Но все таки некоторые встроенные модули зависят друг от друга.
Вот некоторые из них:

TomatoCMS поддерживает plugin, hook архитектуру.
В администраторской части вы можете установить или удалить плагины, ловушки. Кроме этого, есть возможность загрузить плагин или ловушку с локального компьютера на свой сайт
Есть два уровня плагинов:


Вы можете посмотреть полный список поддерживаемых плагинов TomatoCMS в администраторской части. Вот некоторые из них:
TomatoCMS также поддерживают шаблон и темы. Каждый сайт может имеет множество шаблонов и каждый шаблон может использоваться с несколькими темами. Вы можете переключать шаблоны / темы в администраторской части очень легко.
По умолчанию TomatoCMS поставляется с двумя шаблонами:

Редактор макетов позволит легко изменить макет страницы из встроенных шаблонов описанных выше. В администраторской части, вы можете менять тему, обновляя связанные с шаблоном CSS файлы.
Также, TomatoCMS позволяет менять основные части интерфейса такие как логотип,
favi иконку 
На основе архитектуры TomatoCMS, разработчики могут настроить наши встроенные шаблоны / стили без изменения PHP кода, просто обновив HTML и CSS файлов.
TomatoCMS использует компонент Zend_Layout для переключения макетаTomatoCMS поддерживает мультиязычность во front-end и back-end части. В базовой версии предустановлены два языка Английский и Вьетнамский
Языковые файлы в модулях и виджеты разделены.

В администраторской части TomatoCMS, вы можете добавить новый языковой файл или изменить установленный.
Языковой файл простой текстовый файл (в формате ini), следовательно вы можете обносить его вручную если захотите.
В TomatoCMS встроена поддержка RTL (Right-To-Left) таких языков как Арабский, Индийский, и др. 

TomatoCMS поддерживает дружественные URLs по умолчанию, что позволяет улучшить SEO оптимизацию.
Разработчик может вручную настроить URL-адреса более дружественным, чем они заданы по умолчанию 
Вы можете видеть meta keyword, meta description tags в администраторской части. Эти теги можно выставить автоматически, основываясь на просмотренных пользователем страницах. Для примера, когда пользователь вводит описание статьи,meta keyword, meta description tags будут взяты из заголовка и описания этой статьи
RSS доступен для модуля новостей. Если пользователь просматривает статьи или категории в браузере Firefox, он увидит новостную иконку в адресной строке.

TomatoCMS схема базы данных оптимизирована для ускорения работы сайта.
In addition, TomatoCMS поддерживает репликацию базы данных связь через раздельное соединение для главного и подчиненного серверов.
TomatoCMS поддерживает файловое кэширование. В администраторской части, вы можете видеть список с кэшируемыми данными сгруппированными по тегам.
Раздел управления кэшированием позволит вам удалить закэшированные данные за определенные даты или удалить весь кэш полностью.
Если вы используете MemCache, TomatoCMS позволяет гибко очистить кэш в связи с некоторыми ограничениями Memcache системы (к примеру нет поддержки выставления меток).
Редактор макетов позволяет кэшировать любые виджет на странице на определенное время. Кроме того, вы можете установить загрузку виджета через Ajax, это может улучшить скорость загрузки.

Использую редактор макетов, вы можете разместить рекламный баннер в любую позицию куда захотите. Каждая зона может состоять из нескольких баннеров. Кроме того вы можете отобразить тот же баннер на нескольких страницах.
TomatoCMS поддерживает банеры в различных форматах, flash (*.swf, *.flv) и HTML наполнение. Поэтому, вы можете использовать Google Adsense код в вашем HTML банере.
TomatoCMS поддерживает иерархию категорий не ограниченной вложенности. База данных была также оптимизирована таким образом, что высокий уровень системы категории не влияет на производительность вашего сайта.

Все комментарии будут показаны пользователю, если он уже активирован.
TomatoCMS поддерживает вложенные комментарии с неограниченным уровнем. Вы можете видеть список комментариев как во front-end так и в back-end части вашего сайта.
Система будет показывать аватары комментариев по умолчанию. Аватар взят из Gravatar.

Вы можете применять различные плагины для форматирования содержания комментариев. Некоторые из предустановленных плагинов:
Вы можете загружать изображения и клипы. Используется вспомогательный модуль загрузки, вы можете загружать несколько изображений одновременно. Эскизы генерируются автоматически.
Вы мажете сгруппировать фото, клипы. Каждый комплект может состоять из множества фотографий, и фото могут принадлежать к различным наборам. Вы можете обновить название и описание, фото, клипов или наборов.

Во front-end части, Вы можете просмотреть все фотографии из набора или сделать просмотр слайдов, которые содержат свежие фотографии.

TomatoCMS использует TinyMCE. Этот WYSIWYG (What You See Is What You Get) редактор очень просто в использовании.

При добавлении или обновлении статье, вы можете загрузить несколько изображений одновременно без перезагрузки страницы. Вы можете вставлять картинки к содержанию статьи или выбирать уже загруженные изображения. Также, вы можете добавить в содержание статьи.
Как и другие модули, статья должна быть активирована до публикации. Вы можете сохранить статью в качестве черновика и опубликовать ее в позже
Вы можете выбрать несколько категорий для статьи. Или установить для статьи главную категорию.
TomatoCMS автоматически добавляет ссылку на RSS в главный раздел сайта, когда пользователь просматривает подробную информацию статьи или категорию на странице
Вы можете создать опрос, который позволяет пользователю выбрать только один или несколько вариантов.
Пользователь может проголосовать и увидеть результат на странице без перезагрузки веб-страницы или открытия во всплывающем окне.


TomatoCMS позволяет помечать тегами различные объекты в том числе статьи, фотографии, клипы, и др.
При добавлении тега для данного объекта, вы не обязаны точно помнить метку. Система предложит список тегов, введенных вами раньше

Виджет под названием Облако тегов представить списко тегов в случайном порядке. При клике на тег будет перенаправление на страницу, содержащую все обекты помечены выбранным тегом.

В администраторской части вы можете управлять добавленными тегами тегами.
TomatoCMS использует компонент Zend_Tag_Cloud для формирования и показа облаком тегов.Этот модуль позволяет загружать изображения из других модулей, таких как ad, news, multimedia.
Он поддерживает большинство популярных графических форматов, включая png, jpg, jpeg and png.
Вы можете загрузить несколько изображений одновременно без перезагрузки страницы. Количество изображений, которые можно загрузить в то же время зависят от максимального размера закачиваемого файла на вашем сервере.

При загрузки картинки генерируются в различных размерах автоматически. Вы можете настроить размер эскизов в администраторской части. TomatoCMS поддерживает библиотеку GD и расширяется ImageMagick (*) библиотекой для обработки изображений.
* Если вы хотите использовать ImageMagick, на вашем сервере нужно установить ImageMagick библиотеки и расширение Imagick.