機能一覧

標準機能

プラットフォームテクノロジートップへ戻る

TomatoCMSはWEBサイトを構築するためにZend FrameworkjQuery960gridなどの最新の技術を利用しています。

Zend Framework

高性能PHPフレームワークです。これを利用することによりTomatoCMSはMVC構造・オブジェクト指向デザインパターンに基づいて作成されていることを示しています。

TomatoCMSはZend Framework 1.10を利用しています。

jQuery

jQueryはおそらくもっとも人気のあるjavascriptライブラリです。 "Write less, do more"のスローガンの下、TomatoCMSでのスクリプトの開発が簡単になります。 もちろんすでにJQueryもしくは他の開発者から提供されているたくさんのプラグインも利用できます。

TomatoCMSはjQuery 1.3.2を利用しています。

960grid

TomatoCMS960gridという公開ページでも管理ページでもレイアウトを変更できるプラットフォームを利用しています。 レイアウトを変更する際にとても便利で、WEBサイトを簡単に2/3/4カラムに変更することができます。

TomatoCMSは12/16カラムをサポートする960gridを利用しています。

ビジュアルレイアウトエディタートップへ戻る

TomatoCMSはWEBページを複数のウィジェットから成り立つものとして構成します。レイアウトエディターでページのレイアウトを管理します。

iTomato Widgetを使ってページをパーソナライズする

このウィジェットを追加するとページ閲覧者はそれぞれドラッグ&ドロップでページのレイアウトを変更することができます。ページの変更はクライアントPCに保存され次回以降のアクセスでも適用されます。

ドラッグ&ドロップ・リサイズ

TomatoCMSでは複数のネストされたコンテナを利用してページを作成することができます。一つの行に集約されたコンテナ郡はドラッグ&ドロップを利用してページ内の表示順番を変更することができます。 またコンテナの幅をリサイズすることも可能です。レイアウトエディターをつかってウィジェットをコンテナ内や、別のコンテナへドラッグ&ドロップすることもできます。 もちろんすべてのウィジェットは必要がない場合ページから削除することも可能です。 コンテナ自体を削除すればそのコンテナに含まれるすべてのウェジェットは削除されます。

設定・プレビュー

ページに設定されたそれぞれのウィジェットで各種設定が行えます。設定後ウィジェットをプレビューすることができ、 そこからまた設定画面に戻ることも可能です。レイアウトエディターはそれぞれのページ全体をプレビューすることができます。

TomatoCMSはレイアウトエディターにjQueryと960gridを使用しています。

セキュリティトップへ戻る

ACL(アクセス制御リスト)設計に基づいた権限設定が組み込まれているので、 それぞれのモジュールごとにグループもしくはユーザー毎に権限を与えることができます。

IPブロック

IpLockプラグインにより,設定されたIPアドレスからのアクセスを防ぐことができます。 もちろんこのプラグインは管理画面で有効/無効を切り替えることができます。

管理画面のアクセス制御

管理画面へのアクセスを指定したIPだけにすることも簡単に行えます

TomatoCMSはZend_Auth、Zend_Aclをユーザー認証や権限管理に利用しています。

モジュール構造トップへ戻る

TomatoCMS はモジュール設計を提供しています。それぞれのモジュールで各々の権限管理・機能・言語データを持っています。 独立したモジュールはモジュール開発をより簡単に行えるようになっています。

まずは付属しているモジュールでそれぞれのモジュールが他のモジュールと独立していることを確認してみてください。

いくつかの付属モジュールを紹介します:

  • コメント 記事(ニュースモジュール)、画像(マルチメディアモジュール)などを含むさまざまな機能のユーザーコメントを管理します。
  • タグ 記事・画像・クリップモジュールなどにタグ付け機能を提供します。
  • アップロード 画像のアップロードを記事モジュールだけではなく広告・マルチメディアモジュールなどにも提供します。

付属モジュール

TomatoCMSは標準でWEBサイトを構築するのに必要なモジュールを数多く付属しています。 付属モジュール セクションに詳しく書かれているのでご覧ください。

プラグイン・フックトップへ戻る

TomatoCMSはプラグイン・フック設計を提供しています。

プラグイン・フックは管理画面で簡単にインストール/アンインストールが行えます。 またプラグインやフックファイルをローカルのPCから簡単にアップロードできます。

プラグインとフックには2つのレベルがあります。:

  • グローバルレベル: このタイプのプラグイン・フックはどのモジュールにも属しません。 つまりすべての機能にプラグイン・フックを利用させることができます。
  • モジュールレベル: このタイプのプラグイン・フックは属するモジュールの範囲で利用されます。

付属のプラグイン・フック

