OpenWiki
页面分类: Asp的wiki程序 | Wiki程序
天下维客,你可以修改的网络知识库
常见中文wiki程序:
MediaWiki是最流行的Wiki程序,支持多语种。用它做的网站数以十万计。
MoinMoin平实稳重,支持中文和多语种,插件丰富。Python环境。
- TiddlyWiki:用javascript写成精巧程序。单一文件,但有出色的动态效果。
- TWiki:基于Perl的企业级协作平台
- CooCooWakka:早期的小型中文wiki程序
OpenWiki是一个ASP的开源wiki程序,最初发行于2001年,先期主要由Laurens Pit's编写。OpenWiki的代码书写结构良好,结合了XSLT,并有极易扩展的宏操作过程,以及内部Cache机制。
旧版OpenWiki的最后版本发行于2002年。此后,代码经过大量改写、优化,并以新的项目OpenWikiNG继续进行。
注意:由于OpenWiki完成时间较早,在wiki功能方面并不是很完善,中文支持也需要自行修改。关于本项目的后续进展及新版下载信息,请查看OpenWikiNG条目。
目录 |
如何安装 OpenWiki
事前准备工作
安装OpenWiki ,你必须得先在你的电脑上安装的东西。
首先,你的电脑是执行 Microsoft Windows系列操作系统,我目前使用的是 Windows 2000 Sp3,以下的程序也都是在 Windows 2000 Sp3 上完成的,其它平台我还没有测试过,希望有相关经验者可以提供。你必须要安装 Microsoft 的 Web 服 务,例如 IIS(4.0以上版本)或PWS.安装好之后,要确定你的机器能够跑ASP(ActiveServerPage),在 IIS 或 PWS 里头,记得要将能够执行网页 应用程序的权限打开。 Microsoft 的平台用户虽然多,技术也相当多样,但是有的时候总会出一些奇奇怪怪的问题,如果您在安ASP 动不了,请去 MSDN 上查询。
另外,你需要Microsoft VB Script5.5以上、MSXML Parser 3.0 以上以及一定 程度新版的MSDAC,不过这些东西大概把IE更新一下就有了,所以请将浏览器升级到IE 6以上的版本,就没有什么问题。OpenWiki 也支持 MSXML paser 4.0,您可以去 Microsoft 网站上下载MSXML 4.0。此外, OpenWiki 支持 Wiki 页面的档案附件,如果要使用文件的附件、上传等功能,需要安装ABCUpload,ABCUpload是要钱的,不过有三十天的试用版本。
下载程序
接着,去 OpenWiki 网站上下载安装程序。最近版本是2002年3月15日出的0.78 SP1。
安装
下载之后,执行安装程序,安装程序就会把 OpenWiki 装起来,默认是装在 C:\OpenWiki 目录下(也可以将程序放在其它目录,但以下以C:\OpenWiki示范),同时安装程序会在你的 IIS 上建立一个虚拟目录,叫做 OpenWiki ,这个虚拟目录指往 C:\ OpenWiki\owbase。安装程序结束后会问你要不要看 readme 文件,马上接着会跳出一页说明网页,提示你访问 http://localhost/OpenWiki 就成功了。
OpenWiki的中文化
然后是中文化的部分。开启文字编辑器,打开 C:\OpenWiki\owbase\ow\owconfig_default.asp 这个档案,这是 OpenWiki 的主要系统设定档案,里头有几个地方改一下:
OPENWIKI_ENCODING,改成 "GB2312"或"BIG5" 。在 OpenWiki 里头用 UTF-8 编码好像有点问题,但是 GB2312或BIG5 是正常的。 OPENWIKI_TITLE,改成你想要的网站名称。 gReadPassword,读取文章的密码,可以不用设 gEditPassword ,修改文章时的密码,如果你想要弄一个只有你或少数人可以编辑的wiki,就设个密码。
OpenWiki 默认使用 Access 数据库,如果你要换用别的数据库,改这里: ' OPENWIKI_DB = "Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\data\openwiki\OpenWiki.mdb" ' OPENWIKI_DB = "Driver={SQL Server};server=mymachine;uid=openwiki;pwd=openwiki;database=OpenWiki" ' OPENWIKI_DB = "Driver={Microsoft ODBC for Oracle};Server=OW;Uid=laurens;Pwd=aphex2twin;" ' OPENWIKI_DB = "MySystemDSName" ' OPENWIKI_DB = "MySQLOpenWiki" ' OPENWIKI_DB = "PostgreSQLOpenWiki" OPENWIKI_DB = "OpenWikiDist"
默认值"OpenWikiDist"指到的是C:\OpenWiki\data\OpenWikiDist.MDB这个 Microsoft Access档案。你可以在系统管理工具、资料来源(ODBC)检视。您可以透过这边的设定,换用其它的数据库,就像您看到的,支 援 Access、 SQL Server 、 Oracle 、MySQL 、 PosrgreSQL 等,照理说,只要能够透过 ODBC 连结的资 料库,都可以使用, OpenWiki 将默认的数据库字段都放在 C:\OpenWiki\db\. 里头 。
然后是档案中文化的部分,请见 ((OpenWiki Chinese))页面的说明。
OpenWiki的程序模块
- owconfig_default.asp: 参数设置文件。
- owall.asp: 将各个模块包含进来的总控文件。
- owpreamble.asp: 全局各个常量定义文件。
- owprocessor.asp: 处理核心。
- owpatterns.asp: init the RegExpr pattern contants。
- owwikify.asp: 格式转换。
- owvector.asp: 实现可变数组类: Vector。
- owregexp.asp: 函数 s,m在这里定义: These functions simulate the m and s *operations as available in the programming language perl. You can usually *literally copy perl regular expressions and expect them to work with these functions。
- owtoc.asp: 定义 TableOfContents 类。
- owactions.asp: 规定动作。
- owdb.asp: 定义Namespace 类。
- owpage.asp: 与 Wiki Page 相关的类。
- owdiff.asp: 比较两个文件的异同,稍微扩充就完全可以作为版本控制的核心。
- my\myactions.asp: 自定义动作。
OpenWiki的工作流程
ow.asp是OpenWiki的入口程序,负责解析指令,调用相关的action 通过(owactions.asp),找出相关页的数据从数据库中通过(owdb.asp),然后生成xml stream(ToXml() method),并根据 xsl 将xml stream转换成 html stream送出通过(owtransformer.asp)。
参考资料
- 旧版官方网址: http://www.openwiki.com/
- 下载: 原版OpenWiki v0.78 SP1 - 3d-gis汉化的OpenWiki中文版Build20060328
- ★★★★☆ 一个OpenWiki上架设的wiki网站站中对OpenWiki的中文介绍](繁体,可能需要代理访问)
- ★★★☆☆ 关于OpenWiki中文化的一些信息
- OpenWikiNG
- ASP的wiki程序
页面分类: Asp的wiki程序 | Wiki程序





