Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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; | ||
| } | } | ||