Pm Wiki Zh Cn

PmWiki 是由 Patrick Michaud 开发的 WikiWikiWeb 系统,基于 PHP 脚本语言。

PmWiki主要被设计成为一个易于使用的、共同管理和维护网站的工具。

本站点运行的是 pmwiki-2.2.0-beta63。这个软件在 GNU 通用公共许可证 (GPL) 下发布,可以通过 http://www.pmichaud.com/pub/pmwiki 自由的下载。在文档索引中可以找到相关文档。

PmWiki 是 Patrick R. Michaud (http://www.pmichaud.com) 的注册商标。

欢迎大家到http://groups-beta.google.com/group/PmWikiZhCn(approve sites)讨论PmWiki中文化问题。


PmWiki2中文化的方法

PmWiki的中文化使用UTF-8编码实现,官方提供的i18n解决方案即包括中文语言设置。在2.0.6版本之前,UTF-8编码的处理文件xlpage-utf-8.php依赖于mbstring模块,但是大多数主机空间都没有提供mbstring模块支持,造成了在PmWiki2上使用中文的困难。从2.0.6版本开始,pm先生重写了xlpage-utf-8.php模块,使之不再依赖mbstring模块,如果主机提供了mbstring支持,那么xlpage-utf-8.php仍然使用mbstring中的函数,否则使用xlpage-utf-8.php中带有的纯php实现。

基本配置过程为:

  1. 必须使用2.0.6以上版本的PmWiki;
  2. 按照官方提示的安装步骤部署PmWiki;
  3. 按照官方给出的i18n使用说明部署,要注意i18n包中的xlpage-utf-8.php文件,在pmwiki包中也有这个文件,使用i18n包和pmwiki包中附带的较新的一个。
  4. 在config.php中加入“XLPage('ZhCn','PmWikiZhCn.XLPage');”

PmWiki2中文化已经部署完成,可以正常输入、显示、搜索中文,用[[中文链接]]的形式可以实现中文WikiWord,能够正常编辑和访问。

如果有其他Bug,可到邮件列表询问或者发布到PITS系统。

Elias Soong


已知问题

如果我这样使用,页面就会被拉长,如何解冊这个问题?

非常抱歉,我不知道该怎么去举报这个问题

 omitted

這個問題在於瀏覽器自動斷行
應詊說這種寫作習慣不好,請留空隔
連續的半形符號將被視為同一的單辭,瀏覽器將不會斷行
WIKI本身是抒有問題的,本來就詊這樣
by Goliath@TW


如果Wiki链接后面紧跟汉字,则跟着的汉字也会被显示进链接里面去. 这在英文中是一个很好的特性, 因为单词之间有空格断开. 但中文没有空格断字, 所以会有问题. 比如: 我希望 请到[[PmWiki]]访问 显示成 请到PmWiki访问, 但现在却是 请到PmWiki访问; 类似的, 中文维基是一部百科全书 vs. 中文维基是一部百科全书. 如何解决? 谢谢. weijiang 2005 年 09 月 18 日, 09:09 下午

pm先生通过修改xlpage-utf-8.php文件中的代码解决了这一问题,现在对非欧洲字符会关闭这个链接紧跟汉字的特性。2005年9月19日之后发布的i18n包包含了新版的xlpage-utf-8.php文件,可以在pmwiki 2.0.6之后的版本上使用。因为xlpage-utf-8.php文件在i18n包和pmwiki包中都存在,安装时要注意保留其中比较新的一个即可。 --EliasSoong 2005 年 09 月 21 日, 08:38 下午

Thank you and PM. It works now. --weijiang 2005 年 09 月 22 日, 11:35 上午


部分中文作为Wikiword时,会出现页面保存失败的情形,比如红梅颂和单字如存盘会失败,而红梅却可以成功。这个问题出现于所有Windows系统上的PHP环境,Linux系统上没有这个问题,可以认为是PHP实现的兼容性问题。到pmwiki 2.0.10版本为止,都还没有官方的绕过此问题的办法。pm先生已经了解了这个BUG,应当会在后续的某个版本解决此问题。

weijiang目前提供了一种绕过此问题的办法:将pmwiki.php文件中的578,590和592三行中的 "$pagename,new" 全部替换为 $page['host'].$page['time'] 即可。


PmWiki提供了一种使用Intermap引用路径的方法,即使用Path:PmWiki来访问相对或绝对路径. 但这种方法处理中文(或非拉丁语言)时会产生错误, 比如[[Path:中文维基]]: Path:中文维基. 我发现有一种解决方案就是修改scripts/intermap.txt,将其中Path那一行替换为:

    Path            http:

--weijiang 2005 年 10 月 27 日, 04:56 上午


[[Path:中文维基]] 格式在什么地方实际用的阿?

-- sh18 2005 年 10 月 26 日, 18:15


交流与讨论

We could use some additional translations at XLPage. --Pm

更改中文页面翻译请修改PmWikiZhCn.XLPage.


如果你的中文链接在保持页面时有错误,看看Elias与Weijiang的关于中文链接保持错误的讨论讨论,应该可以找到答案。

这个东东能做什么用啊! 说实话我也不太清楚啊 这是什么东东啊


请教一个问题,官方的汉化更全面些,这些什么时候可以放出来? 另外官方左侧的内容选择中文版(Chinese)后,会自动出现一些中文内容,这些该怎么做才可以在发行的版本中获得这样的功能?

会英语的给翻译一个不错得建议给pm先生。 希望可以增加 www.flexwiki.com 上面的查看历史功能: Recent Topics


请教一下, 我是用pmwiki-2.0.13, 在 config.php 中 include_once("xlpage-utf-8.php"), 发现页面上所有的半角标点(比如')都变成了全角(’或‘), 但是好像在这里并不会出现这种情况. 请问是什么原因.