Я бы хотел обойти функции ядра и плагина для их настройки.
Мне не удалось сделать это из шаблона.
Я пытаюсь добавить в свой 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;
}
Любая помощь будет оценена.
Заранее спасибо.
Жан-Батист
То, что вы спрашиваете, не имеет ничего общего с DokuWiki. Вы хотите заменить функции PHP. Это невозможно без помощи некоторых расширений PHP. Увидеть Можно ли заменить функцию в php (например, mail) и заставить ее делать что-то еще? для получения дополнительной информации.
Других решений пока нет …