wiki:tips:action_menu
Action menu
Это изменение поможет добавить на панель кнопок выпадающий список, как в MoinMoin Wiki или GMail
Добавьте эту функцию, например в \tpl\<имя вашего шаблона>\main.php
(так же можно ее добавить в /inc/html.php):
Предупреждаю, код очень корявый, т.к. я с php совсем плохо. Но за то работает
/** * Create actions select box * * Create actions select box * * @author Kirill Bezrukov <kirbez@mail.ru> */ function tpl_select_actions(){ global $ID; global $INFO; global $REV; global $ACT; global $conf; global $lang; global $auth; if($ACT == 'show' || $ACT == 'search'){ if($INFO['writable']){ if($INFO['exists']){ print '<select class="edit" name="actionmenu" onchange= "if ((this.selectedIndex != 0) && (this.options[this.selectedIndex].disabled == false)) { location.href = this.options[this.selectedIndex].value; } this.selectedIndex = 0;" >'. DOKU_LF; print ' <option value="show">Actions:</option>'.DOKU_LF; print ' <option value="'.wl($ID,'do=export_raw').'">Raw view</option>'. DOKU_LF; print ' <option value="'.wl($ID,'do=export_html').'">HTML view</option>'. DOKU_LF; print ' <option value="'.wl($ID,'do=export_odt').'">Export to OpenDocument</option>'. DOKU_LF; print ' <option value="show" disabled="disabled" class="disabled">--------------------</option>'. DOKU_LF; print ' <option value="'.wl($ID,'purge=true').'">Recache</option>'. DOKU_LF; print ' <option value="'.wl($ID,'do=admin&page=acl').'">ACL</option>'. DOKU_LF; print ' <option value="'.wl($ID,'do=admin&page=pagemove').'">Page move</option>'. DOKU_LF; print '</select>'; } } } return true; }
В идеале надо сделать что-то типа html_btn, и чтобы плагины могли сами регистрироваться в этом списке.
and this to the top bar div:
<div class="bar" id="bar__top"> <div class="bar-left" id="bar__topleft"> <?php tpl_button('edit')?> <?php tpl_button('history')?> ++ <?php tpl_select_actions()?> </div>
— Kirill Bezrukov 2008/03/18 10:03
Только авторизованные участники могут оставлять комментарии.
wiki/tips/action_menu.txt · Последнее изменение: 2024/08/26 08:17 — vladpolskiy