dokuwiki - 从模板中绕过核心或模板功能

时间:2016-04-18 21:45:02

标签: php dokuwiki

我想绕过核心和插件函数来自定义它们。 我没有成功地从模板中做到这一点。

我尝试添加到我的tpl_functions.php中:

if (!function_exists('html_buildlist')) {
  function html_buildlist($data,$class,$func,$lifunc='html_li_default',$forcewrapper=false){
   // etc.
  }
}

我的第一个想法是检查页面是否已被访问,然后自定义indexmenu插件。

例如,我使用此功能检查是否已访问过某个页面:

function wt__pagevisited($id){

  if ($id == null) {
    global $INFO;
    $id = $INFO['id'];
  }

  // get cookie session info
  $crumbs = isset($_SESSION[DOKU_COOKIE]['bc']) ? $_SESSION[DOKU_COOKIE]['bc'] : array();

  // check ID into breadcrumb
   if( array_key_exists($id,$crumbs) ) {
    return true;
  }

  return false;

}

任何帮助将不胜感激。 提前谢谢。

Jean-baptiste

1 个答案:

答案 0 :(得分:2)

您提出的问题与DokuWiki无关。您想要替换PHP函数。没有某些PHP扩展的帮助,这是不可能的。有关详细信息,请参阅Is it possible to replace a function in php (such as mail) and make it do something else?