allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

OpenWiki

天下维客,你可以修改的网络知识库

Jump to: navigation, search

常见中文wiki程序:

MediaWiki是最流行的Wiki程序,支持多语种。用它做的网站数以十万计。

MoinMoin平实稳重,支持中文和多语种,插件丰富。Python环境。

  • PmWiki:无需数据库的小巧程序。架设简单,权限控制、插件扩展都不错。PHP环境。

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)。

参考资料

Personal tools
工具