Możliwości

Podstawowe możliwości

Platforma technologicznaDo góry

TomatoCMS wykorzystuje najnowsze technologie budowy stron www Zend Framework, jQuery960grid

Zend Framework

PHP framework na najwyższym poziomie jest gwarancją, że TomatoCMS będzie w pełni wykorzystywać architekturę Model-View-Controller, wzorzec projektowania zorientowanego obiektowo.

TomatoCMS wykorzystuje Zend Framework 1.10

jQuery

To pewne, że jQuery jest najpopularniejszą biblioteką javascript. w myśl sloganu "pisz mniej, zrób więcej", pisanie skryptów w TomatoCMS staje się prostsze niż kiedykolwiek. Możliwość korzystania z wtyczek udostępnianych przez zespół jQuery oraz innych deweloperów.

TomatoCMS używa jQuery 1.3.2

960grid

TomatoCMS bazuje na 960grid do tworzeenia wyglądu stron zarówno frontendu jak i stron administracyjnych. Jest dużym ułatwieniem w dostosowywaniu wyglądu. Ułatwia dzielenie stron na dwie, trzy oraz więcej kolumn.

TomatoCMS wykorzystuje wersje 960grid, która umożliwia podział na 12, 16 kolumnowy układ.

Wyzualny edytor wygląduDo góry

TomatoCMS ukazuje ze strony www zbudowane są z wielu widgetów. Layout Editor pozwala na łatwe zarządzanie układem.

Personalizacja z iTomato Widget

Dodanie tego widgeta umożliwia odwiedzającym przesuwanie i ustawianie elementów strony. Zmiany będą przechowane w przeglądarce do następnej wizyty, użytkownik wciąż będzie widzieć zmiany, które wykonał poprzednio.

Przeciąganie, upuszczanie, zmiana rozmiaru

Możliwość tworzenia stron z wielu zagnieżdżonych kontenerów. Kontenery mogą być przeciągane i upuszczane zmieniając swoją kolejność. Możliwość zmiany rozmiaru kontenerów. Edytor pozwala na umieszczanie widgetów w tym samym lub oddzielnych kontenerach. Oczywiście jest możliwość usuwania widgetów z kontenerów jeśli nie powinny się pojawiać na stronie. Usunięcie kontenera ze strony usuwa wszystkie widgety należące do niego.

Konfiguracja, podgląd

Możliwość konfiguracji każdego widgetu na stronie. Po zmianie ustawień można odrazu przełaczyć się na podgląd i ponownie powrócić do konfiguracji. Edytor układu umożliwia podgląd całej strony.

TomatoCMS wykorzystuje jQuery i 960grid w Edytorze Układu(Layout Editor)

BezpieczeństwoDo góry

Z użyciem wbudowanego systemu zarządzania uprawnieniami ACL, możesz ustawiać uprawnienia dla roli (groupy) lub użytkownika dla każdego modułu z osobna.

Blokowanie IP

Dzięki wtyczce IpLock, możliwe jest blokada dostępu z wybranego adresu IP. Ta wtyczka może być właczona lub wyłączona w panelu.

Blokada dostępu do panelu

Bardzo ułatwia blokadę dostępu do panelu z wybranego adresu IP.

TomatoCMS używa Zend_Auth, Zend_Acl do autoryzacji i zarządzania uprawnieniami użytkowników.

Modularna architekturaDo góry

TomatoCMS wspiera budowę modularną. Każdy moduł ma oddzielne ustawienia dostępu, wtyczki i pliki językowe. Niezależność modułów pomaga w rozwijaniu i łatwim ich tworzeniu.

Poza wbudowanymi modułami można tworzyć także inne zależne od obecnych.

Wymieńmy kilka z nich:

  • comment moduł umożliwia tworzenie komentarzy do wielu różnych obiektów włączając w to artykuły (z modułu news), obrazki (z modułu multimedia), itd.
  • tag moduł umożliwia tworzenie tagów np. dla artykułów, obrazków, i klipów
  • upload umożliwia wgrywanie obrazków nie tylko dla modułu news ale również ad (reklam) czy modułu multimedia

Moduły wbudowane

TomatoCMS dostarcza kilka modułów które realizują parę podstawowych wymagań strony internetowej. Zobacz szczeguły Moduły wbudowane.

Wtyczki, HookiDo góry

TomatoCMS architektura wtyczek i hooków.

W panelu można instalować i deinstalować wtyczki i hooki. Poza tym umożliwia wgrywanie nowych wtyczek i hooków z komputera lokalnego na stronę.

Dwa poziomy wtyczek i hooków:

  • poziom globalny: Ten typ wtyczek i hooków nie jest bezpośrednio związany, z którymś z modułów. Mogą zostać wykorzystane by dodać je do wielu celów. To znaczy że do każdego celu może być przypisane wiele hooków.
  • poziom modułu: Wtyczka, hook należy do wybranego modułu

Wbudowane wtyczki, hooki

