Особенности

Особенности ядра

Технологическая платформаВернуться к началу

TomatoCMS построен на основе новейших технологиях для создания веб-приложений. Таких как Zend Framework, jQuery и 960grid

Zend Framework

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

TomatoCMS использует Zend Framework 1.10

jQuery

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

TomatoCMS использует jQuery 1.3.2

960grid

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

TomatoCMS использует 960grid версию с поддержкой 12, 16 колоночным макетом.

Визуальный редактор макетовВернуться к началу

TomatoCMS предполагает, что веб страница состоит из нескольких виждетов. Редактор макетов позволяет легко управлять макетами страниц.

Персонализация с iTomato Виджет

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

Перетаскивание, размещение, изменение размера

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

Конфигурация, предпросмотр

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

TomatoCMS использует jQuery и 960grid для работы Редактора макетов

БезопасностьВернуться к началу

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

Блокировка IP адресов

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

Предотвращение доступа к администраторской части

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

TomatoCMS использует компоненты Zend_Auth, Zend_Acl для авторизации и управления пользовательскими привелегиями.

Модульная архитектураВернуться к началу

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

Но все таки некоторые встроенные модули зависят друг от друга.

Вот некоторые из них:

  • comment Модуль может управлять комментариями от различных объектов, включая статью (из модуля новостей), images (из модуля multimedia), и др.
  • tag модуль обеспечивает возможность установки тегов на статьи, изображения, и клипы
  • upload модуль позволяет загружать изображения не только в модуль новостей но и другие модули : ad, multimedia

Предустановленные модули

В TomatoCMS установлено множество стандартных для веб-сайтов модулей. Смотрите раздел предустановленные модули.

Плагины, ловушкиВернуться к началу

TomatoCMS поддерживает plugin, hook архитектуру.

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

Есть два уровня плагинов:

  • Глобальный уровень: этот тип плагина ловушки не принадлежит к модулям. Он может быть использован для нескольких целей. Это означает , что каждой задачи можно применить различные ловушки.
  • Уровень модуля: Плагин ловушка принадлежит нескольким модулям

Предустановленные плагины

Вы можете посмотреть полный список поддерживаемых плагинов TomatoCMS в администраторской части. Вот некоторые из них:

  • ImageLightbox: Этот плагин создает изображения слайд-шоу из всех изображений в статье
  • Redirector: Этот плагин дает позволяет делать перенаправление
  • MobileAgent: Этот плагин поддерживает просмотр вашего сайта наиболее популярных мобильных устройств, как iPhone, смартфонов и т.д.
Плагины TomatoCMS расширяют компонент Zend_Controller_Plugin_Abstract

Шаблоны, темыВернуться к началу

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

По умолчанию TomatoCMS поставляется с двумя шаблонами:

  • default: Этот шаблон подойдет большинству пользователей
  • blog: Данный шаблон построен для блога, поэтому вам ненужен другой движек для блога.

Настройка шаблона, темы

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

Также, TomatoCMS позволяет менять основные части интерфейса такие как логотип, favi иконку

Для разработчиков

На основе архитектуры TomatoCMS, разработчики могут настроить наши встроенные шаблоны / стили без изменения PHP кода, просто обновив HTML и CSS файлов.

TomatoCMS использует компонент Zend_Layout для переключения макета

МногоязычностьВернуться к началу

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

Языковые файлы в модулях и виджеты разделены.

Языковой редактор

В администраторской части TomatoCMS, вы можете добавить новый языковой файл или изменить установленный.

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

Поддержка RTL языковое направление

В TomatoCMS встроена поддержка RTL (Right-To-Left) таких языков как Арабский, Индийский, и др.

TomatoCMS использует компонент Zend_Translate для перевода текстовых данных.

SEOВернуться к началу

Дружественные URL

TomatoCMS поддерживает дружественные URLs по умолчанию, что позволяет улучшить SEO оптимизацию.

Разработчик может вручную настроить URL-адреса более дружественным, чем они заданы по умолчанию

Meta Tag

