Wednesday, September 17th, 2008
这里的变量索引很全的呢,忙着搞那个UCH,不翻译啦,直接出示地址以后参考ing
his is an index of all supported configuration options based on the DefaultSettings.php file.
Never edit DefaultSettings.php; copy appropriate lines to LocalSettings.php instead and amend them as appropriate.
维基百科地址:http://www.mediawiki.org/wiki/Manual:Configuration_settings
1 General Settings
2 Paths
3 Global Objects
4 Email settings
4.1 Email notification (Enotif) settings
5 Database settings
5.1 LoadBalancer settings
5.2 MySQL specific
5.3 PostgreSQL specific
5.4 SQLite specific
5.5 Shared DB settings
5.6 Sysop SQL queries
5.7 Compressed ...
Posted in Wiki支持, 今日一点 | No Comments »
Saturday, August 2nd, 2008
开放图片上传功能
编辑LocalSettings.php,修改下面这一行为true即可(去掉前边的“#”)。
请不要使用windows自带的记事本改程序!mediawiki使用utf-8格式保存程序,记事本会在文件开始多出三个字节,而这会导致网站运行出错。推荐使用EmEditor进行编辑(另存为utf-8,不要unicode标记)。
(如果服务器上安装了ImageMagick库,可再取消$wgUseImageMagick行的注释。据说ImageMagick比GD库的缩略图效果稍好)
#$wgEnableUploads = true;
单击左侧的“工具箱”中的“上传文件”即可上传文件。
如果上传png格式的图片,会发现,png类型的文件被系统禁止了。调查includes/DefaultSettings.php的$wgFileExtensions 变量,可以看到png格式是允许的。为什么呢?JPG和GIF都正常上传啊。
原因是MediaWiki会判断上传文件的MIME Type,并禁止某些类型的MIME Type上传。而文件的MIME Type获取是通过php的mime_magic模块进行的,默认情况下这个模块无法正确识别png格式,所以png图像就无法得到正确的MIME Type,于是上传失败。
在phpinfo()中可以看到这样几行文字:
mime_magic support enabled
Directive Local Value Master Value
mime_magic.debug Off Off
mime_magic.magicfile /etc/httpd/conf/magic /etc/httpd/conf/magic
得知mime_magic的配置文件是 /etc/httpd/conf/magic。打开此文件就可以发现其中并没有PNG格式。
在GIF和JPG文件的附近添加这样一行:
# PNG 1 string PNG image/png
然后重新启动httpd。这样PNG文件就可以正常上传了。
参考:http://tech.idv2.com/2008/07/25/file-upload-in-mediawiki/
引用外部图片(直接在页面中放入图片url链接保存就可以看到图片)
在localsettings.php增加下面一行即可(可能引起安全问题):
$wgAllowExternalImages = true;
通过图片URL进行上传(使用可被公开访问的图片链接进行远程图片上传(这个功能很酷,:) 不过只有操作员才可以用,嘿嘿,安全考虑,这样很有必要呢))
在localsettings.php增加下面一行(可能引起安全问题):
$wgAllowCopyUploads = true;
在就是限制上传文件大小啦
在localsettings.php增加下面一行
$wgMaxUploadSize = 5020;
单位为字节,这个在新(versions 1.9.3 到 1.12)版本中已经不起作用啦。
需要在php环境中进行限制
那么还有个警告大文件上传的警示大小是在DefaultSetting.php中的,默认为150k,如果嫌烦,可以调大些(建议不用调)。
补充:
mediawiki中文件上传的尺寸主要受限于php环境和mediawiki本身环境:
受php环境pnp.ini的限制:涉及memory_limit、post_max_size和upload_max_filesize。按照php文档说明,这三者应当是memory_limit> post_max_size > upload_max_filesize
受mediawiki中LocalSetting.php限制:涉及$wgMaxUploadSize
参考:http://www.sogg.name/archives/tag/mediawiki
ok,myblog:http://clin003.com/
Posted in Wiki支持, 今日一点, 代码调试 | No Comments »
Saturday, August 2nd, 2008
GeSHi - Generic Syntax Highlighter
是一个非常优秀的代码格式高亮显示的PHP的东东(扩展,库,)
如果你对英文安装说明比较闹心,那么可以参考下我这里的安装经验
ok,myblog:http://clin003.com/
下边来看看怎样在Mediawiki中安装使用吧 :)
mediawiki的介绍地址在:http://www.mediawiki.org/wiki/Extension:GeSHiHighlight#Installation
Installation
Install GeSHi per the GeSHi install instructions (link above)
Cut & paste the above code to a file called GeSHiHighlight.php
Put GeSHiHighlight.php in your MediaWiki installations' extensions folder
Add:
include("extensions/GeSHiHighlight.php");
to LocalSettings.php
介绍很简单的,只是如果仅仅是按照上边的操作还是会有机会出错的(不会提示出错信息,但却没有高亮显示代码效果!)
下边说下我具体怎么做的:
下载最新的GeSHi(http://qbnz.com/highlighter/)。
解压,然后复制或剪切geshi(geshi-1.0.7.22\geshi)目录到你的mediawiki的扩展目录(extensions)下(建议删除contrib和docs两个目录及其内容)。
接着复制这里的代码(http://www.mediawiki.org/wiki/Extension:GeSHiHighlight#MediaWiki_and_GeSHi)到(可以新建个记事本文件重命名)GeSHiHighlight.php中。
然后把GeSHiHighlight.php放到mediawiki的扩展目录(extensions)下。
然后打开mediawiki根目录下的LocalSettings.php,添加include("extensions/GeSHiHighlight.php");(放到定义$wgSitename($wgSitename = "Clin003";)的上边一行)。
然后就ok啦,可以去添加的代码看看效果。 :o
添加高亮代码的格式为:
<code>把代码放放在这里</code>
比如放段php的代码
<php>echo "hello word"</php>
这样就ok啦。
Posted in Wiki支持, 今日一点, 代码调试 | No Comments »
Tuesday, May 27th, 2008
算是前几天说的“STSGMassMailer助Mediawiki邮件群发”的补充吧,为啦群发邮件时,接收者不能看到其他接收者的邮件地址信息,才想这样隐藏的..
效果图。
[gallery]
修改的mediawiki的文件,不推荐修改以免给以后造成不必要的麻烦
原代码
$headers =
"MIME-Version: 1.0$endl" .
"Content-type: text/plain; charset={$wgOutputEncoding}$endl" .
"Content-Transfer-Encoding: 8bit$endl" .
"X-Mailer: MediaWiki mailer$endl".
'From: ' . $from->toString();
修改后的代码
$headers =
"MIME-Version: 1.0$endl" .
"Content-type: text/plain; charset={$wgOutputEncoding}$endl" .
"Content-Transfer-Encoding: 8bit$endl" .
"X-Mailer: MediaWiki mailer$endl".
"To:abc$endl".
"From:def ";
在include/usermailer.php的行171——行176位置,若想把所有发送出去的邮件头都自定义修改的话可以找找上边还有一处,修改成自己想要的就可以啦。每行的结束是以"$endl"结束的,这点需要注意。
不明白的可以对比截图内容。。
如果只是为啦群发邮件可以参考mail函数直接发送。。
< ?php
$message="测试ing";
mail("wiki@192.168.1.6", "测试啊", $message, "From: wiki2@192.168.1.6\nReply-To: wiki2@192.168.1.6\nX-Mailer: PHP");
?>
Posted in Wiki支持, 今日一点 | No Comments »
Friday, May 23rd, 2008
STSGMassMailer是mediawiki的一个扩展插件,很感谢“漢武帝”让我认识啦他。
这个扩展功能的详细文档:http://www.mediawiki.org/wiki/Extension:STSGMassMailer
STGS MassMailer adds a special page called Mass E-mail which allows to send a mass emailing to all wiki users with valid email addresses. It also allows you to pick and choose which persons to send to, and you can even add extra email address that are not in your ...
Posted in Wiki支持, 今日一点 | No Comments »