dokuwiki/inc/toolbar.php
Пример правки панели инструментов
<?php /** * Editing toolbar functions * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Andreas Gohr <andi@splitbrain.org> */ 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 <andi@splitbrain.org> */ 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' => '<del>', 'close' => '</del>', '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 <andi@splitbrain.org> */ 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 :
lib/tpl/dokuwiki/tpl_footer.php
Счетчик посещений сайта Dokuwiki с регистрацией IP - адреса в .txt файле
<?php /** * Template footer, included in the main and detail files */ // must be run from within DokuWiki if (!defined('DOKU_INC')) die(); ?> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: <bdi><a href="doku.php?id=public_domain_mark" rel="license" class="urlextern">Public Domain</a></bdi></div> <div class="buttons"> <a href="https://php.net" title="Powered by PHP" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> <a> <?php $file = file("count.txt"); $count = implode("", $file); $count++; $myfile = fopen("count.txt","w"); fputs($myfile,$count); fclose($myfile); $filename = file("stat.txt"); ?> <style> .container { position: absolute; font-family: Georgia, 'Times New Roman', Times, serif; } .text-block { position: absolute; bottom: 0px; right: 4px; color: black; } </style> <a class="container"> <span><img src="<?php echo tpl_basedir(); ?>images/button-yandex.png" width="85" height="15" alt="yandex" / > <div class="text-block"><?=$count ?></div> </span> </a> </a> </div> <?php tpl_includeFile('footer.html'); ?> <?php // Счетчик определителя IP посетителя $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = @$_SERVER['REMOTE_ADDR']; // Определяем IP посетителя $bravo = @$_SERVER["HTTP_USER_AGENT"];//Определяем браузер if(filter_var($client, FILTER_VALIDATE_IP)) $ip_address = $client; elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip_address = $forward; else $ip_address = $remote; $file2 = $_SERVER['DOCUMENT_ROOT'] . '/lib/tpl/dokuwiki/debug.txt'; file_put_contents($file2, date("F d H:i:s."). (' ') . $ip_address . (' ') . $bravo . PHP_EOL, FILE_APPEND | LOCK_EX); ?> </div></footer><!-- /footer -->
Dokuwiki\lib\tpl\dokuwiki
.Dokuwiki\lib\tpl\dokuwiki\images
.Dokuwiki\lib\tpl\dokuwiki\
.«Jack Jackrum»
dokuwiki
lib/tpl/dokuwiki/tpl_footer.php
Счетчик посещений сайта Dokuwiki с регистрацией IP - адреса в .txt файле
<?php /** * Template footer, included in the main and detail files */ // must be run from within DokuWiki if (!defined('DOKU_INC')) die(); ?> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <?php tpl_license(''); // license text ?> <div class="buttons"> <?php tpl_license('button', true, false, false); // license button, no wrapper $target = ($conf['target']['extern']) ? 'target="' . $conf['target']['extern'] . '"' : ''; ?> <a href="https://php.net" title="Powered by PHP" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" <?php echo $target?>><img src="<?php echo tpl_basedir(); ?>images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> <a> <?php $file = file("count.txt"); $count = implode("", $file); $count++; $myfile = fopen("count.txt","w"); fputs($myfile,$count); fclose($myfile); ?> <style> .container { position: absolute; font-family: Georgia, 'Times New Roman', Times, serif; } .text-block { position: absolute; bottom: 0px; right: 4px; color: black; } </style> <a class="container"> <span><img src="<?php echo tpl_basedir(); ?>images/button-yandex.png" width="85" height="15" alt="yandex" / > <div class="text-block"><?=$count ?></div> </span> </a> </a> </div> <?php tpl_includeFile('footer.html'); ?> <?php $client = @$_SERVER['HTTP_CLIENT_IP']; $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; $remote = @$_SERVER['REMOTE_ADDR']; // Определяем IP посетителя $bravo = @$_SERVER["HTTP_USER_AGENT"];//Определяем браузер if(filter_var($client, FILTER_VALIDATE_IP)) $ip_address = $client; elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip_address = $forward; else $ip_address = $remote; $file2 = $_SERVER['DOCUMENT_ROOT'] . '/lib/tpl/dokuwiki/debug.txt'; file_put_contents($file2, date("F d H:i:s."). (' ') . $ip_address . (' ') . $bravo . PHP_EOL, FILE_APPEND | LOCK_EX); ?> </div></footer><!-- /footer -->
«Kaos»
dokuwiki
lib/tpl/dokuwiki/css/_links.css
Убрана (закомментированна) иконка перед ссылками и стиль
/*____________ other link types ____________*/ /*.dokuwiki a.urlextern,*/ /*.dokuwiki a.windows,*/ /*.dokuwiki a.mail,*/ .dokuwiki a.mediafile, .dokuwiki a.interwiki { background-size: 1.2em; background-repeat: no-repeat; background-position: 0 center; padding: 0 0 0 1.4em; } /* внешние ссылки */ .dokuwiki a.urlextern { /* background-image: url(../../images/media_link_displaylnk.png);*/ } }
/** * Этот файл предоставляет стили для всех типов ссылок. */ /*____________ ссылки на вики-страницы ____________*/ /* существующая вики-страница */ .dokuwiki a.wikilink1 { } /* не существующая вики-страница */ .dokuwiki a.wikilink2 { text-decoration: none; } .dokuwiki a.wikilink2:link, .dokuwiki a.wikilink2:visited { border-bottom: 1px dashed; } .dokuwiki a.wikilink2:hover, .dokuwiki a.wikilink2:active, .dokuwiki a.wikilink2:focus { border-bottom-width: 0; } /* любая ссылка на текущую страницу */ .dokuwiki span.curid a { font-weight: bold; } /*____________ other link types ____________*/ /*.dokuwiki a.urlextern,*/ /*.dokuwiki a.windows,*/ /*.dokuwiki a.mail,*/ .dokuwiki a.mediafile, .dokuwiki a.interwiki { background-size: 1.2em; background-repeat: no-repeat; background-position: 0 center; padding: 0 0 0 1.4em; } /* внешние ссылки */ .dokuwiki a.urlextern { /* background-image: url(../../images/media_link_displaylnk.png);*/ } /* сетевые ресурсы windows */ .dokuwiki a.windows { /* background-image: url(../../images/unc.svg);*/ } /* почтовые ссылки */ .dokuwiki a.mail { /* background-image: url(../../images/email.svg);*/ } /* Следующие значки установлены dokuwiki в lib/exe/css.php */ /* ссылка на некоторые встроенные носители */ .dokuwiki a.mediafile { } /* interwiki ссылки */ .dokuwiki a.interwiki { } /* RTL исправления; если значки ссылок не работают должным образом, удалите следующие строки */ [dir=rtl] .dokuwiki a.urlextern, [dir=rtl] .dokuwiki a.windows, [dir=rtl] .dokuwiki a.mail, [dir=rtl] .dokuwiki a.interwiki, [dir=rtl] .dokuwiki a.mediafile { background-position: right center; padding: 0 18px 0 0; }
См. также
lib/tpl/dokuwiki/style.ini
Изменен цвет для внутренней ссылки с зеленого на синий __existing__ = "#080"
и __missing__ = "#d30""
; these are used for wiki links __existing__ = "#0000cd" ; @ini_existing __missing__ = "#f30" ; @ini_missing
См. также
conf/mime.conf
Добавлены расширения разрешенных файлов для загрузки в dokuwiki __missing__ = "#d30""
tgz !application/octet-stream tar application/x-gtar tar.xz application/tar.xz gz application/octet-stream bz2 application/octet-stream zip application/zip rar application/rar 7z application/x-7z-compressed
См. также
conf/smileys.conf
Убраны неиспользуемые иконки смайликов dokuwiki
# Smileys configured here will be replaced by the # configured images in the smiley directory 8-) sm.png 8-O eek.svg :-( sm_1.png :-) sm_2.png =) sm_3.png :-/ sm_4.png :-\ sm_5.png :-? sm_6.png :-D sm_7.png LOL sm_8.png :?: question.svg :!: exclaim.svg {{:icons:16:hourglass-select.png?|Устаревший}} hourglass-select.png {{:icons:16:flask.png?|Экспериментальный}} flask.png {{:icons:16:jar.png?|Нестандартный}} jar.png [[|{{:icons:16:flask.png?|Экспериментальный}}]] flask.png FIXME fixme.jpg DELETEME deleteme.jpg
conf/smileys.local.conf
Добавлен новый файл smileys.local.conf со своим набором иконок dokuwiki
:&: address-book-open.png :&1: book-open.png :&2: book-open-bookmark.png :&3: hourglass-select.png :&4: flask.png :&5: jar.png :&6: wand-hat.png :&7: balloon.png :&8: exclamation--frame.png :&9: exclamation-red.png :&10: information.png :&11: light-bulb-off.png :&12: light-bulb.png :&13: magnifier-left.png :&14: navigation-000-button-white.png :&15: pin.png :&16: tick.png :&17: tick-red.png :&18: leaf.png :&19: leaf-yellow.png :&20: leaf-red.png :&21: lightning.png :&22: box.png :&esc: esc.png :&enter: enter.png :&primenite: primenite.png :&ctrl+x: ctrl+x.png :&ctrl+o: ctrl+o.png :&ok: ok.png :&sbros: sbros.png :&dalee: dalee.png :&nazad: nazad.png :&gal: gal.png :&sozdate: sozdate.png :&otmena: otmena.png :ctrl_o_enter_ctrl_x.png: ctrl_o_enter_ctrl_x.png
dokuwiki/Kaos/dokuwiki/lib/images/smileys
См. также
conf/interwiki.conf
Убраны (закомментированы) неиспользуемые иконки interwiki dokuwiki
# Each URL may contain one of these placeholders # {URL} is replaced by the URL encoded representation of the wikiname # this is the right thing to do in most cases # {NAME} this is replaced by the wikiname as given in the document # only mandatory encoded is done, urlencoding if the link # is an external URL, or encoding as a wikiname if it is an # internal link (begins with a colon) # {SCHEME} # {HOST} # {PORT} # {PATH} # {QUERY} these placeholders will be replaced with the appropriate part # of the link when parsed as a URL # If no placeholder is defined the urlencoded name is appended to the URL # To prevent losing your added InterWiki shortcuts after an upgrade, # you should add new ones to interwiki.local.conf # world https:// # wp https://en.wikipedia.org/wiki/{NAME} # wpfr https://fr.wikipedia.org/wiki/{NAME} # wpde https://de.wikipedia.org/wiki/{NAME} # wpes https://es.wikipedia.org/wiki/{NAME} # wppl https://pl.wikipedia.org/wiki/{NAME} # wpjp https://ja.wikipedia.org/wiki/{NAME} # wpru https://ru.wikipedia.org/wiki/{NAME} # wpmeta https://meta.wikipedia.org/wiki/{NAME} # doku https://www.dokuwiki.org/ # rfc https://tools.ietf.org/html/rfc # man http://man.cx/ # google https://www.google.com/search?q= # amazon https://www.amazon.com/dp/{URL}?tag=splitbrain-20 # amazon.de https://www.amazon.de/dp/{URL}?tag=splitbrain-21 # amazon.uk https://www.amazon.co.uk/dp/{URL} # paypal https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business= # skype skype:{NAME} # google.de https://www.google.de/search?q= # go https://www.google.com/search?q={URL}&btnI=lucky # user :user:{NAME} # skype skype:{NAME} # To support VoIP/SIP/TEL links # user :user:{NAME} # callto callto://{NAME} # tel tel:{NAME} # mail mail:{NAME} # address address:{NAME}
conf/interwiki.local.conf
Добавлен новый файл interwiki.local.conf со своим набором иконок dokuwiki
coral http://{HOST}.{PORT}.nyud.net:8090{PATH}?{QUERY} world https:// wp https://en.wikipedia.org/wiki/{NAME} doku https://www.dokuwiki.org/ google https://www.google.com/search?q= windows https://support.microsoft.com/ru-ru/ ubuntu https://wiki.ubuntu.com/{NAME} phpfn https://secure.php.net/{NAME} xref doku.php?id=wiki:xref:dokuwiki: # [[this>feed.php]] - Ссылки на URL вашей вики. (находиться в mylink) # To support VoIP/SIP/TEL links user :user:{NAME} # callto callto://{NAME} tel tel:{NAME} address address:{NAME}
dokuwiki/Kaos/dokuwiki/lib/images/interwiki
См. также