TomatoCMSで利用可能なすべてのプラグイン・フックは管理画面で確認できます。 以下にそれらのうちのいくつかを紹介します。

  • Lightboxフック:このフックは記事のすべての画像をスライドショートして表示します。
  • Redirector: このプラグインはリダイレクト機能を提供します。
  • MobileAgent: このプラグインは携帯・iPhone・スマートフォンなどでサイトを閲覧する際に表示を最適化します
TomatoCMSはZend_Controller_Plugin_Abstractを拡張して作られています。

テンプレート・スキントップへ戻る

TomatoCMSはテンプレートとスキン機能を提供しています。各サイトでたくさんのテンプレートを利用したり、 それぞれのテンプレートで複数のスキンを利用することも可能です。テンプレート/スキンは管理画面で簡単に切り替えが行えます。

TomatoCMSは標準で二つのテンプレートを提供しています:

  • デフォルト: このテンプレートは多くのユーザーに適したテンプレートとなっています。
  • ブログ: このテンプレートはブロガー用になっています。このテンプレートを利用すれば他のブログエンジンは必要ありません。

テンプレート・スキンのカスタマイズ

レイアウトエディターを利用すれば付属のテンプレート上でページのレイアウトを簡単に変更できます。. 管理画面でテンプレートと連携したCSSファイルを更新することでスキンを変更することができます。

TomatoCMSはロゴやファビコンなどの共通項目を変更できます。

開発者へ

TomatoCMSの設計に基づいて、フロントエンド開発者は提供されたテンプレートやスキンを PHPコードを書き直したりせずHTMLとCSSだけを更新するだけでカスタマイズできます

TomatoCMSはレイアウトの変更にZend_Layoutを利用しています。

多言語対応トップへ戻る

TomatoCMSはユーザー公開側/管理画面側ともに多言語化をサポートしています。 デフォルトで英語とベトナム語の2種類の言語が付属しています。

モジュールとウィジェットの言語ファイルは分けられています。

言語エディタ

TomatoCMS管理画面で、新しい言語ファイルを作成したり、それらを更新したりすることができます。

言語ファイルはシンプルにテキストファイル(iniファイルフォーマット)でできていますので、もし内容を変更したい場合は簡単に書き換えることができます。

RTL言語のサポート

TomatoCMS付属機能としてアラビア語やイラン語などのRTL(右から左に記述する)言語をサポートしています

TomatoCMSは言語データを翻訳するのにZend_Translateを利用しています。

SEOトップへ戻る

フレンドリーURL

TomatoCMSはデフォルトでフレンドリーURLによるSEO最適化を行っています。

開発者はデフォルトのURLよりもフレンドリーなものにカスタマイズすることも可能です。

メタタグ

管理画面でメタタグ/ディスクリプションを設定でき、自動でユーザーページに反映されます。 例えばユーザーが記事ページを閲覧したとき、メタキーワード/ディスクリプションには記事のタイトルと内容を設定します。

RSS

RSSはニュースモジュール用に利用可能となっています。 もしユーザーが記事やカテゴリアーカイブをFirefoxで閲覧したときに、アドレスバーにフィードアイコンが表示されているのを確認できます。

高パフォーマンストップへ戻る

データベース最適化

TomatoCMSデータベーススキーマはあなたのサイトでなるべく速く動くように最適化しています

さらにTomatoCMSはマスターとスレーブサーバーの接続を分けられるため、レプリケーションサーバーにも対応しています

キャッシュ管理

TomatoCMSはファイルキャッシュをサポートしています。 管理画面ではタグごとにグループ分けされたキャッシュデータの一覧を確認することもできます。

キャッシュ管理画面でタグ付けされたキャッシュの削除もしくは一括削除を行うことができます

ただしキャッシュ方法にMemcacheを選択した場合、TomatoCMSはMemCacheの機能制限により一括削除しか行うことができません。 (タグ別のキャッシュ消去は行えません)

ウィジェットのキャッシュ

レイアウトエディターはページに配置されたすべてのウィジェットにキャッシュの有効時間を設定することができます。 また、ページのロード時間を短縮したければすべてのウィジェットでAJAXによるロードを設定することもできます。

TomatoCMSはZend_Cacheコンポーネントをキャッシュ管理に利用しています。

付属モジュール

広告 - 広告バナー管理トップへ戻る

区画されたページ

レイアウトエディターを利用して、ページの好きなところに広告エリアを配置することができます。 それぞれの区画には複数のバナーを設置できます。また複数のページにまたがって同じバナーを表示することもできます。

さまざまなファイル形式をサポート

TomatoCMSは画像・フラッシュ(*.swf, *.flv)・HTML形式のバナー機能を利用できます。 そのため、Google AdsenseコードをHTML形式のバナーに埋め込むこともできます

カテゴリ - 記事や写真のカテゴライズトップへ戻る

階層式カテゴリ

TomatoCMSは制限数のない階層式カテゴリ機能を利用できます。 どんなにカテゴリを増やしてもサイトの動作に影響を与えないようにデータベース側を最適に設計しています。

コメント - コメント管理トップへ戻る

承認されすべてのコメントはユーザーに表示されます

コメントのネスト

TomatoCMSはコメントの無限のネストを利用できます。 この機能によりユーザー公開側・管理側ともにスレッド形式でコメント一覧を見ることができます。

アバター

コメントには自動的にアバターが表示されます。表示されるアバターはGravatarのものです。

コメントの自動フォーマット

フック機能を利用してコメントの内容を自動でフォーマットすることができます。 以下のフックが標準で適用されます。

  • EmotionIcon: :)や:Dのような表現を特定のアイコンに置き換えます
  • SyntaxHighlighter: プログラム言語の定義された文法をハイライトします。 この機能は開発者ブログでとても便利です。
  • BadWordsCensor: 特定の単語を***に置き換えます

メニュー - メニュー管理 トップへ戻る

シンプルなドロップダウンメニュー

すべてのメニューは手順を簡単に、またマークアップをしやするためにulliタグだけを利用します。 このためメニューのスタイルを簡単に変更することができます。

メニュー設定

管理画面でメニュー項目を追加したり削除したりする機能を提供しています。 メニューの設定はドラッグ&ドロップで行えます。

マルチメディア - 写真・クリップの管理トップへ戻る

アップロード

画像やビデオクリップをアップロードできるようになります。アップロードモジュールのヘルパーを利用してください。 複数同時アップロードに対応。サムネイルも自動生成できます。

画像管理

写真やクリップをセットというくくりで管理できます。 それぞれのセットは複数の写真などをもつことができ、一つの写真が複数のセットに属することも可能です。 写真やクリップ、そしてセットにもタイトルや内容を設定することができます。

データの公開

ユーザー公開側では同じセットに含まれるすべての写真を表示したり、 最新の写真をスライドショーで表示することもできます。

ニュース - 記事の管理トップへ戻る

エディター

TomatoCMSはTinyMCE という大変使いやすいWYSIWYG (What You See Is What You Get) エディターを採用しています。

マルチメディア

記事を追加や編集をしているときに複数の画像を同時に、ページをリロードすることなくアップロードすることができます。 アップロードされた画像のサムネイルを記事の内容に挿入することもできます。 もちろんビデオクリップを挿入することもできます。

公開機能

他のモジュールと同じく、記事を公開する時に有効化する必要があります。 つまり記事を下書きとして保存してあとで公開することもできます。

カテゴリ

一つの記事に複数のカテゴリを設定することができます。 また、記事を生成する際に設定したカテゴリをデフォルトで紐付けることもできます。

RSS自動生成

TomatoCMSは記事詳細ページもしくはカテゴリページのヘッド部分にRSSリンクを埋め込みます。

投票 - アンケート管理トップへ戻る

ユーザーに1つもしくは複数を選択できる投票を作成することができます。

ユーザーは投票した際にページをリロードしたりポップウインドウに移動することなく投票結果をみることができます。

タグ - 記事へのタグ付けを提供 トップへ戻る

TomatoCMSは記事や写真、ビデオクリップなど様々なアイテムにタグ付けをすることができます。

タグ付けをする際にタグ名を正確に覚えている必要はありません。 システムが過去に利用されたタグをサジェストします。

ランダムにタグを並べるタグクラウドと呼ばれるウィジェットがあります。 タグをクリックするとタグ付けされたアイテムの一覧ページへ移動します。

タグマネージャー

管理画面でタグを検索したり、追加・削除することができます。

TomatoCMSはタグクラウドを表示するためにZend_Tag_Cloudを利用しています

アップロード - イメージのアップロードトップへ戻る

様々な画像形式をサポート

広告記事マルチメディアなど他のモジュールに画像のアップロード機能を提供します

jpegやpngといった一般的な画像形式をサポートします。

複数画像のアップロード

ページをリロードすることなく複数画像を同時にアップロードできます。 同時にアップロードできる画像数はサーバーの最大アップロードサイズに依存します。

自動サムネイル生成

アップロード時にさまざまなサイズのサムネイルを自動で生成します。 管理画面で生成したいサムネイルサイズを設定することができます。 TomatoCMSは画像生成時にGDImageMagick (※)のいずれかを利用します。

※ImageMagickを利用したい場合はImageMagickライブラリとimagickエクステンションがサーバーにインストールされている必要があります。
フィードバック

お問い合わせ: