dokuwiki addnewpage插件沒法使用問題的解決

登錄後仍提示「抱歉,您沒有權限增長頁面」php

因爲我設置的acl權限爲只容許登陸用戶編輯wiki,因此須要登陸後纔可使用addnewpage插件。退出後訪問有該插件代碼的頁面會提示「抱歉,您沒有權限增長頁面」,這是正確的,但是再次登陸,仍然提示這個信息,沒有添加頁面表單,令我很是鬱悶。 第一個想到的緣由就是緩存。果真,刪除cache文件夾下邊的數字和字母索引文件夾便可清除緩存,cache目錄下的文件不要動~~ 帶有「抱歉,您沒有權限增長頁面」提示信息的頁面已被緩存,無論是否登錄下次訪問的都是緩存。當非登陸狀態(沒有權限時)訪問,就會生成這個緩存文件。那要怎麼作才能在沒有權限時訪問不緩存? 解決方法: 仍然閱讀插件的syntax.php源碼的render函數,發覺以下代碼緩存

if($disablecache) $renderer->info['cache'] = false;

推斷if語句裏的藍色代碼是否是設置本頁面不使用緩存的代碼那?試驗下,將藍色代碼放在render函數最開始的位置,結果ok,無論登陸仍是非登陸狀態,都不會再緩存該頁面函數

小結ui

  1. 有些dokuwiki插件並非那麼可靠,須要本身閱讀源碼作出調整,可參考官網提供的開發手冊,如本文說的addnewpage插件,重點在於繼承DokuWiki_Syntax_Plugin這個語法接口的render函數
  2. 在修改源碼後,你會發覺頁面沒有變化,這大可能是緩存的緣由,通常屏蔽緩存便可解決

本文來自 一張楠得煳凃的臉 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/wauit/article/details/43938995?utm_source=copy.net

相關文章
相關標籤/搜索