Инструменты пользователя

Инструменты сайта

  • Показать исходный текст
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • 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