安装指南 基本编辑功能 文档索引 PmWiki 常见问答 PmWiki 基础 软件发布说明 软件更新记录

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

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

本站点运行的是 pmwiki-2.3.25。这个软件在 GNU 通用公共许可证 (GPL) 下发布,可以通过 lkhl;kjh;ll 自由的下载。在文档索引中可以找到相关文档。

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

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

对这里汉化的修改,将定期被pm先生放入i18n的打包文件中:


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. 将docs/sample-config.php复制到local/下面,改名为config.php。(并将pmwiki.php中的ISO-8859-1改为UTF-8,en_US改为zh_CN。官方不推荐修改pmwiki.php文件,况且这里根本没有必要修改pmwiki.php文件。by vivicode)
  5. 在config.php中加入“XLPage('zh','PmWikiZhCn.XLPage');”
  6. 推荐设置config.php中的以下几项:$WikiTitle(网站标题) $EnablePathInfo(对搜索引擎友好的路径) $EnableGUIButtons(TextArea编辑器上方的辅助按钮)

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

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

--Elias Soong?


Attach附件使用中文文件名问题

使用“Attach:”标签上传附件时,如果文件名包括中文字符,则这些中文字符会被过滤掉,比如写“Attach:中文.doc”,则上传文件链接最后会指向名为“doc”的文件,造成使用上的麻烦。解决的办法为: Δ

  1. 在local/config.php中设置:“$UploadNameChars = "-\\w. \\x80-\\xff";”,这样就允许在Attach标签中使用中文;
  2. 编辑scripts/upload.php文件,注释掉其中第113行:“$x = preg_replace('/^[^[:alnum:]]+/', '', $x);”,这一行是用来限制附件文件名必须用英文字母或数字开始的,如果只是想在文件名中使用中文而不需要用中文来为文件名开头,也可以保留这一行。

--Elias Soong?


求助:pmwiki2.1.11的权限问题!!! 为什么pmwiki只有admin权限起作用?其它的像page、group以及site设置密码之后提示错误!why?

                                         T_T
                                       2006.6.19

已知问题

Sign 说:我下载来的WIKI程序里并没有编辑对话里上的图标,是怎么加进来的?

请参考GuiEdit?


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

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

 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'] 即可。

这个问题很好解决,解决Windows保存出错问题


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


交流与讨论


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

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


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

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

你可以持贝XLPage到你自己的发行版中,然后用XLPage('cn','PmWikiZhCn.XLPage');指定这个页面. 详见Internationalizations. --weijiang? 2005 年 12 月 12 日, 11:50 下午

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


半角中文标点转换RSS失败

如果使用英文标点"."可以正常转换,但是使用中文标点"。" RSS不能正常工作

我得安装好后打开可以进去但是是乱码,每次都要手动选择utf-8才可以正常显示中文,请问我该怎么办。 再问:什么时候可以有整个界面都是中文的pmwiki亚,那样我们都很高兴的.yimity.008.net

请在local/config.php中加入include_once("scripts/xlpage-utf-8.php");,这样就会使用UTF-8编码,请参考scripts/xlpage-utf-8.php代码. --weijiang? 2005 年 12 月 21 日, 12:53 上午

谢谢!


$WikiTitle为中文时还是无法正确显示,如何解决?

liuxy?


title无法显示中文问题我已经解决,请看我的网站:中华旅行百科:www.6xing.cn的title. 之所以出现这个原因是因为config.php的编码是西文字符,因此你可以先使用文本编辑器(如:UltraEdit)将config.php转换为utf-8格式,然后再在title变量处输入中文就可以显示了。但是不晓得是不是我的UltraEdit有bug还是这个软件本身设计的问题,在输入中文时,切记不要用鼠标来定位,而应该直接使用键盘来定位输入,切记不要在文本编辑区域中任何地方点击鼠标。


如何建一个wiki站http://www.ahjdky.com


请教,关于如何建立WIKI站点.

我想做一个PMWIKI但是不知道怎么做,我是学GRAPHIC DESIGN的不太了解PHP,我上传了PM到服务器,浏览PMWIKI.PHP只能看到一个界面,我点EDIT也改不了,希望谁能帮助我下,我的MAIL onetheking@gmail.com 谢谢了!-cha ye

 2006.2.24  13:44   P.R CHINA
请将问题描述得清楚一点,不然没法帮你。

中文化问题


1.从网站上下载的i18n的包,里面有些文件的扩展名是乱码,不知道为什么? 2.替换对应文件后,看不到页面左边的导航栏,并且无法编辑页面。

答:1。i18n包里的文件不是每个都有用的。每一个文件对应一个页面。按照你的需要添加就可以了。by vivicode


pmwiki是否支持自动产生tag 測試


请教,我用beautifier?使程度代码关键字显示颜色,结果中文全成了乱码!请问怎么解决?

我用的SourceBlock?,没有出现中文乱码问题,不妨改用SourceBlock?试试。 --Elias Soong?


你好,有个奇怪的问题

