LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 869|回复: 8

给大家推荐款中小型wiki,用来作文章发布等不错

[复制链接]
发表于 2005-10-20 04:26:31 | 显示全部楼层 |阅读模式
PmWiki集成版
            by royce


look:http://zjnt.3322.org/pmwiki/
下载地址: http://zjnt.3322.org/download/pmwiki-2.0.11.rar

本wiki采用pmwiki2.0.11最新版制作,包含了一些必要的插件,是一个非常简单好用的wiki版本,适合中小型用户,默认不需数据库支持,生成静态页面,当然如果你愿意也可以加入对mysql的支持。
加入自动恢复
加入突出显示某一段或者行
加入多种语言原代码显示加亮

安装:
直接下载解压到web目录就可以用了,如果用到上传功能请给程序目录下的upload目录足够的权限


一些简单的使用说明:
默认admin和edit密码为123456,如果你不需要密码可以将$DefaultPasswords的几行注释掉,修改可在config里面找到$DefaultPasswords这一行,将123456修改就行,当然,这是明文的,如果你想加密的话可以在随便那一个url后面加上?action=crypt 这一句调入php页面的加密程序,可以自动生成加密过的密码,将这个秘密代替123456就行,每次生成的密码都不一样,所以如果你要是用这种加密手法,以后管理页面需要的密码也必须是在配置文件中你添入的密码而不是用来生成加密密码的明文密码,比如你在http://127.0.0.1/pmwiki/index.ph ... t,就像这样:

http://127.0.0.1/pmwiki/index.php?n=Site.SideBar?action=crypt

在跳出的页面中,需要你输入你想加密的明文密码,比如123456
会有如下提示

  1. Encrypted password = $1$cD1./c5.$pEoCEW5pp9owIhK4yqX3d/

  2. To set a site-wide password, insert the line below in your config.php file,
  3. replacing 'type' with one of 'admin', 'read', 'edit', or 'attr'.
  4. See PasswordsAdmin for more details.

  5.   $DefaultPasswords['type']='$1$cD1./c5.$pEoCEW5pp9owIhK4yqX3d/';
复制代码


意思是你可以将$1$cD1./c5.$pEoCEW5pp9owIhK4yqX3d/放在config的密码位置,以后在需要密码的时候你必须也得用$1$cD1./c5.$pEoCEW5pp9owIhK4yqX3d/登陆。

当你在锁定了所有页面的密码后,如果需要开放某个页面的编辑权限,当然,也可以当作是您在开放所有的页面时,需要锁定某个重要的页面,就可以用?action=attr命令,用法一样,随便在哪个url后面加上?action=attr就可以,比如

http://127.0.0.1/pmwiki/index.php?n=Site.SideBar?action=attr

按照你自己的密码进入,在这里可以设置
读取密码:当你不想让这篇文章给别人看的时候,就可以在这里设置,想访问这个页面必须输入密码
编辑密码:当你想锁定这个网页不想让人修改的时候就可以设置这个密码,当然,如果你已经锁定了想开放,就可以在这里输入nopass ,这样就不需要密码就可以修改页面。
组密码:可以在这里设置组group的密码
上传密码:不用说了吧

上传设置:(记住,尽量不要打开可执行文件的上传权限,比如.php .asp .cgi等)
我已经打开了wiki的上传设置,密码为123456,就在程序下的upload目录,如果您想关闭上传,请注释掉config.php文件中有关的几行
如果想将默认覆盖文件设置打开只需要将0改成1,这样当你上传文件碰到重复文件的时候可以直接覆盖掉,默认是不覆盖。记得上传到你的服务器的时候给他足够的权限。
关于上传文件后缀的问题,程序默认已经支持了".gif", ".jpeg", ".doc", 几种形式,我自己增加了swf,这是为了安全考虑,如果要增加更多的后缀只需在config.php文件里照样下面的例子修改,下面是一些关于upload的设置
$EnableUpload = 1;                #打开上传功能
$EnableDirectDownload=0;          #关闭下载功能,如果你允许上传的文件可以下载,可以将其设置为1      
$DefaultPasswords['upload'] = crypt('123456');          #上传密码设置
$EnableUploadOverwrite = 0;             #上传时支持默认覆盖已有文件,0为不支持1为支持
$UploadMaxSize = 2000000;               #上传文件大小最大为2M
$UploadExtSize['gif'] = 20000;          #限制 .gif文件最大为20K
$UploadExtSize['zip'] = 0;              #禁止 .zip 后缀文件
$UploadExts['xxx'] = 'yyy';    #允许一种新的后缀为xxx的文件,xxx的类型为yyy
如果您想一次性支持大量文件,可以用数组,例如:
  $UploadExts = array(
    'gif' => 'image/gif',
    'jpeg' => 'image/jpeg',
  );
