PmWikiZhCn / 常见问题

Moved old questions from other pages

Please move it to the correct place underneath -- SchreyP? 2010 年 05 月 13 日, 04:04 下午


From page PmWikiZhCn:

  问:我想安装中文的PMWIKI,但是有问题,希望高手指正:
    为了大家使用方便这里参考基本的PMwiki安装和语言设置,我们建立一个支持中文的傻瓜安装包。方便大家安装。
  1. 下载原始PmWiki安装包于 http://pmwiki.org/pub/pmwiki/

2. 解压缩该压缩文档于目录pmwiki-2.2.3(-后面的数字表示版本信息,可能随你下载的版本发生变化),大致包含下列文件:

  README.txt        An introductory document
  pmwiki.php        The main PmWiki script
  local/            Configuration scripts (local configuration files)
  cookbook/         Recipes (add-ons) from the Cookbook
  docs/             Brief documentation, sample configuration scripts
  pub/              Publicly accessible files
  pub/css/          Extra CSS stylesheet files [1]
  pub/guiedit/
  pub/skins/        Layout templates for custom look and feel
  scripts/          Scripts that are part of PmWiki
  wikilib.d/        Bundled default PmWiki pages

3. 在目录pmwiki-2.2.3创建一个子目录wiki.d/(可选)

4. 初始化(参考Initial Setup Tasks )

5. 设置中文

    下载(i18n-all.zip) 于http://pmwiki.org/pub/pmwiki/i18n/. 
   将文件解压于本地文件夹,设新产生目录为i18n,解压后i18n产生如下子目录:scripts 和 wikilib.d. 
   将i18n目录下的scripts目录下的文件xlpage-utf-8.php  拷贝到pmwiki-2.2.3下的scripts目录下,其它三个(xlpage-iso-8859-2.php xlpage-iso-8859-5.php xlpage-iso-8859-9.php)可以不拷贝; 
   然后,拷贝 i18n目录下的UTF-8目录下的wikilib.d/ 目录下的一些文件到pmwiki-2.2.3下的wikilib.d/目录中。 
   这些文件包括所有
     (1)的以PmWiki.为前缀的文件,例如PmWiki.WikiWords 
     (2)涉及到中文的文件,一共27个,它们都是以PmWikiZhCn. 为前缀的例如PmWikiZhCn.XLPage

6.最后于pmwiki-2.2.3下目录local/config.php 建立文件,并增加一行,('zhcn','PmWikiZhCn.XLPage');

7.最后将目录pmwiki-2.2.3压缩为zip格式,或者其它格式。这个包就是中文的PMwiki安装包。

  希望能有朋友制作此安装包!我还不知道如何上传文件到PmWIki网站。

我在制作中碰到如下问题:

  1. 对于 i18n目录下的UTF-8目录下的wikilib.d/ 目录下和pmwiki-2.2.3下的wikilib.d/目录中同名文件,如何取舍?是完全替换掉pmwiki-2.2.3下的wikilib.d/文件?。
  2. 我对于国际化软件不是很清楚,xlpage-iso-8859-2.php xlpage-iso-8859-5.php xlpage-iso-8859-9.php和它们对应的wikilib.d/文件有什么作用
  3. i18n目录下的UTF-8目录下的wikilib.d/ 目录下有两个pmwiki.pmwikifriendlyhost文件,长度不同一个是214字节,一个是3072字节。使用哪一个?
  4. 为什么繁体中文有39个文件,而简体中文只有27个呢?是不是没有汉化彻底?上述过程如有错误,希望大家指出!
  5. 我的PMWIKI假设不成功,希望大家看看:我的pmwiki

问:谁知道如何完成中文命名的页面名称?-oc-2005 年 09 月 23 日,03:42 上午
  完成是什麽意思?是指建立中文名称页面吗?-Ren- 2005 年 10 月 2 日,02:10 下午

就是用中文命名的[[WikiWord]]。不过刚刚在简体页面那里看到一点说明了,目前[[中文PageName]]只能在Linux系统上使用,Windows系统还不支援。-oc-2005 年 10 月 3 日,12:42 上午

一般我是这样命名的[[site|页面]]这样就能显示中文,但实际链接了英文, singmj AT 163 DOT com留中文

Windows下中文页面名称问题及其他常见问题请参见[[Questions | 常见问题]],里面都有答案。

试试比较一下这两种方案:第一种采用[[純粹中文]],第二种采用中英混合[[English|中文詞語]]

[[中文詞語]]。測試的結果:生成一個 BASE64 編碼后的鏈接 http://www.pmwiki.org/wiki/PmWikiZhCn/%e7%b4%94%e7%b2%b9%e4%b8%ad%e6%96%87

From page CleanUrls:
关于pmwiki如何改变路径的问题,我只找到了Apache server下的修改方法,哪位能告诉我在win2003 is下如何获得改变路径方法?用ISAPI_Rewrite 应该可以,但是不会写路径。
-- 2006 年 03 月 27 日, 08:23 上午 被 219.150.164.125


From page StateOfTranslation(Template):
请问,怎么设置编辑密码呀?我的pmwiki上,总有人发垃圾广告。
-- 2008 年 12 月 21 日, 09:22 上午 被 世界语Esperanto


From page 请问怎么把左侧边栏改为中文的:
我自己的网站上装了pmwiki,下了中文语言包,装了之后右边变为中文的,可左边还是英文.
用edit sidebar改了之后它又指向了另外的页面.

[[被链接页 | 链接描述字符]], 如 [[PmWiki.PmWikiFeatures|特点]]

-- 2009 年 05 月 13 日, 09:12 下午 被 Yuestcn


已知问题


Q:我用的是2.17的最新版本,但是,中文链接还是会把后面的文字都变成链接,这个问题如何解决呢。我也没有修改什么地方,奇怪了。我发现我的站点是支持mbstring的,难道是这个地方的问题? --ppip?

A:参考 PITS.00881?,确实是mbstring的问题,pm先生已经在2.2.0-beta29里面修正了,如果你的服务器上支持mbstring,请使用beta29之后的版本。 --ppip?


如果一篇文章字数过多,可否实现换页功能?

--Elias Soong?

你可以尝试这个cokebook: http://www.pmwiki.org/wiki/Cookbook/BreakPage --ppip?


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

                                         T_T
                                       2006.6.19

Q:“查看全部更新”没有翻页功能,想想数据很多的时候,打开这个页面会是什么样子的情况!?太不科学和人性化了。

A: 你可以参考官方站点,设置一个只列出最近若干项目的更新页面。设置方法?


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

A: 请参考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


请教,我用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还是不能用中文,使用中文则乱码,为什么呢??


设置时区

在config.php中加入

putenv("TZ=Asia/Shanghai");

灯下黑


请问如何设置可以使URL成为 /wiki/PmWikiZhCn/PmWikiZhCn 而不是 /wiki/index.php/PmWikiZhCn/PmWikiZhCn ?

需要你的服务器有rewrite模块开启。如果你在国内你要是能找到这样的虚拟主机希望你告诉我。


如何设置使编辑页面时一定要输入作者名或ID?

添加用户和密码,在config.php 中加入一行 include_once('scripts/authuser.php');

然后把用户名和密码用以下格式添加在'scripts/authuser.php'中

$AuthUser['User_Name'] = crypt('User_Password');

给用户赋予操作权限,在config.php 中加入下面几行 $DefaultPasswords['edit'] = 'id:*';/给所有注册用户赋予编辑的权限 $DefaultPasswords['edit'] = 'id:bart,nancy';/只给id为bart 和 nancy 的用户赋予edit 权限 $DefaultPasswords['edit'] = array(crypt('Zebra'), 'id:*');/给所有知道Zebra 这个公用密码或所有注册用户予编辑权限 $DefaultPasswords['edit'] = array(crypt('Zebra'), 'id:bart,nancy');/给bart 和 nancy 或者所有知道Zebra 这个密码的人赋予修改的权限


如何设置使编辑页面时会显示登陆框?


同上,同时请问如何提供用户的注册功能?谢谢! ---------------- 有人能提供图文并有的安装使用教程么?


2006-11-25

搜索 search 结果的问题

如何让 search的结果显示的是 页面的指定标题(title) 而不是文件名?

因为我用英文创建了页面,但是搜索的结果也是英文文件名,这样无法很好的展示这个页面的特性,如果我用中文名创建页面,会遇到一些问题,比如字数有限制等等,所以 如果搜索结果能够显示的是 页面中 手动设定的title,一切的问题就可以解决了,而且没有后遗症

by sh18 ?

PmWiki的搜索是可以定制的,包括您所需的搜索结果以文章标题显示。详细请参考PageLists --LiuJia 2006 年 11 月 29 日, 10:08 下午


大家是如何备份 pmwiki的 (使用中文wikiword 的同志们)

我用flashfxp ftp软件登入 中文wikiword 显示的是乱码,经过多次尝试,我用smartftp登入看见的是 中文 。服务器是linux

by sh18 自问自答咯

用ssh远程登入linux 然后用tar命令打包(不要打包成gz,而是打包tar就可以了)

然后下载备份,恢复的时候 上传tar解压 就可以了 , [[中文链接]] 的问题不会影响

我希望还有跟直接的方法,用starftp 登入能够看到中文文件名,但是无法正常下载


请问如何在页面中加入Google AdSense代码?

我想在每个页面加入相应的Google AdSense代码,请问有人会吗?

方法很简单

在config.php 添加如下语句,今后可以很方便的在pmwiki页面中调用 javascript
 Markup(
       'html',
       'fulltext',
       '/\\(:html:\\)(.*?)\\(:htmlend:\\)/mesi',
       "Keep(str_replace(array('<', '>', '&'), array('<', '>', '&'),
       PSS('$1')))"
   );

调用方法 (:html:) 。。。 (:htmlend:)

如果你想山在侧边加上 google adsense 可以直接修改 Site.SideBar 即可

如果你想在每个页面上面加入,可以参考 http://www.pmwiki.org/wiki/PmWiki/GroupHeaders

by sh18 2006-12-04


Warning: main(D:\hosting\wwwroot\qitag_com\htdocs\pmwiki/scripts/stdconfig.php): failed to open stream: No such file or directory in \htdocs\pmwiki\pmwiki.php on line 304

Warning: main(): Failed opening 'D:\hosting\wwwroot\qitag_com\htdocs\pmwiki/scripts/stdconfig.php' for inclusion (include_path='.;c:\php4\pear') in \htdocs\pmwiki\pmwiki.php on line 304

Warning: Cannot modify header information - headers already sent by (output started at D:\hosting\wwwroot\qitag_com\htdocs\pmwiki\pmwiki.php:304) in \htdocs\pmwiki\pmwiki.php on line 884

 <:block> 

出现这样的警告,以上全部是按照中文建站做的, 有哪位朋友可以告诉我什么原因么?? 急!!!


 询问pmwiki如何支持MYSQL数据库模式, 在插件内发现一个mypmwiki这个就是数据存储到MYSQL的插件吧。

本人英文不好,页面看的不是很明白,在config.php 内加入了如下内容 $MyPmWiki_Hostname = '<localhost>'; 本地数据库

$MyPmWiki_Username = '<root>'; 帐号

$MyPmWiki_Password = '<123456>'; 密码

$MyPmWiki_DBName = '<ziliao>'; 数据库名字

$MyPmWiki_TableFmt = ''; 用默认的表名