Pełną listę wtyczek i hooków w TomatoCMS możesz zobaczyć w sekcji administracyjnej. Poniżej kilka z nich:

  • ImageLightbox: Ten hook tworzy pokaz obrazków z wszystkich obrazków dodanych do artykułu
  • Redirector: Ta wtyczka umożliwia tworzenie przekierowań
  • MobileAgent: Ta wtyczka pomaga przy tworzeniu stron łatwych do przeglądania na wiekszości urządzeń mobilnych takich jak iPhone, Smartphone, itd
wtyczki TomatoCMS są rozszerzeniem Zend_Controller_Plugin_Abstract

Szablony, SkórkiDo góry

TomatoCMS udostępnia szablony i skórki. Każda strona może mieć wiele szablonów i każdy szablon może posiadać wiele skórek. Szablony i skórki można łatwo przełączać w panelu.

Domyślnie paczka TomatoCMS zawiera dwa szablony:

  • default: Ten szablon będzie odpowiedni dla wiekszości użytkowników
  • blog: Ten jest przeznaczony dla blogerów. Zatem nie jest konieczny żaden inny system blogowy.

Dostosuj Szablon, skórkę

Z pomocą Edytora wyglądu bardzo prosto możesz zmienić wygląd używając gotowych szablonów. W panelu możesz zmienić skórkę edytując załączone pliki CSS.

TomatoCMS umożliwia także zminę podstawowych elementów interfejsu takich jak logo czy fav icon

Dla Developeów

Bazując na architekturze TomatoCMS, developerzy mogą dostosować gotowe szablony, skórki bez potrzeby przepisywania kodu PHP, wystarczy wyedytować kod HTML i CSS.

TomatoCMS uzwa Zend_Layout do przełaczania wyglądu

WielojęzycznośćDo góry

TomatoCMS wspiera wielojęzyczność zarówno w panelu jak i na frontendzie. Dostarczany jest z dwoma językami angielskim (domyślnym) i Tiếng Việt (wietnamskim).

Pliki językowe są odrębne dla modułów i widgetów.

Language Editor

W panelu TomatoCMS, można tworzyć nowy plik języka lub aktualizować obecny.

Plik językowy jest prostym plikiem tekstowym (w formacie ini), dlatego aktualizacja ręczna jest bardzo prosta.

Obsługa języków RTL (czytanych od prawej do lewej)

TomatoCMS obsłuje języki RTL (od prawej do lewej) jak Arabski, Irański, itd

TomatoCMS wykorzystuje Zend_Translate do tłumaczenia danych językowych.

SEODo góry

Przyjazne adresy URL

TomatoCMS dobrze obsługuje SEO ponieważ jego podstawowe URLe są przyjazne.

Developerzy mogą ręcznie ustawić adresy URL jako bardziej przyjazdne niż domyślne

Meta Tagi

Można ustawić słowa kluczowe, opis meta description w panelu. Te tagi można także ustawiać automatycznie na podstawie widoku strony użytkownika. Dla przykładu, kiedy użytkownik podgląda szczegóły artykułu, słowa kluczowe, opis meta descriptions będzie pobrany z tytułu i opisu aktualnego artykułu.

RSS

RSS jest dostępny dla nowych modułów. Jeśli użytkownik przegląda artykuł lub kategorię za pomocą przeglądarki Firefox, zobaczy ikonę kanału w pasku adresu.

Wysoka wydajnośćDo góry

Optymalizacja Bazy danych

TomatoCMS posiada zoptymalizowaną bazę danych by strony mogły działać szybciej.

Dodakotow, TomatoCMS obsluguje replikację połączeń do bazy danych w konfiguracji master - slave.

Zarządzanie Cache

TomatoCMS obsługuje cache plikowy. Można podglądnąć liste cachowanych danych zgrupowane względem tagów.

Sekcja zarządzania cache pozwala na usuwanie wszystkich plików cache należących do wybranego tagu lub usunięcie całego cache.

Jeżeli używasz MemCache, TomatoCMS pozwala jedynie wyczyścić cache w razie pewnych ograniczeń systemu MemCache (brak możliwosci tagowania cache).

Cache Widgetów

Edytor wyglądu umożliwia ustawienie czasu cachowania dla dowolnego widgetu na stronie. Można również ustawić widgety tak by były ładowane za pomocą Ajaxa, tak by przyspieszyć ładowanie strony.

TomatoCMS wykorzystuje komponent Zend_Cache do zarządzania cache

Moduły

ad - Zarządzanie banerami reklamowymiDo góry

Miejsca

Używając Edytora Wyglądu, można umieścić miejsce reklamowe w dowolny miejscu na stronie. Każde miejsce może składać się z wielu banerów. Ten sam baner może wyświetlać się na wielu stronach.

Obsługa wielu formatów

TomatoCMS obsługuje banery w formatach obrazkowych, flash (*.swf, *.flv) i kod HTML. Zatem można uruchamiać kody banerów reklam Google Adsense.

category - Kategorie newsów, zdjęćDo góry

Obsługa hierarchicznych kategorii

TomatoCMS obsługuje hierarchiczne kategorie z nielimitowaną liczbą poziomów. Baza danych została zoptymalizowana dlatego duża ilość poziomów kategorii nie wpływa na wydajność strony.