pmwiki默认支持的一些后缀为
   extensions:                                          Type:
   'gif','jpg','jpeg','png','bmp','ico','wbmp',          # images
   'mp3','au','wav',                                     # audio
   'mpg','mpeg','wmf','mov','qt','avi',                  # video
   'zip','gz','tgz','tar','rpm','hqx',                   # archives
   'doc','ppt','xls','exe','mdb',                        # MSOffice
   'pdf','psd','ps','ai','eps',                          # Adobe
   'htm','html','fla','swf',                             # web stuff
   'txt','rtf','exe','tex','dvi',''                      # misc

图片和flash:
在pmwiki中引用图片很简单,一种是直接输入url,可以自动显示,还有一种是利用上传功能将本地硬盘里的图片上传,方法为:
直接编写代码,在要插入的代码中输入
Attach:name.jpg
Attach:name.swf
保存后会发现图片名字那里有个三角提示,提示你上传这个图片,直接点击进入上传页面,点击“浏览”将你需要的图片导入,点击上传后就可以正确显示图片了,这是比较方便的做法。如果想要给显示出来的图片下面加一个图片名字,则可以这么些:
Attach:name.jpg |text
当然,你也可以给这个名字加一些效果,比如加粗等,这个可以看下自带的编辑帮助。
如果想要调整一张图片,使用 %width=50px% 或者 %height=50px% ,将他们放在图片连接前面.%thumb% 是wiki的一种风格,可以方便的将图片设置为 %width=100px%.如果是一张比较小的图片,默认是放在左边的,可以通过 %center% 或者 %right% 将图片放在页面的中间和右边,这几个选项同样对于swf文件有效。可以通过%lfloat% 或者 %rfloat%设置图片位于文字左侧或者右侧的格式。%lframe% or %rframe%功能同上只不过将图片和图片名字放入以框架内。



插件支持:

1 支持页面嵌入flash文件

2 自动恢复AutoRestore
将需要自动恢复的文件复制到wikirev.d下,默认设置为24小时恢复依次,比如测试沙盒,如果要修改恢复时间,可以local下的config.php文件,将里面的$AutoRestoreKeep = 5184000中的5184000改成你需要的时间,按秒来计算。

3 代码优化显示
我将代码代码背景颜色插件codeblock和代码优化显示插件beautifier集合在一起,让显示的代码更加明显和漂亮,默认支持以下几种语言
c,cpp,csharp,javascript,lua.php3,python,vbdotnet,xml

如果需要将代码加上背景颜色,只需这样输入
(:code[=
这里输入代码
=]
如果你输入的代码是某种语言的,比如php,可以这样输入(ln代表自动加上行号)
(:code=php3 ln [=
<?php
phpinfo();
?>
=]
发表于 2005-10-20 07:15:42 | 显示全部楼层
谢谢楼主介绍,有机会试试
回复 支持 反对

使用道具 举报

发表于 2005-10-20 09:54:38 | 显示全部楼层
对中文支持怎么样?
还是比较喜欢Media Wiki和Zwiki
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-20 13:35:48 | 显示全部楼层
这个已经支持中文了,你可以看看我的网站上的wiki就知道了,media和zwiki不是我不想用,太麻烦了,这个拷贝过去就能用,呵呵,而且不用mysql支持
回复 支持 反对

使用道具 举报

发表于 2005-10-20 14:57:50 | 显示全部楼层
嗯,还可以,界面挺整洁的,我喜欢!
明天我也弄一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-20 17:07:28 | 显示全部楼层
也可以换肤,不过考虑到界面整洁就没弄,可以自己下,我不太喜欢太花哨的
回复 支持 反对

使用道具 举报

发表于 2005-10-20 22:10:02 | 显示全部楼层

个人感觉doku用起来感觉更好

  同样是不需要数据库支持的PHP的WIKI,doku的代码和程序结构非常值得学习,如果非要说不足,应该就在于它不支持数据库了
回复 支持 反对

使用道具 举报

发表于 2005-10-20 22:58:53 | 显示全部楼层
Post by Yuri
嗯,还可以,界面挺整洁的,我喜欢!
明天我也弄一个

有没有支持mysql/postgresql的phpwiki呀?本人正在结合这两个数据库来学习phpwiki。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-21 00:10:58 | 显示全部楼层
phpwiki很多,大部分都是基于php和mysql的,随便搜索一大堆,不过我认为pmwiki是只得学习他的代码的,他通过一个主文件pmwiki.php实现主要功能,其他功能等都只要做成插件形式就行,包括mysql也可以支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表