用SQLiteManager修改SQLite表结构的问题及解决- -| 回首页 | 2005年索引 | - -由SQLiteManager中文问题想到的文本文件的编码问题[原创]

Limbo-CMS简单模块的开发[原创]- -

TagLimbo-CMS    模块    开发                                          

1、Limbo-CMS是什么?

下面一段话引自Limbo-CMS中文站。http://www.pkupi.com

本文对LimboCMS的特性及功能作了简要介绍,帮助尚未接触Limbo的用户对Limbo做大致的了解。

LimboLite Mambo),顾名思义,是从Mambo演化而来。其目的是在继承Mambo一些强大的功能和特性的同时,对原Mambo系统进行简化,使之变得更加轻便小巧。同时,Limbo支持三种安装方式:TXTMysqlSQLite。其中TXT是最简单的方式,服务器上只需要安装PHP即可,这对于一些免费的无数据库的PHP空间来说再合适不过了。当然你也可以选择Mysql或者SQLite的安装方式,这将给你的网站更高的效率和稳定性。最让人兴奋的是,Limbo支持Mambo的模板,你可以制作出和Mambo一样漂亮的网站。Limbo核心安装程序只有300kzip压缩包),如此小巧而又功能强大的CMS,可称得上是个人或者小型企业建站的首选。

LimboCMS中文版是根据LimboCMS v1.0.4英文版汉化而来,汉化过程中修正了一些小bug,包括中文乱码和后台语言文件等问题。Limbo为您带来的强大功能有:

精简
不同于其他CMSLimbo是非常精简并且十分容易使用的。只要5分钟的时间,你就可以假设一个自己的网站。

多种数据库支持
不同于大多数CMS系统,Limbo可以使用文本数据库引擎,同时也支持Mysql/SQLite数据库。这就使你节省了购买虚拟主机的钱,当然如果你想从文本数据库引擎升级到Mysql,也是十分容易的事。

XHTMLCSS
Limbo支持XHTMLCSS,完全符合W3C的标准(当然前提是你使用的模版能够符合W3C标准)。同时Limbo支持Mambo模板,你可以下载Mambo模板然后在Limbo上使用。

所见即所得编辑器
Limbo提供了目前最好的开源所见即所得编辑器之一的Tinymce,当然如果你愿意,你也可以集成其他编辑器进来,Limbo是完全开源的嘛。

多语言支持
你可以很轻易的让Limbo支持你所用的语言。在安装之前,只要你凑齐前台和后台的语言文件拷贝到相应目录,就可以在安装时选择改语言(此功能只在中文版中实现),你也可以通过后台安装自己的语言文件。

搜索引擎友好
Limbo支持目前流行的SEO,也就是搜索引擎友好。你网站上的内容将更加容易被搜索引擎收录。

完善的插件系统
功能不够?Limbo提供了完善的插件系统,你可以安装各种组件、模块、语言和模板已扩充网站功能或者改善外观,做这些你甚至都不用碰一下键盘,鼠标就可以搞定。

多用户
Limbo
是一个多用户系统,支持5个等级的用户权限,如此一来,你的站点就可以有一个团队负责维护,你有了专门的文档编写者和发布者,还有专门的管理员。

更多的功能这里就不一一列举了,赶快下载试用吧。

引用完成

2、  Limbo-CMS模块开发

上面有一段提到,Limbo-CMS有完善的插件系统,可以安装新的模块(Module),组件(Component),语言(Language),模板(Template)来增强网站功能和美化网站的外观。

这四种,除了组件功能和开发都比较复杂一点,涉及到前台和后台以及数据库结构的更新等问题,其余三种都是比较简单的。这里将介绍的是比较简单的模块的开发和部署。

模块介绍

所谓模块,我个人的理解是无需后台管理,只有前端展现的在网站中占据一小块地方的小功能。我们可以把那些做成模块呢?静态的页面,比如,本文讲到的日历,实际上就是一个带有Javascript的静态网页。站点访问统计,这只涉及到数据库的读取,也可以做成模块。还有如最新消息,最热话题等都可以做成模块。

模块一般只有一个文件,因为功能较小,所以可以在一个页面中完成。由于是嵌入式的,因而可以自由地使用系统的全局变量,命名统一为mod_开头,这是规范,如果换成别的文件名,则会找不到文件。从而模块加载不成功。

 这里顺便对其三者也做个简单介绍。组件,是比较大的插件。有前端展示和后台管理两部分的程序,也涉及到查询的编写。在程序中,又分为HTML生成部分和业务逻辑处理部分,后台管理还有工具栏和一些属性参数的设置。这里不再多说。语言就是i18n[Internationalization,由于in中间有18个字母,故称为i18n,呵呵],本地化,国际化。只要编写相对应字符串的语言资源文件就可以动态地设置界面的语言。模板相当于我们常见的软件皮肤,而又不完全同于皮肤,皮肤往往只涉及到颜色风格,图标风格什么的改变,而模块则可以更改版式。总之一句话,通过模块,你可以让你的网站更加漂亮起来。

模块程序开发

模块由程序文件和自描述的XML文件组成,后者是对整个程序一些信息的描述,如类型(就是上面所提到的模块,组件,模板等),作者,日期,名称,包括的文件,这个文件是在安装的时候用到的,安装程序通过对文件的分析把模块安装到适应的地方去。

如站点日历模块的XML文件如下

  xml version="1.0" ?>

<mosinstall type="module">

  <name>Calendarname>

  <creationDate>31/10/2005creationDate>

  <author>WebGISauthor>

  <copyright>Released under GNU/GPL Licensecopyright>

  <authorEmail>cyber4cn@gmail.comauthorEmail>

  <version>0.1version>

  <description>A simple Calendardescription>

 <files>

 <filename module="mod_calendar">mod_calendar.phpfilename>

  files>

  mosinstall>

模块文件安装在根目录的modules目录下。

做安装包

安装之前得把文件打包,通过后台程序来安装。将程序文件和XML文件打包成为

ZIP文件就可以了。

mod_calendar.php的源码可从附件中下载。


 http://www.topjoy.cn/test/mod_calendar.zip

 

- 作者: wuxingblog 访问统计: 2005年11月1日, 星期二 07:31 加入博采 打印

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3379665

博客手拉手

[2005-10-23 23:59:51.0]    开发类网址

[2005-11-01 06:21:22.0]    透视木马程序开发技术

[2005-10-29 11:34:24.0]    WinCE嵌入式开发程序入门-

[2005-10-27 16:58:47.0]    使用SOAP开发Java Web服务详解

[2005-10-24 20:49:13.0]    “开发区二十周年”原地谈

回复

- 评论人:wuxingblog   2005-11-01 21:57:08   wuxingblog的博客  

为了避免有人对模块文件的恶意访问,请在模块程序文件前加入这么一句:
〈?php defined( '_VALID_LM' ) or die( 'Direct Access to this location is not allowed.' );?〉

评论内容: