PHP技术-PHP各种实战实例-Wiki相关的技术
数据库找不到文字"首页"。
通常这是由于修订历史页上过时的链接到已经被删除的页面所导致的。 <p>如果情况不是这样,您可能找到了软件内的一个臭虫。请记录下URL地址,并向管理员报告。
1.5版本:
以下等式右侧的值决定各组成员的权限。左侧第一方括号内的'*'代表包括匿名用户在内的所有成员。登录用户控制存放在'user'组,这些将综合决定user_groups数据表中的成员权限。
这些设置取代了以前的wgWhitelistAccount和wgWhitelistEdit。
#$wgGroupPermissions = array();
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
以上例子中禁止了匿名用户的自行创建账户和进行编辑。(“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。
===开放图形上传功能===
+ 系统安装完成后,有个新生成的LocalSettings.php文件,请到里面搜索upload字串。找到下列内容,并取消第三行之后的注释;然后将网站的images目录权限设为允许写入即可。(针对版本1.4.X)
+ ## To enable image uploads, make sure the 'images' directory
+ ## is writable, then uncomment this:
+ # $wgDisableUploads = false;
+ $wgUseImageResize = true;
+ # $wgUseImageMagick = true;
+ # $wgImageMagickConvertCommand = "/usr/bin/convert";
===管理员权限设定===
+ 以下修改中,很多过程需要管理员的权限。因此请以管理员帐号登录。如需他人帮忙,则要将其也提升为管理员:
+ *以站长或行政管理员(bureaucrat)身份进入'''[[Special:Makesysop]]'''页面(在[[Special:Specialpages|特殊页面]]最下方),输入用户名并按下方按钮即可。
+ *该页面上有行政管理员的选项,请慎重考虑而不要随意勾选(因为无法删除,程序bug)
How do I change a user's password?
Assuming that $wgPasswordSalt is set to true (the default), you can use the following SQL query:
UPDATE user SET user_password = MD5(CONCAT(user_id, '-',
MD5('somepass'))) WHERE user_name = 'someuser';
Where obviously "somepass" is changed to the password you want to set and "someuser" is changed to the user name as it is listed in the table "user".
之后发出SQL命令,给已经存在的指定用户设定sysop权限:
mysql> UPDATE user SET user_rights='sysop' WHERE user_name='指定用户名';
域user_rights可以采用逗号分隔的列表,目前软件支持三个数值:
update WK_user_rights set ur_rights='bureaucrat,sysop' where ur_user='name';
phpMyAdmin的某个Database的管理界面中的SQL可以输入SQL语句。Export可以输出数据库,除了“Export Type”和“Save as file”设置外,其他都可以用默认值。“Operation”重新命名和拷贝数据库。
phpMyAdmin的某个Table的管理界面中的Browse可以编辑和删除某一行。此处可以修改用户名,但wiki的帐号在数据库里要求大写,所以要大写。也可以用命令来修改用户名和密码(Wiki要求大写):
UPDATE `revitapi_user` SET `user_name` = 'Username', `user_password` = MD5(CONCAT(user_id, '-', MD5('password'))) WHERE `user_id` = 1;
删除某一行也可以用命令:DELETE FROM `revitapi_user` WHERE `user_id` =2 LIMIT 1 ;
里面的Operations中表中属性名的前缀名。移动和拷贝表到另一个数据库。
可用.net开发环境替换字符。
复制数据库后,可能首页是空的,这时候可以复制原来的wiki的首页内容到新的wiki上,问题就解决了。(为什么呀?)
如何增加沙盒功能?
再编辑的页面中加{{sandbox}},则此页面就是沙盒页面了。
Mediawiki 访问权限设置管理:
http://blog.handsbrain.com/youzheng/entry/6746