====== Панель инструментов ======
Панель инструментов [[wiki:edit_window|окна редактирования]] поможет форматировать текст, освобождая от запоминания [[wiki:syntax|синтаксиса]].
Кнопки на панели работают точно так же, как и кнопки в вашем любимом текстовом редакторе. Выделите слово или фразу и нажмите кнопку, соответствующую нужному форматированию.
Если вы щёлкнете на любой функциональной кнопке, не выделив перед этим фрагмент текста, то в текущую позицию курсора будет вставлен шаблонный текст, оформленный нужным образом. Браузеры без поддержки вставки в текущую позицию курсора добавляют строку в конец редактируемого текста.
Панель автоматически появляется над полем редактирования в случае, если ваш браузер поддерживает JavaScript необходимой версии.
Если панель инструментов не отображается, выполните инструкции, описанные в «[[wiki:faq:toolbar|Вопросах и ответах]]».
=====Сочетание клавиш=====
Эти кнопки всегда работают в любом месте DokuWiki
|E |открывает текущую страницу в режиме редактирования.|
|V |открывает текущую страницу в режиме просмотра (если отображается кнопка «View Pagesource»)|
|O |показывает старые версии текущей страницы.|
|R |показывает недавние изменения|
|F |устанавливает курсор в поле поиска|
|H |открывает стартовую страницу|
|X |открывает индексную страницу|
|T |возвращается к началу страницы|
===== Кнопки панели инструментов =====
Большинству функциональных кнопок присвоены [[accesskeys|комбинации клавиш]], позволяющие вызвать нужную команду.
^ Кнопка ^ Клавиша ^ Функция ^
| {{http://www.dokuwiki.org/lib/images/toolbar/bold.png?nolink&16x16}} | ''**b**'' | жирный шрифт |
| {{http://www.dokuwiki.org/lib/images/toolbar/italic.png?nolink&16x16}} | ''**i**'' | наклонный шрифт |
| {{http://www.dokuwiki.org/lib/images/toolbar/underline.png?nolink&16x16}} | ''**u**'' | подчёркивание |
| {{http://www.dokuwiki.org/lib/images/toolbar/mono.png?nolink&16x16}} | ''**c**'' | текст кода |
| {{http://www.dokuwiki.org/lib/images/toolbar/strike.png?nolink&16x16}} | ''**d**'' | зачёркнутый шрифт |
| {{http://www.dokuwiki.org/lib/images/toolbar/hequal.png?nolink&16x16}} | ''**8**'' | заголовок текущего уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/hminus.png?nolink&16x16}} | ''**9**'' | заголовок более низкого уровня (подзаголовок) |
| {{http://www.dokuwiki.org/lib/images/toolbar/hplus.png?nolink&16x16}} | ''**0**'' | заголовок более высокого уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/h.png?nolink&16x16}} | | выбор (уровня) заголовка |
| {{http://www.dokuwiki.org/lib/images/toolbar/h1.png?nolink&16x16}} | ''**1**'' | заголовок первого уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/h2.png?nolink&16x16}} | ''**2**'' | заголовок второго уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/h3.png?nolink&16x16}} | ''**3**'' | заголовок третьего уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/h4.png?nolink&16x16}} | ''**4**'' | заголовок четвёртого уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/h5.png?nolink&16x16}} | ''**5**'' | заголовок пятого уровня |
| {{http://www.dokuwiki.org/lib/images/toolbar/link.png?nolink&16x16}} | ''**l**'' | внутренняя ссылка |
| {{http://www.dokuwiki.org/lib/images/toolbar/linkextern.png?nolink&16x16}} | | внешняя ссылка |
| {{http://www.dokuwiki.org/lib/images/toolbar/ol.png?nolink&16x16}} | ''**-**'' | элемент нумерованного списка |
| {{http://www.dokuwiki.org/lib/images/toolbar/ul.png?nolink&16x16}} | ''**.**'' | элемент ненумерованного списка |
| {{http://www.dokuwiki.org/lib/images/toolbar/hr.png?nolink&16x16}} | | разделитель |
| {{http://www.dokuwiki.org/lib/images/toolbar/image.png?nolink&16x16}} | | [[wiki:media manager|выбор медиафайлов, включает загрузчик файлов/вложений]] |
| {{http://www.dokuwiki.org/lib/images/toolbar/smiley.png?nolink&16x16}} | | смайлики |
| {{http://www.dokuwiki.org/lib/images/toolbar/chars.png?nolink&16x16}} | | специальные символы |
| {{http://www.dokuwiki.org/lib/images/toolbar/sig.png?nolink&16x16}} | ''**y**'' | вставка подписи (только для [[login|вошедших в систему]]) |
=====Пример правки панели инструментов=====
dokuwiki/inc/toolbar.php
*/
use dokuwiki\Extension\Event;
/**
* Prepares and prints an JavaScript array with all toolbar buttons
*
* @emits TOOLBAR_DEFINE
* @param string $varname Name of the JS variable to fill
* @author Andreas Gohr
*/
function toolbar_JSdefines($varname)
{
global $lang;
$menu = [];
$evt = new Event('TOOLBAR_DEFINE', $menu);
if ($evt->advise_before()) {
// build button array
$menu = array_merge($menu, [
[
'type' => 'format',
'title' => $lang['qb_bold'],
'icon' => 'bold.png',
'key' => 'b',
'open' => '**',
'close' => '**',
'block' => false
],
[
'type' => 'format',
'title' => $lang['qb_italic'],
'icon' => 'italic.png',
'key' => 'i',
'open' => '//',
'close' => '//',
'block' => false
],
[
'type' => 'format',
'title' => $lang['qb_underl'],
'icon' => 'underline.png',
'key' => 'u',
'open' => '__',
'close' => '__',
'block' => false
],
[
'type' => 'format',
'title' => $lang['qb_code'],
'icon' => 'mono.png',
'key' => 'm',
'open' => "''",
'close' => "''",
'block' => false
],
[
'type' => 'format',
'title' => $lang['qb_strike'],
'icon' => 'strike.png',
'key' => 'd',
'open' => '',
'close' => '',
'block' => false
],
/*Редактируем малоиспользуемый пункт меню "Выбор заголовка"*/
[
'type' => 'picker',
'title' => $lang['qb_hs'],
'icon' => 'h.png',
'class' => 'pk_hl',
'list' => [
/*Убираем во вложеные кнопку "Подставить подпись"*/
[
'type' => 'signature',
'title' => $lang['qb_sig'],
'icon' => 'sig.png',
'key' => 'y',
],
/*Убираем во вложеные кнопку "Заголовок текущего уровня [8]"*/
[
'type' => 'autohead',
'title' => $lang['qb_hequal'],
'icon' => 'hequal.png',
'key' => '8',
'text' => $lang['qb_h'],
'mod' => 0,
],
/*Убираем во вложеные кнопку "Заголовок меньшего уровня (подзаголовок)[9]"*/
[
'type' => 'autohead',
'title' => $lang['qb_hminus'],
'icon' => 'hminus.png',
'key' => '9',
'text' => $lang['qb_h'],
'mod' => 1,
],
/*Убираем во вложеные кнопку "Заголовок большего уровня [0]"*/
[
'type' => 'autohead',
'title' => $lang['qb_hplus'],
'icon' => 'hplus.png',
'key' => '0',
'text' => $lang['qb_h'],
'mod' => -1,
],
[
'type' => 'format',
'title' => $lang['qb_h1'],
'icon' => 'h1.png',
'key' => '1',
'open' => '===== ',
'close' => ' =====\n'
],
[
'type' => 'format',
'title' => $lang['qb_h2'],
'icon' => 'h2.png',
'key' => '2',
'open' => '===== ',
'close' => ' =====\n'
],
[
'type' => 'format',
'title' => $lang['qb_h3'],
'icon' => 'h3.png',
'key' => '3',
'open' => '==== ',
'close' => ' ====\n'
],
[
'type' => 'format',
'title' => $lang['qb_h4'],
'icon' => 'h4.png',
'key' => '4',
'open' => '=== ',
'close' => ' ===\n'
],
[
'type' => 'format',
'title' => $lang['qb_h5'],
'icon' => 'h5.png',
'key' => '5',
'open' => '== ',
'close' => ' ==\n'
]
],
'block' => true
],
[
'type' => 'linkwiz',
'title' => $lang['qb_link'],
'icon' => 'link.png',
'key' => 'l',
'open' => '[[',
'close' => ']]',
'block' => false
],
[
'type' => 'format',
'title' => $lang['qb_extlink'],
'icon' => 'linkextern.png',
'open' => '[[',
'close' => ']]',
'sample' => 'http://example.com|' . $lang['qb_extlink'],
'block' => false
],
[
'type' => 'formatln',
'title' => $lang['qb_ol'],
'icon' => 'ol.png',
'open' => ' - ',
'close' => '',
'key' => '-',
'block' => true
],
[
'type' => 'formatln',
'title' => $lang['qb_ul'],
'icon' => 'ul.png',
'open' => ' * ',
'close' => '',
'key' => '.',
'block' => true
],
[
'type' => 'insert',
'title' => $lang['qb_hr'],
'icon' => 'hr.png',
'insert' => '\n----\n',
'block' => true
],
[
'type' => 'mediapopup',
'title' => $lang['qb_media'],
'icon' => 'image.png',
'url' => 'lib/exe/mediamanager.php?ns=',
'name' => 'mediaselect',
'options' => 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes',
'block' => false
],
[
'type' => 'picker',
'title' => $lang['qb_smileys'],
'icon' => 'smiley.png',
'list' => getSmileys(),
'icobase' => 'smileys',
'block' => false
],
[
'type' => 'picker',
'title' => $lang['qb_chars'],
'icon' => 'chars.png',
'list' => [
'À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Ǎ', 'ǎ', 'Ă', 'ă', 'Å', 'å',
'Ā', 'ā', 'Ą', 'ą', 'Æ', 'æ', 'Ć', 'ć', 'Ç', 'ç', 'Č', 'č', 'Ĉ', 'ĉ', 'Ċ', 'ċ',
'Ð', 'đ', 'ð', 'Ď', 'ď', 'È', 'è', 'É', 'é', 'Ê', 'ê', 'Ë', 'ë', 'Ě', 'ě', 'Ē',
'ē', 'Ė', 'ė', 'Ę', 'ę', 'Ģ', 'ģ', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ĥ', 'ĥ', 'Ì',
'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï', 'Ǐ', 'ǐ', 'Ī', 'ī', 'İ', 'ı', 'Į', 'į', 'Ĵ',
'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ł', 'ł', 'Ŀ', 'ŀ', 'Ń', 'ń', 'Ñ',
'ñ', 'Ņ', 'ņ', 'Ň', 'ň', 'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ǒ',
'ǒ', 'Ō', 'ō', 'Ő', 'ő', 'Œ', 'œ', 'Ø', 'ø', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś',
'ś', 'Ş', 'ş', 'Š', 'š', 'Ŝ', 'ŝ', 'Ţ', 'ţ', 'Ť', 'ť', 'Ù', 'ù', 'Ú', 'ú', 'Û',
'û', 'Ü', 'ü', 'Ǔ', 'ǔ', 'Ŭ', 'ŭ', 'Ū', 'ū', 'Ů', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', 'Ų',
'ų', 'Ű', 'ű', 'Ŵ', 'ŵ', 'Ý', 'ý', 'Ÿ', 'ÿ', 'Ŷ', 'ŷ', 'Ź', 'ź', 'Ž', 'ž', 'Ż',
'ż', 'Þ', 'þ', 'ß', 'Ħ', 'ħ', '¿', '¡', '¢', '£', '¤', '¥', '€', '¦', '§', 'ª',
'¬', '¯', '°', '±', '÷', '‰', '¼', '½', '¾', '¹', '²', '³', 'µ', '¶', '†', '‡',
'·', '•', 'º', '∀', '∂', '∃', 'Ə', 'ə', '∅', '∇', '∈', '∉', '∋', '∏', '∑', '‾',
'−', '∗', '×', '⁄', '√', '∝', '∞', '∠', '∧', '∨', '∩', '∪', '∫', '∴', '∼', '≅',
'≈', '≠', '≡', '≤', '≥', '⊂', '⊃', '⊄', '⊆', '⊇', '⊕', '⊗', '⊥', '⋅', '◊', '℘',
'ℑ', 'ℜ', 'ℵ', '♠', '♣', '♥', '♦', 'α', 'β', 'Γ', 'γ', 'Δ', 'δ', 'ε', 'ζ', 'η',
'Θ', 'θ', 'ι', 'κ', 'Λ', 'λ', 'μ', 'Ξ', 'ξ', 'Π', 'π', 'ρ', 'Σ', 'σ', 'Τ', 'τ',
'υ', 'Φ', 'φ', 'χ', 'Ψ', 'ψ', 'Ω', 'ω', '★', '☆', '☎', '☚', '☛', '☜', '☝', '☞',
'☟', '☹', '☺', '✔', '✘', '„', '“', '”', '‚', '‘', '’', '«', '»', '‹', '›', '—',
'–', '…', '←', '↑', '→', '↓', '↔', '⇐', '⇑', '⇒', '⇓', '⇔', '©', '™', '®', '′',
'″', '[', ']', '{', '}', '~', '(', ')', '%', '§', '$', '#', '|', '@'
],
'block' => false
]
]);
} // end event TOOLBAR_DEFINE default action
$evt->advise_after();
unset($evt);
// use JSON to build the JavaScript array
echo "var $varname = " . json_encode($menu, JSON_THROW_ON_ERROR) . ";\n";
}
/**
* 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['signature'];
$sig = dformat(null, $sig);
$sig = str_replace('@USER@', $INPUT->server->str('REMOTE_USER'), $sig);
if (is_null($INFO)) {
$sig = str_replace(['@NAME@', '@MAIL@'], '', $sig);
} else {
$sig = str_replace('@NAME@', $INFO['userinfo']['name'] ?? "", $sig);
$sig = str_replace('@MAIL@', $INFO['userinfo']['mail'] ?? "", $sig);
}
$sig = str_replace('@DATE@', dformat(), $sig);
$sig = str_replace('\\\\n', '\\n', $sig);
return json_encode($sig, JSON_THROW_ON_ERROR);
}
//Setup VIM: ex: et ts=4 :
«См. оригинальный файл toolbar.php»
*/use dokuwiki\Extension\Event;
/**
* Prepares and prints an JavaScript array with all toolbar buttons
*
* @emits TOOLBAR_DEFINE
* @param string $varname Name of the JS variable to fill
* @author Andreas Gohr
*/
function toolbar_JSdefines($varname){
global $lang;
$menu = array();
$evt = new Event('TOOLBAR_DEFINE', $menu);
if ($evt->advise_before()){
// build button array
$menu = array_merge($menu, array(
array(
'type' => 'format',
'title' => $lang['qb_bold'],
'icon' => 'bold.png',
'key' => 'b',
'open' => '**',
'close' => '**',
'block' => false
),
array(
'type' => 'format',
'title' => $lang['qb_italic'],
'icon' => 'italic.png',
'key' => 'i',
'open' => '//',
'close' => '//',
'block' => false
),
array(
'type' => 'format',
'title' => $lang['qb_underl'],
'icon' => 'underline.png',
'key' => 'u',
'open' => '__',
'close' => '__',
'block' => false
),
array(
'type' => 'format',
'title' => $lang['qb_code'],
'icon' => 'mono.png',
'key' => 'm',
'open' => "''",
'close' => "''",
'block' => false
),
array(
'type' => 'format',
'title' => $lang['qb_strike'],
'icon' => 'strike.png',
'key' => 'd',
'open' => '',
'close' => '',
'block' => false
),
array(
'type' => 'autohead',
'title' => $lang['qb_hequal'],
'icon' => 'hequal.png',
'key' => '8',
'text' => $lang['qb_h'],
'mod' => 0,
'block' => true
),
array(
'type' => 'autohead',
'title' => $lang['qb_hminus'],
'icon' => 'hminus.png',
'key' => '9',
'text' => $lang['qb_h'],
'mod' => 1,
'block' => true
),
array(
'type' => 'autohead',
'title' => $lang['qb_hplus'],
'icon' => 'hplus.png',
'key' => '0',
'text' => $lang['qb_h'],
'mod' => -1,
'block' => true
),
array(
'type' => 'picker',
'title' => $lang['qb_hs'],
'icon' => 'h.png',
'class' => 'pk_hl',
'list' => array(
array(
'type' => 'format',
'title' => $lang['qb_h1'],
'icon' => 'h1.png',
'key' => '1',
'open' => '====== ',
'close' => ' ======\n',
),
array(
'type' => 'format',
'title' => $lang['qb_h2'],
'icon' => 'h2.png',
'key' => '2',
'open' => '===== ',
'close' => ' =====\n',
),
array(
'type' => 'format',
'title' => $lang['qb_h3'],
'icon' => 'h3.png',
'key' => '3',
'open' => '==== ',
'close' => ' ====\n',
),
array(
'type' => 'format',
'title' => $lang['qb_h4'],
'icon' => 'h4.png',
'key' => '4',
'open' => '=== ',
'close' => ' ===\n',
),
array(
'type' => 'format',
'title' => $lang['qb_h5'],
'icon' => 'h5.png',
'key' => '5',
'open' => '== ',
'close' => ' ==\n',
),
),
'block' => true
),
array(
'type' => 'linkwiz',
'title' => $lang['qb_link'],
'icon' => 'link.png',
'key' => 'l',
'open' => '[[',
'close' => ']]',
'block' => false
),
array(
'type' => 'format',
'title' => $lang['qb_extlink'],
'icon' => 'linkextern.png',
'open' => '[[',
'close' => ']]',
'sample' => 'http://example.com|'.$lang['qb_extlink'],
'block' => false
),
array(
'type' => 'formatln',
'title' => $lang['qb_ol'],
'icon' => 'ol.png',
'open' => ' - ',
'close' => '',
'key' => '-',
'block' => true
),
array(
'type' => 'formatln',
'title' => $lang['qb_ul'],
'icon' => 'ul.png',
'open' => ' * ',
'close' => '',
'key' => '.',
'block' => true
),
array(
'type' => 'insert',
'title' => $lang['qb_hr'],
'icon' => 'hr.png',
'insert' => '\n----\n',
'block' => true
),
array(
'type' => 'mediapopup',
'title' => $lang['qb_media'],
'icon' => 'image.png',
'url' => 'lib/exe/mediamanager.php?ns=',
'name' => 'mediaselect',
'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes',
'block' => false
),
array(
'type' => 'picker',
'title' => $lang['qb_smileys'],
'icon' => 'smiley.png',
'list' => getSmileys(),
'icobase'=> 'smileys',
'block' => false
),
array(
'type' => 'picker',
'title' => $lang['qb_chars'],
'icon' => 'chars.png',
'list' => [
'À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Ǎ', 'ǎ', 'Ă', 'ă', 'Å', 'å',
'Ā', 'ā', 'Ą', 'ą', 'Æ', 'æ', 'Ć', 'ć', 'Ç', 'ç', 'Č', 'č', 'Ĉ', 'ĉ', 'Ċ', 'ċ',
'Ð', 'đ', 'ð', 'Ď', 'ď', 'È', 'è', 'É', 'é', 'Ê', 'ê', 'Ë', 'ë', 'Ě', 'ě', 'Ē',
'ē', 'Ė', 'ė', 'Ę', 'ę', 'Ģ', 'ģ', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ĥ', 'ĥ', 'Ì',
'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï', 'Ǐ', 'ǐ', 'Ī', 'ī', 'İ', 'ı', 'Į', 'į', 'Ĵ',
'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ł', 'ł', 'Ŀ', 'ŀ', 'Ń', 'ń', 'Ñ',
'ñ', 'Ņ', 'ņ', 'Ň', 'ň', 'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ǒ',
'ǒ', 'Ō', 'ō', 'Ő', 'ő', 'Œ', 'œ', 'Ø', 'ø', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś',
'ś', 'Ş', 'ş', 'Š', 'š', 'Ŝ', 'ŝ', 'Ţ', 'ţ', 'Ť', 'ť', 'Ù', 'ù', 'Ú', 'ú', 'Û',
'û', 'Ü', 'ü', 'Ǔ', 'ǔ', 'Ŭ', 'ŭ', 'Ū', 'ū', 'Ů', 'ů', 'ǖ', 'ǘ', 'ǚ', 'ǜ', 'Ų',
'ų', 'Ű', 'ű', 'Ŵ', 'ŵ', 'Ý', 'ý', 'Ÿ', 'ÿ', 'Ŷ', 'ŷ', 'Ź', 'ź', 'Ž', 'ž', 'Ż',
'ż', 'Þ', 'þ', 'ß', 'Ħ', 'ħ', '¿', '¡', '¢', '£', '¤', '¥', '€', '¦', '§', 'ª',
'¬', '¯', '°', '±', '÷', '‰', '¼', '½', '¾', '¹', '²', '³', 'µ', '¶', '†', '‡',
'·', '•', 'º', '∀', '∂', '∃', 'Ə', 'ə', '∅', '∇', '∈', '∉', '∋', '∏', '∑', '‾',
'−', '∗', '×', '⁄', '√', '∝', '∞', '∠', '∧', '∨', '∩', '∪', '∫', '∴', '∼', '≅',
'≈', '≠', '≡', '≤', '≥', '⊂', '⊃', '⊄', '⊆', '⊇', '⊕', '⊗', '⊥', '⋅', '◊', '℘',
'ℑ', 'ℜ', 'ℵ', '♠', '♣', '♥', '♦', 'α', 'β', 'Γ', 'γ', 'Δ', 'δ', 'ε', 'ζ', 'η',
'Θ', 'θ', 'ι', 'κ', 'Λ', 'λ', 'μ', 'Ξ', 'ξ', 'Π', 'π', 'ρ', 'Σ', 'σ', 'Τ', 'τ',
'υ', 'Φ', 'φ', 'χ', 'Ψ', 'ψ', 'Ω', 'ω', '★', '☆', '☎', '☚', '☛', '☜', '☝', '☞',
'☟', '☹', '☺', '✔', '✘', '„', '“', '”', '‚', '‘', '’', '«', '»', '‹', '›', '—',
'–', '…', '←', '↑', '→', '↓', '↔', '⇐', '⇑', '⇒', '⇓', '⇔', '©', '™', '®', '′',
'″', '[', ']', '{', '}', '~', '(', ')', '%', '§', '$', '#', '|', '@'
],
'block' => false
),
array(
'type' => 'signature',
'title' => $lang['qb_sig'],
'icon' => 'sig.png',
'key' => 'y',
'block' => false
),
));
} // end event TOOLBAR_DEFINE default action
$evt->advise_after();
unset($evt);
// use JSON to build the JavaScript array
print "var $varname = ".json_encode($menu).";\n";
}
/**
* 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['signature'];
$sig = dformat(null,$sig);
$sig = str_replace('@USER@',$INPUT->server->str('REMOTE_USER'),$sig);
if (is_null($INFO)) {
$sig = str_replace(['@NAME@', '@MAIL@'], '', $sig);
} else {
$sig = str_replace('@NAME@', $INFO['userinfo']['name'] ?? "", $sig);
$sig = str_replace('@MAIL@', $INFO['userinfo']['mail'] ?? "", $sig);
}
$sig = str_replace('@DATE@',dformat(),$sig);
$sig = str_replace('\\\\n','\\n',$sig);
return json_encode($sig);
}
//Setup VIM: ex: et ts=4 :
Пример меню после корректировки
{{:wiki:toolbar_edit_1.png?|}}