comment - Zarządzanie komentarzamiDo góry

Wszystkie komentarze będą pokazane użytkownikowi jeśli tylko są aktywne.

Wspiera zagnieżdżone komentarze

TomatoCMS obsługuje zagnieżdżone komentarze bez limitu poziomów. Można przeglądać listę komentarzy w wątku na stronie jak i w panelu.

Avatar

System komentarzy pokazuje domyślny avatar komentującego. Avatary są pobierane z systemu Gravatar.

Formatowanie komentarzy

Obsługiwane poprzez hooki, możesz dodać dowolny by sformatować treść komentarza. Kilka z wbudowanych hooków:

  • EmotionIcon: zamienia znaki takie jak :), :D, etc na emotikony
  • SyntaxHighlighter: wyświetla składnię kilku języków programowania. Jest to bardzo pomocne dla blugujących developerów.
  • BadWordsCensor: zamienia brzydkie słowa na ***

menu - Zarządzanie menu Do góry

Proste opadające menu

Menu używa jedynie tagów ulli generując proste standardowe znaczniki, możlwie także jest proste dostosowanie stylów dla menu.

Generator Menu

W panelu można łatwo dodać lub usunąć elementy menu. Również można przesunąć elementy menu na pożądaną pozycję.

multimedia - Zarządzanie zdjęciami, klipamiDo góry

Upload

Możesz wgrywać pliki graficzne oraz klipy video. Używając helpera z modułu upload, możesz wgrywać wiele obrazków jednocześnie. Miniaturki są generowane automatycznie.

Organizacja

Łatwe organizowanie zdjęć, klipów w albumy. Każdy album może zawierać wiele zdjeć, i wiele zdjęć może należeć do wielu albumów. Możesz zmieniać tytuł i opis dla zdjęć, klipów itd.

Przeglądanie

W panelu możesz przeglądać wszstkie zdjęcia w tym samym folderze lub przeglądać folder z ostatnimi zdjęciami.

news - Zarządzanie artykułamiDo góry

Edytor

TomatoCMS używa TinyMCE. Jest to prosty w użyciu edytor WYSIWYG (What You See Is What You Get).

Multimedia

Pod czas dodawania lub aktualizacji artykułu, możesz wgrać wiele obrazków w tym samym czasie bez przeładowywania strony. Możesz dodać miniatury do treści artykułu i wybrać wgrane zdjęcie jako reprezentację artykułu. Do treści artykułu można także dodać clip.

Publikowanie

Tak jak inne moduły, artykułu muszą być aktywowane przed publikacją. Możesz zapisać artykuł jako szkic i opublikować w przyszłości.

Kategorie

Można wybrać wiele kategorii dla artykułu. Możliwe jest także ustawienie artykułu jako przyklejony w wybranej kategorii.

Wbydowany RSS

TomatoCMS automatycznie dodaje link RSS do sekcji nagłówkowej strony pod czas przeglądania szczegółów artykułu bądź kategorii.

poll - Zarządzanie ankietamiDo góry

Możliwość tworzenia ankiet jedego lub wielokrotnego wyboru.

Użytkownik może głosować i zobaczyć wyniki bez przeładowania strony lub otwierania jej w wyskakującym oknie.

tag - Możliwość oznaczania tagami Do góry

TomatoCMS umożliwa tagowanie wielu elementów takich jak artykuły, zdjęcia, klipy itd.

W czasie dodawania tagu dla wybranego elementu nie potrzeba pamiętać konkretnych tagów. System podpowie liste tagów w inpucie

Widget zwany TagCloud (chmura tagów) wyświetla losowe tagi. Klikając na wybrany tag można przejść do strony, na której znajdują się elementy powiązane z tym tagiem.

Zarządzanie Tagami

W panelu możesz wyszukiwać, dodawać lub usuwać tagi.

TomatoCMS wykorzystuje Zend_Tag_Cloud do pokazania chmury tagów.

upload - wgrywanie zdjęćDo góry

Wsparcie wielu formatów

Ten moduł pozwala wgrywać obrazki dla wszystkich pozostałych modułów takich jak ad (reklamy), newsy, multimedia.

Wspierane są najbardziej popularne formaty jak png, jpg, jpeg.

Wgrywanie wielu plików

Możliwość wgrywania wielu plików jednocześnie bez przeładowania strony. Liczba wgrywanych jednocześnie plików w tym saym czasie zależy od maksymalnego rozmiaru jaki może zostać wgrany na serwer.

Automatyczna generacja miniatur

Automatyczne generowanie miniatur dla wgrywanych plików w wielu różnych wymiarach. Rozmiar miniatur można konfigurować w panelu. TomatoCMS obsługuje popularną biblioteke GD i bardziej zaawansowany system przetwarzania obrazków jak ImageMagick (*).

* Jeśli chcesz używać ImageMagick, na Twoim serwerze musi być zainstalowany ImageMagick i biblioteka rozszerzeń imagick.
Feedback

Kontakt: