Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
dev:wiki:doku_sidebar_improvement [2012/09/12 16:18] jamis7005 |
dev:wiki:doku_sidebar_improvement [2012/10/15 21:42] (текущий) jamis7005 |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Доработка боковой панели sidebar ====== | + | ====== Доработка боковой панели sidebar “Adora Belle” RC1 ====== |
В версии DokuWiki от 2012-09-10 “Adora Belle” RC1 по умолчанию добавлена боковая панель. Содержимое панели хранится в файлах sidebar.txt по всему namespace, что позволяет панели быть контекстной. Недостаток дефолтовой панели - невозможность кастомизации по текущему пользователю и группам. Проблема решается доработкой файла ''inc/template.php'':\\ | В версии DokuWiki от 2012-09-10 “Adora Belle” RC1 по умолчанию добавлена боковая панель. Содержимое панели хранится в файлах sidebar.txt по всему namespace, что позволяет панели быть контекстной. Недостаток дефолтовой панели - невозможность кастомизации по текущему пользователю и группам. Проблема решается доработкой файла ''inc/template.php'':\\ | ||
Строка 26: | Строка 26: | ||
$sidebarnew =""; | $sidebarnew =""; | ||
if ($sidebar) $sidebarnew = $sidebarnew.tpl_include_page($sidebar, $print); | if ($sidebar) $sidebarnew = $sidebarnew.tpl_include_page($sidebar, $print); | ||
- | foreach($INFO['userinfo']['grps'] as $grp) { | + | |
- | $group_sb = "group".':'.$grp.':'.$conf['sidebar']; | + | if ($INFO['userinfo']['name'] != "") { |
- | $sidebargroup = page_findnearest($group_sb); | + | foreach($INFO['userinfo']['grps'] as $grp) { |
- | if ($sidebargroup) $sidebargroup = $sidebarnew.tpl_include_page($sidebargroup, $print); | + | $group_sb = "group".':'.$grp.':'.$conf['sidebar']; |
+ | $sidebargroup = page_findnearest($group_sb); | ||
+ | if ($sidebargroup) $sidebargroup = $sidebarnew.tpl_include_page($sidebargroup, $print); | ||
+ | } | ||
+ | if ($sidebaruser) $sidebarnew = $sidebarnew.tpl_include_page($sidebaruser, $print); | ||
} | } | ||
- | if ($sidebaruser) $sidebarnew = $sidebarnew.tpl_include_page($sidebaruser, $print); | + | |
return $sidebarnew; | return $sidebarnew; | ||
} | } |