修改插件的syntax.php文件(位于dokuwikiroot\lib\plugins\addnewpage下),在render函数中加入蓝色部分代码:
$form = '<div class="addnewpage">' . DOKU_LF
. DOKU_TAB . '<form name="addnewpage" method="get" action="' . DOKU_BASE . DOKU_SCRIPT . '" accept-charset="' . $lang['encoding'] . '">' . DOKU_LF
. DOKU_TAB . DOKU_TAB . $namespaceinput . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input class="edit" type="text" name="title" size="20" maxlength="255" tabindex="2" />' . DOKU_LF
. $newpagetemplateinput
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="do" value="edit" />' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="id" />' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input class="button" type="button" value="' . $this->getLang('okbutton') . '" tabindex="4" onclick="addnewpage2.id.value=addnewpage.np_cat.value==\'\'?addnewpage.title.value:addnewpage.np_cat.value+\':\'+addnewpage.title.value;addnewpage2.submit()"/>' . DOKU_LF
. DOKU_TAB . '</form>' . DOKU_LF
. DOKU_TAB . '<form name="addnewpage2" method="get" action="' . DOKU_BASE . DOKU_SCRIPT . '" accept-charset="' . $lang['encoding'] . '">' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="do" value="edit" />' . DOKU_LF
. DOKU_TAB . DOKU_TAB . '<input type="hidden" name="id" />' . DOKU_LF
. DOKU_TAB . '</form>' . DOKU_LF
. '</div>';
重新测试创建页面,ok
Category Archives: 安装常见问题
dokuwiki 系统时间错误
不论是在我自己机器上还是其他主机上,只要部署了dokuwiki,其系统时间(也就是修改或者提交的记录时间)都会比我的本机时间晚8个小时。比如,我的本机时间是2011\9\20 22:00:00,那么记录时间就会是2011\9\20 14:00,请问如果要更改为本机时间,怎么修改? 1楼的。。。是修改linux系统的cmos时间吧,牛头不对马嘴。。。。。。 我的dokuwiki是部署在windows系统上的,包括xp和2003和win7。
2013-04-16 21:58
提问者采纳
直接在init.php里修改吧
date_default_timezone_set('PRC');
- 提问者评价
-
对了!按照这个方法改就成功了!
SAE上部署Dokuwiki的开源框架
SAE上部署Dokuwiki的开源框架,显示无法登陆注册,同时Email功能无法使用。
2014-09-19 15:12
提问者采纳
去SAE应用仓库看看吧
sae不支持写入
Email也要修改代码,SAE邮件class , 目前只支持SMTP.
<?php
$mail = new SaeMail();
$mail->setAttach( array("my_photo.jpg" => "照片的二进制数据" ));
$mail->quickSend(
"to@sina.cn" ,
"邮件标题" ,
"邮件内容" ,
"smtpaccount@gmail.com" ,
"password"
);
$mail->clean();
// 重用此对象
$mail->quickSend(
"to@sina.cn" ,
"邮件标题" ,
"邮件内容" ,
"smtpaccount@unknown.com" ,
"password" ,
"smtp.unknown.com" ,
25
); // 指定smtp和端口
?>
sae因为不能写入文件,但是,有免费的特点,适合发布已经写好的知识库
Dokuwiki 常见问题
Dokuwiki 常见问题
– 设置时区
要正确设置时区,编辑“conf/local.protected.php”(如果你修改“conf/local.php”,你的修改将在通过GUI配置的时候丢失)。 并添加下面一行(这里的例子是东八区,即中国大陆时间):时区名字参考 http://us.php.net/timezones
// php4版本 putenv("Asia/Chongqing"); // php5 版本 date_default_timezone_set("Asia/Chongqing");
– 刷新页面缓存
在url后加&purge=true
– 导出文件
在url后加&do=export_xhtml
可以是raw、xhtml、xhtmlbody。
– data目录结构
- data/pages 页面
- data/meta 页面创建时间等元数据
- data/attic 编辑历史版本数据。若不想保留旧版,可清空。
- data/media 图片等媒体
- data/media-meta 媒体元数据
- data/media-attic 媒体历史版本数据。若不想保留旧版,可清空。
- data/cache 缓存。可清空。
dokuwiki自定义css
Dokuwiki一直是我很喜欢用的Wiki应用,最近又新搭建了一个。最新版的模板很简洁,但美中不足的是行间距过小。用英文的人一般不会觉得,但中文就显得太挤了。
Dokuwiki其实支持用户自定义css。只需要在conf/下建立一个userstyle.css的文件就可以了。
比如修改行高,写入
.dokuwiki div.page
{
line-height: 26px;
}
即可。
另外,有一个特别需要注意的安全问题。如果不想开放wiki,光是把wiki设置成close是不够的。因为别人还可以通过注册新账号的方