2012年12月19日星期三

dokuwiki知识


dokuwiki知识

Written by:何志强
Published on 三月 21st, 2012 @ 17:17:41 , using 103 词汇, 点击数:142
发布在 dokuwiki

如何设置默认显示语言?
以管理员身份登录,进入Admin->Configuration Settings(管理->配置设置),修改Interface language(简体中文选择zh),Save
管理->配置设置->显示设置,“显示用户为”可以设置页面上用户显示格式
如何禁止注册?
管理->配置设置, “停用 DokuWiki 功能”中勾上“注册”,保存
如何不显示有新版本提示信息?
管理->配置设置,不勾选“自动检查更新并接收安全警告吗?开启该功能后 DokuWiki 将自动访问 splitbrain.org。”,保存
使索引只显示有权限的命名空间:在 管理->配置设置->认证设置 中,选中“默认情况下,DokuWiki 在索引页会显示所有 namespace。启用该选项能隐藏那些用户没有权限阅读的页面。但也可能将用户能够阅读的子页面一并隐藏。这有可能导致在特定 ACL 设置下,索引功能不可用。”
允许订阅页面变化:在 管理->配置设置->编辑设置 中,选中“启用页面订阅支持”,在 高级设置 中,设置“自动发送邮件时使用的邮件地址”(这个要特别注意,一定要设,不然发不成功)
配置好 SMTP,参考:
访问SwiftMailer plugin,复制Download裢接,管理->插件管理器中,粘贴到URL中,点下载 (其他插件也可以用这种方法安装),然后在 管理->配置设置->Swiftmail 插件设置 中进行配置
常用插件:Discussion(管理->配置设置->Discussion 插件设置)、Indexmenu、Changelog、Login/Logoff logging、NsToC Syntax、Code Syntax、Add New Page、Include、Tag、Blog
讨论时自动订阅:修改plugins\discussion\action.php,找到function _add($comment, $parent)方法,在最后的$this->_redirect($cid);前加这句话:if(get_info_subscribed() == false) subscription_set($_SERVER['REMOTE_USER'], $ID, 'every');
编辑时自动订阅:修改inc\actions.php,找到function act_save($act)方法,在最后的return前加这句话:if(get_info_subscribed() == false) subscription_set($_SERVER['REMOTE_USER'], $ID, 'every');
当用户对某命名空间无权限,只能某些页面有权限,此时媒体文件也无法查看,改成媒体文件全可以访问:修改/lib/exe/detail.php:
/*$AUTH = auth_quickaclcheck($IMG);if($AUTH >= AUTH_READ){*/    // check if image exists    $SRC = mediaFN($IMG);    if(!@file_exists($SRC)){        //doesn’t exist!        header(“HTTP/1.0 404 File not Found”);        $ERROR = ‘File not found’;    }/*}else{    // no auth    $ERROR = p_locale_xhtml(‘denied’);}*/
/lib/exe/fetch.php:
/*    if(auth_quickaclcheck(getNS($media).’:X’) < AUTH_READ){      return array( 403, ‘Forbidden’ );    }*/

没有评论:

发表评论