Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
dev:wiki:doku_sidebar_improvement [2012/09/12 16:16]
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;​
 } }
dev/wiki/doku_sidebar_improvement.1347452185.txt.gz · Последние изменения: 2012/09/12 16:16 — jamis7005
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0