在 Dokuwiki 上面装了一个 addnewpage 插件,但是不能工作
优质
小牛编辑
132浏览
2023-12-01
修改插件的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