====== Правки для этой конфигурации Dokuwiki ======
===== Панель инструментов =====
==="Jack Jackrum", "Kaos" и "Librarian"===
''dokuwiki/inc/toolbar.php''\\
[[wiki:toolbar#Пример правки панели инструментов|]]
«См.подробности правки»
*/
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 :
{{ :wiki:toolbar.php |Скачать файл toolbar.php с правками}}
{{:wiki:toolbar_edit_1.png?|}}
===== Шаблон dokuwiki =====
==== tpl_footer.php ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''lib/tpl/dokuwiki/tpl_footer.php''\\
[[wiki:devel:counter|Счетчик посещений сайта Dokuwiki с регистрацией IP - адреса в .txt файле]]
«См.подробности правки»
- Скачать файл {{ :wiki:tpl_footer.php |toolbar.php}} с правками
- Поместить в папку ''Dokuwiki\lib\tpl\dokuwiki''.
- {{:wiki:button-yandex.png?|Скачать картинку счетчика}}
- Сохранить как button-yandex.png в папке ''Dokuwiki\lib\tpl\dokuwiki\images''.
- Скачать файл {{ :wiki:count.txt |count.txt}}
- Поместить в корень сайта Dokuwiki
- Скачать файл {{ :wiki:debug.txt |debug.txt}}
- Поместить в папку ''Dokuwiki\lib\tpl\dokuwiki\''.
- Скачать {{ :wiki:jack_jackrum.zip |архив jack_jackrum.zip}} с правками для ''"Jack Jackrum"''
- Разорхивировать и копировать с заменой файлов в папке ''dokuwiki''
==="Jack Jackrum", "Kaos" и "Librarian"===
''lib/tpl/dokuwiki/tpl_footer.php''\\
[[wiki:devel:counter|Счетчик посещений сайта Dokuwiki с регистрацией IP - адреса в .txt файле]]\\
«См.подробности правки»
- Скачать {{ :wiki:kaos.zip |архив kaos.zip}} с правками для ''"Kaos"''
- Разорхивировать и копировать с заменой файлов в папке ''dokuwiki''
{{:wiki:my_edit_dokuwiki_1.png?|}}
==== _links.css ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''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);*/
}
}
«См.подробности правки файла _links.css»
/**
* Этот файл предоставляет стили для всех типов ссылок.
*/
/*____________ ссылки на вики-страницы ____________*/
/* существующая вики-страница */
.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;
}
См. также
* [[wiki:tips:extern-links-with-icons|]]
* [[wiki:tips:local-links-with-icons|]]
* {{ :wiki:links.css |Редактированный файл links.css}}
==== style.ini ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''lib/tpl/dokuwiki/style.ini''\\
Изменен цвет для внутренней ссылки с зеленого на синий ''%%__existing__ = "#080"%%'' и ''%%__missing__ = "#d30""%%''
; these are used for wiki links
__existing__ = "#0000cd" ; @ini_existing
__missing__ = "#f30" ; @ini_missing
См. также
* {{ :wiki:style.ini |Редактированный файл style.ini}}
==== mime.conf ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''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
См. также
* [[wiki:mime|Конфигурация MIME]]
==== smileys.conf ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''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
==== smileys.local.conf ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''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''
* {{ :wiki:smileys.zip |Новый набор иконок}}
См. также
* {{ :wiki:smileys.conf |Редактированный файл smileys.conf}}
* {{ :wiki:smileys.local.conf |Файл smileys.local.conf }}
* [[wiki:mime|Конфигурация MIME]]
==== interwiki.conf ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''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}
==== interwiki.local.conf ====
==="Jack Jackrum", "Kaos" и "Librarian"===
''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}
mail mail:{NAME}
address address:{NAME}
===иконки для interwiki===
''dokuwiki/Kaos/dokuwiki/lib/images/interwiki''
* {{ :wiki:interwiki.zip |Новый набор иконок}}
===Скругление углов плагина Wrap===
Файл CSS - lib/plugin/wrap/all.less
/*____________ rounded corners ____________*/
/* (only for modern browsers) */
div.wrap_round {
border-radius: 0.2em;
}
span.wrap_round {
border-radius: 0.2em;
}
См. также
* {{ :wiki:interwiki.conf |Редактированный файл interwiki.conf}}
* {{ :wiki:interwiki.local.conf |Файл interwiki.local.conf }}
* [[wiki:interwiki|Конфигурация interwiki]]
=====Установка новой dokuwiki=====
- Загружаем архив с последней ревизией dokuwiki
* {{ :wiki:dokuwiki-stable-kaos.tgz |2024-02-06b "Kaos"}}
* {{ :wiki:dokuwiki-03cdd5898546c49d58c279e5e90010cc.tgz |2024-02-06b "Kaos" portable}}
* {{ :wiki:dokuwiki-oldstable-jack-jackrum.tgz |2023-04-04b "Jack Jackrum"}}
* {{ :wiki:dokuwiki-33eb2f81a07b3489a89a76c41d213ba8.tgz |2023-04-04b "Jack Jackrum" portable}}
- Создаем папку с поддерикториями аналогичной структуре папок dokuwiki и в ней разладываем модифицированные файлы и папки с иконками.
- Устанавливаем новую dokuwiki и на неё копируем нашу папку с заменой файлов
{{:wiki:my_edit_dokuwiki_3.png?|}}
=====Обновление модефицированной dokuwiki=====
- Делаем бэкап нашей dokuwiki
- Создаем папку с поддерикториями аналогичной структуре папок dokuwiki и в ней разложенны модифицированные файлы и папки с иконками.
- Обновляем нашу dokuwiki через менеджер обновлений и на неё копируем нашу папку с заменой файлов
{{:wiki:my_edit_dokuwiki_2.png?|}}