我在config.php中设了密码,但是输入我设置的密码却不能查看和编辑,是什么原因?应该如何解决?谢谢!

权限控管
by goodhawk


以下的文本为什么会把页面拉宽?

Vincent
Linux for Human Beings “Ubuntu” 是一个古非洲语单词, 意 思是 “乐于分享”。班图精神也意味 “我和他人紧紧相连,密不可分,我们都在同一种生活之中。” Ubuntu Linux 也将班图精神带到了软件世界。 Ubuntu 是一个完全以 Linux 为基础的操作系统, 可自由的获得,并提供社区和专业的支持。 Ubuntu 宣言: 软件应免费提供,软件工具应能以人们本地语种的形式可用且不牺牲任何功能,人们应拥有定制及改变他们软件的自由,这包括以任何他们认为适宜的方式。 这些自由让 Ubuntu 从根本上与传统的专有软件不同: 不仅仅是你需要的免费工具,你有权利修正你的软件,直到它以你想要方式工作。 Ubuntu 团队对它的使用者公开的承诺: Ubuntu 永远免费 , 并且对于 "企业版本" 没有任何额外的费用, 在同样的自由团队上,将最好的工作成果带给每一个人。 Ubuntu 包含了非常好的翻译和容易使用的架构,这些由自由软件社团将不断的提供, 将尽可能的使大多数人方便使用 Ubuntu 。 Ubuntu 将有规律和计划的不断发布; 每 6 个月发布一个新版本。你可以使用当前稳定版本或者开发版本。每一种版本的安全升级将支持 18 个月。 Ubuntu 完全忠于自由开源软件的发展; 我们鼓励人们使用自由开源软件 ,改进它和继续传递它。 Ubuntu 对于桌面和服务器都是合适的。当前 Ubuntu 发布版支持 Intel x86 (IBM-compatible PC), AMD64 (Hammer) 和 PowerPC (Apple iBook 和 Powerbook, G4 和 G5) 架构。 Ubuntu 包含了超过 16,000 种软件, 但核心的桌面安装系统合并到一张光盘上,Ubuntu 覆盖了所有的桌面应用程序, 包含了文字处理,电子表格, internet 应用程序, web server 软件, email 软件, 开发设计工具, 常用工具, 当然还有一些游戏。 Ubuntu 社区

广义的Ubuntu社区包括翻译者,软件开发者,指导者,乐于发送CD和帮朋友尝试自由软件的人,写文档,技巧和指南的人,会计,甚至还有一两个律师。不论你的个人兴趣或职业是什么,我们都欣赏你的参与。这里是一个关于新的参与者的如何参与的列表,或者直接去 IRC 频道、 论坛 或 邮件列表 找到你的兴趣。 The Fridge 是一个Ubuntu的信息中心,包含了新闻,民间营销,支持,团队合作和大量的原创内容。就像一个家用冰箱,在这里我们(Ubuntu家庭)存放我们最好的成果让所有人看到,包括必要的笑话,提示,邀请,新闻剪辑,照片和其它所有的东西!

因为您在我现在这句所在行前面那段开头有一个英文空格(也就是“广义的”前面有一个英文空格),所以造成了拉宽,至于为什么这样我不清楚。现在我把那个空格去掉了,拉宽问题就没有了。--Elias Soong?

技术支持 全球许多公司为Ubuntu提供技术支持,你可以在Ubuntu 商业中心里找到其中一些的列表。有许多支持的选择,包括有从免费的社区支持到随着Ubuntu核心团队而增长的全面的商业支持。


搜索出的链接出现乱码。在pagelist和search的时候,比如使用参数“group=*zhcn”,找到的中文链接会出现乱码,比如“红梅颂”变成了“红梅颼/a> ”。仔细查看链接,发现在把汉字编码为URL字符的时候,本来一个汉字应该是三个URL字符(三个%xx的形式),但“红梅颂”一共却只转化出了8个URL字符,对照正确的链接发现最后一个%xx丢失了。其它乱码的链接也都是丢失了最后一个。但是在这里官方网站上查询“group=*zhcn”的时候,却发现没有任何问题,所以想问一问是不是我什么地方的设置出了问题,谢谢。--Smallay? 2006 年 04 月 25 日, 07:13 上午


 我的一个动态网站的爱好者,同时也只是一个初学者。我现在有一个问题想要请教个位前辈!

我察看了关于网站 中文化 的说明,也进行了一点初步的 中文支持 的设置,比如正常的输入和显示中文。但是,现在的问题是,我想要整个WIKI系统都是\\中文的,比如现在我们所用的这个编辑页面一样是 中文的效果。 我不知道要达到这个目的应该怎样操作?谢谢个位的指教。 我现在用的地址是 http://vipors.mm9mm.com/wiki/Gipors.


有个问题请教,我按照这里的方法做了,但是wikititle还是不能用中文,使用中文则乱码,为什么呢?

Seite zuletzt geändert am 02.08.2006 09:18 Uhr