wiki:toolbar
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
wiki:toolbar [2023/08/22 00:30] – создано vladpolskiy | wiki:toolbar [2025/02/01 10:27] (текущий) – [Панель инструментов] vladpolskiy | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Панель инструментов ====== | ====== Панель инструментов ====== | ||
- | Панель инструментов [[edit_window|окна редактирования]] поможет форматировать текст, освобождая от запоминания [[ru:wiki: | + | Панель инструментов [[wiki:edit_window|окна редактирования]] поможет форматировать текст, освобождая от запоминания [[wiki: |
Кнопки на панели работают точно так же, | Кнопки на панели работают точно так же, | ||
Строка 9: | Строка 9: | ||
Панель автоматически появляется над полем редактирования в случае, | Панель автоматически появляется над полем редактирования в случае, | ||
- | Если панель инструментов не отображается, | + | Если панель инструментов не отображается, |
+ | =====Сочетание клавиш===== | ||
+ | Эти кнопки всегда работают в любом месте DokuWiki | ||
+ | |||
+ | |E |открывает текущую страницу в режиме редактирования.| | ||
+ | |V |открывает текущую страницу в режиме просмотра (если отображается кнопка «View Pagesource»)| | ||
+ | |O |показывает старые версии текущей страницы.| | ||
+ | |R |показывает недавние изменения| | ||
+ | |F |устанавливает курсор в поле поиска| | ||
+ | |H |открывает стартовую страницу| | ||
+ | |X |открывает индексную страницу| | ||
+ | |T |возвращается к началу страницы| | ||
===== Кнопки панели инструментов ===== | ===== Кнопки панели инструментов ===== | ||
Строка 35: | Строка 46: | ||
| {{http:// | | {{http:// | ||
| {{http:// | | {{http:// | ||
- | | {{http:// | + | | {{http:// |
| {{http:// | | {{http:// | ||
| {{http:// | | {{http:// | ||
| {{http:// | | {{http:// | ||
+ | =====Пример правки панели инструментов===== | ||
+ | dokuwiki/ | ||
+ | <code php toolbar.php> | ||
+ | <?php | ||
+ | |||
+ | /** | ||
+ | * Editing toolbar functions | ||
+ | * | ||
+ | * @license | ||
+ | * @author | ||
+ | */ | ||
+ | |||
+ | use dokuwiki\Extension\Event; | ||
+ | |||
+ | /** | ||
+ | * Prepares and prints an JavaScript array with all toolbar buttons | ||
+ | * | ||
+ | * @emits | ||
+ | * @param | ||
+ | * @author Andreas Gohr < | ||
+ | */ | ||
+ | function toolbar_JSdefines($varname) | ||
+ | { | ||
+ | global $lang; | ||
+ | |||
+ | $menu = []; | ||
+ | |||
+ | $evt = new Event(' | ||
+ | if ($evt-> | ||
+ | // build button array | ||
+ | $menu = array_merge($menu, | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | / | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | / | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | / | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | / | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | / | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ] | ||
+ | ], | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | ' | ||
+ | ] | ||
+ | |||
+ | ]); | ||
+ | } // end event TOOLBAR_DEFINE default action | ||
+ | $evt-> | ||
+ | unset($evt); | ||
+ | |||
+ | // use JSON to build the JavaScript array | ||
+ | echo "var $varname = " . json_encode($menu, | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * prepares the signature string as configured in the config | ||
+ | * | ||
+ | * @author Andreas Gohr < | ||
+ | */ | ||
+ | function toolbar_signature() | ||
+ | { | ||
+ | global $conf; | ||
+ | global $INFO; | ||
+ | /** @var Input $INPUT */ | ||
+ | global $INPUT; | ||
+ | |||
+ | $sig = $conf[' | ||
+ | $sig = dformat(null, | ||
+ | $sig = str_replace(' | ||
+ | if (is_null($INFO)) { | ||
+ | $sig = str_replace([' | ||
+ | } else { | ||
+ | $sig = str_replace(' | ||
+ | $sig = str_replace(' | ||
+ | } | ||
+ | $sig = str_replace(' | ||
+ | $sig = str_replace(' | ||
+ | return json_encode($sig, | ||
+ | } | ||
+ | |||
+ | //Setup VIM: ex: et ts=4 : | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | <code php toolbar.php> | ||
+ | <?php | ||
+ | /** | ||
+ | * Editing toolbar functions | ||
+ | * | ||
+ | * @license | ||
+ | * @author | ||
+ | */use dokuwiki\Extension\Event; | ||
+ | |||
+ | /** | ||
+ | * Prepares and prints an JavaScript array with all toolbar buttons | ||
+ | * | ||
+ | * @emits | ||
+ | * @param | ||
+ | * @author Andreas Gohr < | ||
+ | */ | ||
+ | function toolbar_JSdefines($varname){ | ||
+ | global $lang; | ||
+ | |||
+ | $menu = array(); | ||
+ | |||
+ | $evt = new Event(' | ||
+ | if ($evt-> | ||
+ | |||
+ | // build button array | ||
+ | $menu = array_merge($menu, | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | |||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | |||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | ), | ||
+ | ' | ||
+ | ), | ||
+ | |||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | ' | ||
+ | ), | ||
+ | array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | )); | ||
+ | } // end event TOOLBAR_DEFINE default action | ||
+ | $evt-> | ||
+ | unset($evt); | ||
+ | |||
+ | // use JSON to build the JavaScript array | ||
+ | print "var $varname = " | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * prepares the signature string as configured in the config | ||
+ | * | ||
+ | * @author Andreas Gohr < | ||
+ | */ | ||
+ | function toolbar_signature(){ | ||
+ | global $conf; | ||
+ | global $INFO; | ||
+ | /** @var Input $INPUT */ | ||
+ | global $INPUT; | ||
+ | |||
+ | $sig = $conf[' | ||
+ | $sig = dformat(null, | ||
+ | $sig = str_replace(' | ||
+ | if (is_null($INFO)) { | ||
+ | $sig = str_replace([' | ||
+ | } else { | ||
+ | $sig = str_replace(' | ||
+ | $sig = str_replace(' | ||
+ | } | ||
+ | $sig = str_replace(' | ||
+ | $sig = str_replace(' | ||
+ | return json_encode($sig); | ||
+ | } | ||
+ | |||
+ | //Setup VIM: ex: et ts=4 : | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | Пример меню после корректировки | ||
+ | {{: |
wiki/toolbar.1692653434.txt.gz · Последнее изменение: — vladpolskiy