wiki:toolbar
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:toolbar [2025/01/10 10:59] – [Кнопки панели инструментов] vladpolskiy | wiki:toolbar [2025/02/01 10:27] (текущий) – [Панель инструментов] vladpolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Панель инструментов ====== | ====== Панель инструментов ====== | ||
| - | Панель инструментов [[edit_window|окна редактирования]] поможет форматировать текст, освобождая от запоминания [[wiki:wiki: | + | Панель инструментов [[wiki:edit_window|окна редактирования]] поможет форматировать текст, освобождая от запоминания [[wiki: |
| Кнопки на панели работают точно так же, | Кнопки на панели работают точно так же, | ||
| Строка 50: | Строка 50: | ||
| | {{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.1736495943.txt.gz · Последнее изменение: — vladpolskiy