Вы можете видеть meta keyword, meta description tags в администраторской части. Эти теги можно выставить автоматически, основываясь на просмотренных пользователем страницах. Для примера, когда пользователь вводит описание статьи,meta keyword, meta description tags будут взяты из заголовка и описания этой статьи

Предустановленный RSS

RSS доступен для модуля новостей. Если пользователь просматривает статьи или категории в браузере Firefox, он увидит новостную иконку в адресной строке.

Высокая производительностьВернуться к началу

Оптимизация базы данных

TomatoCMS схема базы данных оптимизирована для ускорения работы сайта.

In addition, TomatoCMS поддерживает репликацию базы данных связь через раздельное соединение для главного и подчиненного серверов.

Управление кэшированием

TomatoCMS поддерживает файловое кэширование. В администраторской части, вы можете видеть список с кэшируемыми данными сгруппированными по тегам.

Раздел управления кэшированием позволит вам удалить закэшированные данные за определенные даты или удалить весь кэш полностью.

Если вы используете MemCache, TomatoCMS позволяет гибко очистить кэш в связи с некоторыми ограничениями Memcache системы (к примеру нет поддержки выставления меток).

Кэш виджет

Редактор макетов позволяет кэшировать любые виджет на странице на определенное время. Кроме того, вы можете установить загрузку виджета через Ajax, это может улучшить скорость загрузки.

TomatoCMS использует компонент Zend_Cache для управления кэшированием

Предустановленные модули

ad - Управление баннерной рекламойВернуться к началу

Зоны

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

Поддержка различных форматов

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

category - Категории новостей, фотографийВернуться к началу

Поддержка иерархической категории

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

comment - Управление коментариямиВернуться к началу

Все комментарии будут показаны пользователю, если он уже активирован.

Поддержка вложенных коментариев

TomatoCMS поддерживает вложенные комментарии с неограниченным уровнем. Вы можете видеть список комментариев как во front-end так и в back-end части вашего сайта.

Аватар

Система будет показывать аватары комментариев по умолчанию. Аватар взят из Gravatar.

Форматирование комментариев

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

  • EmotionIcon: Заменяет специальные символы, такие как :), :D, и другие на иконки
  • SyntaxHighlighter: Показывает синтаксис предопределенных языков программирования. Это очень полезно для блога разработчиков.
  • BadWordsCensor: Замена плохих слов на ***

menu - Управление меню Вернуться к началу

Простое выпадающее меню

При построение меню используются только теги ul и li это простая стандартная разметка позволит настраивать вам любое меню очень легко и быстро

Менеджер меню

В администраторской части вы можете добавить или удалить элементы меню. Кроме того, можно перетаскивать элементы в нужное положение.

multimedia - Управление фотографиями, клипамиВернуться к началу

Загрузка

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

Организация

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

Просмотр

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

news - Управление статьямиВернуться к началу

Редактор

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

Мультимедиа

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

Публикация

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

Категория

Вы можете выбрать несколько категорий для статьи. Или установить для статьи главную категорию.

Built-in RSS

TomatoCMS автоматически добавляет ссылку на RSS в главный раздел сайта, когда пользователь просматривает подробную информацию статьи или категорию на странице

poll - Управление опросамиВернуться к началу

Вы можете создать опрос, который позволяет пользователю выбрать только один или несколько вариантов.

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

tag - Возможность делать метки Вернуться к началу

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

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

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

Менеджер тегов

В администраторской части вы можете управлять добавленными тегами тегами.

TomatoCMS использует компонент Zend_Tag_Cloud для формирования и показа облаком тегов.

upload - Загрузка изображенийВернуться к началу

Поддержка различных форматов

Этот модуль позволяет загружать изображения из других модулей, таких как ad, news, multimedia.

Он поддерживает большинство популярных графических форматов, включая png, jpg, jpeg and png.

Загрузка нескольких изображений

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

Эскизы создаются автоматически

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

* Если вы хотите использовать ImageMagick, на вашем сервере нужно установить ImageMagick библиотеки и расширение Imagick.
Feedback

Contact: