TomatoCMS
Tomato CMS是一个基于Zend Framework, jQuery和960 grid system等技术开发的开源CMS系统。
TomatoCMS认为每个站点是由许多不同的元素组成,叫做小部件。通过TomatoCMS提供的一个可视化工具叫Layout Editor可以很方便地创建、定制整个网站的布局。利用这个工具,可以拖拽,配置和预览整个网站的布局。TomatoCMS已经内置很多常用和流行的小部件,并且程序员也可以很方便开发一个新的小部件。
源码概况[ ]
授权协议:开放源代码
源码下载:http://www.tomatocms.com/zh/download.html
核心特点[ ]
平台技术[ ]
TomatoCMS 是使用最新技术的建站系统。 她们是: Zend 框架、jQuery 和 960grid
Zend 框架:这是高层次的PHP框架之一。它确保 TomatoCMS 遵循模型 - 可视化 - 控制器体系结构,面向对象的设计原则。TomatoCMS 采用 Zend Framework 1.10
jQuery:jQuery是最流行的 JavaScript 支持库。正如其口号“写得最少,做得更多”,在 TomatoCMS 创建脚本变得比以往更加容易。 此外,您可以使用 jQuery 和其他开发人员提供的许多可用的插件。TomatoCMS 采用 jQuery 1.3.2
960grid:TomatoCMS 采用 960grid 来给网站前台网页和后台网页做布局,她的使用很方便,还可以自定义布局。 你可以更容易地将您的网站页面分成两列、三列、四列。TomatoCMS 采用 960grid 版本支持 12、 16 列的布局。
结构模块化[ ]
TomatoCMS 支持模块化的架构。每个模块都分开权限集、 功能和语言数据。独立的模块使开发模块变得更加容易。
还有,在内置的模块中,你会发现,有些模块依赖于另外一个模块。
仅举几例说明:
- 评论 模块依赖文章(新闻模块)来管理,多媒体模块管理图片等。
- 标签 模块提供了对文章、图片和视频剪辑的标记。
- 上传 模块不仅允许您上传图片到新闻模块,而且也可以上传到广告 和多媒体 模块。
内置模块:TomatoCMS 提供的模块很多,参考网站:http://www.tomatocms.com/zh/features.html#modules
多国语言[ ]
TomatoCMS 的前台和后台支持多种语言。它提供两自带的语言是英语(默认)和越南语言包。模块和部件中的语言文件是分开的。
语言包编辑器:在 TomatoCMS 的后台,您可以创建新的或更新语言文件.语言文件标准的文本文件(.ini格式),因此,如果您愿意的话,您可以手动更新语言文件。
支持 RTL 语言方向:TomatoCMS 内置的功能支持 RTL(右至左)书写的阅读习惯,阿拉伯和伊朗等语言。
TomatoCMS 采用 Zend_Translate 来翻译语言资料。
布局编辑器[ ]
TomatoCMS 认为网页是由若干个部件组成的,布局编辑器可让您轻松管理页面布局。
iTomato个性化部件:这个小工具添加到您的网页后,可以允许您的网友拖放网页部件,并保存此更新在网友的浏览器端。下次访问时,网友仍然可以看到最近改变了布局。
拖,放,调整大小:您可以在多个页面中创建嵌套容器,将她们放在盒子里,拖放盒子可以改变在页面的显示顺序。 您可以调整的容器宽度。布局编辑器允许您拖动工具和容器,和她们的盒子。 可以关闭她们,您可以随时从容器中删除你不想要显示在页面上的任何部件。 从页面中删除盒子,将删除所有属于选定的盒子的部件。
插件,HOOK[ ]
TomatoCMS 支持插件、HOOK架构。
在后台控制面板中,您可以安装或卸载插件、HOOK。还有一点,它允许上传您的本地计算机的插件或HOOK到您的网站。
这里有两种级别的插件、HOOK:
- 全局级:这类型的插件、HOOK不属于任何模块。 它可用于应用多个目标。这意味着每个目标可以申请各种HOOK。
- 模块级:插件、HOOK属于特定模块
内置的插件、HOOK:
在TomatoCMS后台控制面板中,您可以看到全部已经激活的插件和HOOK。 下面是其中一些:
- ImageLightbox:此HOOK创建的图像幻灯片能显示在文章的所有图片。
- Redirector:此插件提供重定向的功能。
- MobileAgent:此插件可以让您的网站给 IPhone 等智能手机浏览。
SEO[ ]
友好的网址:TomatoCMS 支持 SEO 搜索引擎优化更好,因为它的默认网址对搜索引擎来说,是非常友好的。开发者可以手动自定义网址,比默认的更加友好。
元标记:在后台,您可以设置网页的元关键字和元描述标记,这些标签也设置自动根据网页上的内容进行匹配。例如,当用户查看详细 的文章,元关键字,元描述标签便会从当前文章的标题和描述中自动获得。
内置 RSS:RSS 模块在新闻模块中激活。如果您使用火狐(Firefox)浏览器浏览文章或分类,您将可以在浏览器的地址栏上看到 feed 图标。
安全[ ]
内置有基于 ACL 的权限系统,您可以对角色(组)权限进行设置,或给予用户设置专用模块。
IP 限制:由 IpLock 制作的插件,您可以在后台控制面板中,设置您要禁止的 IP 地址(或地址段), 限制他们的访问。当然,您可以很方便的打开或关闭这个功能。
阻止访问后台:Tomatocms可以很容易阻止某些 IP 地址访问后台控制面板。
高性能[ ]
数据库优化:TomatoCMS 数据库模式已被优化,使您的网站运行速度更快。此外,TomatoCMS 还支持从主服务器复制数据库到从服务器。
缓存管理:TomatoCMS 支持文件缓存。在后台,您可以看到由标记分组缓存的数据列表。缓存管理器部分允许您删除属于特定标记的所有缓存或清除所有缓存。如果您使用物理内存做缓存,因为内存缓存的局限性,您只能清除全部的缓存(因为物理内存不能给缓存做标记)。
缓存部件:布局编辑器 允许您缓存任何网页上的部件。 此外,您可以设置加载任何Ajax 的小部件,这样可以提高加载速度。