Содержание
DokuWiki
Docker
Завершить установку по адресу с wiki и пути /install.php, пример: http://wiki.domain.loc:8080/install.php
Пользователи
Добавить пользователя в группу admin:
echo loginadmin:$(mkpasswd -m md5crypt):fullNameAdmin:email@localhost:admin | sudo tee -a /www/dokuwiki/conf/users.auth.php
Nginx/Apache
Для локальной установки
Параметры ссылок
Открывать ссылки в новом окне: Управление > Настройки wiki > Параметры ссылок: Установить к необходимым типам ссылок: _blank
Шаблоны
Для установки шаблона распаковать архив с шаблоном (обычно .zip или .tgz) в /var/www/html/lib/tpl:
wget -P /tmp/tpl <url> sudo unzip -d /var/www/dokuwiki/lib/tpl/ /tmp/*.zip sudo tar -C /var/www/dokuwiki/lib/tpl -xvzf /tmp/*.tgz
И в настройках вики выберать установленный шаблон.
Ширина шаблона dokuwiki
В меню Управление > Настройки стилей шаблона > Ширина всего сайта: 98%
Пример установки ширины 98% через консоль, заменить в lib/tpl/dokuwiki/style.ini:
__site_width__ = "75em"
на
__site_width__ = "98%"
командой:
sed -i '/__site_width__/s/= ".*"/= "98%"/g' lib/tpl/dokuwiki/style.ini
Новые типы файлов
Добавить определения новых типов файлов (.mpp, .vsd, .mp3, .rar, .djvu)
- В conf/mime.confдописать следующие строки:
mpp application/vnd.ms-project vsd application/vnd.visio mp3 audio/mpeg rar application/x-rar-compressed djvu application/x.djvu djv application/x.djvu
если установить плагин plugin:txtconf, то добавить эти строки в mime.conf можно с помощью этого плагина.
http://www.dokuwiki.ru/installjacija_dokuwiki#installjacija_dokuwiki
Подписка
Список кому и как посылать уведомления об изменениях страниц хранится в директории meta (/var/www/dokuwiki/data/meta) файл имя_статьи.mlist или для категории имя_категории/.mlist
Формат: login порядок_получения unixtime, например:
login every 1406105193
Порядок получения:
every - уведомлять о каждом изменении
digest -информационное электронное письмо со списком изменений для каждой страницы (каждый день)
Инструменты командной строки
https://www.dokuwiki.org/ru:cli
bin/plugin.php extension list - список плагинов
Обновление индекса
Обновить индекс, перед обновлением очистить:
docker exec $(docker ps -q -f name=dokuwiki) /var/www/html/bin/indexer.php
Плагины
Перемещение и переименование страниц и пространств имен
Меню из индекса страниц
https://www.dokuwiki.org/plugin:indexmenu
Заходим Управление Настройки вики, делаем следующее:
- Шаблон: dokuwiki
- Боковая панель, пустое поле отключает боковую панель: sidebar
Создаем страницу sidebar с содержимым:
~~NOCACHE~~
{{indexmenu>:#1|js#phoenity.png tsort}}
Значения перед «|»
| ns | Главное имя пространств имен | '.' - относится к текущему пространству имен. '..' или пустой значение - относится к корневому пространству имен. |
| #n | n - кол-во уровней для отображения от установленного пространства имен | Например: '#2' раскроет 'корень:myns1:myns2', при этом 'myns2' останется закрытым, скрывая 'корень:myns1:myns2:myns3'. Необязательный параметр. |
| ns1[#n] … nsn[#n] | Список дополнительных пространств имен внутри основного пространства имени. Каждое пространство имен будет раскрыто до уровня n. | Если n не определен, то все пространства имен раскрыты, 0 - закрыты. '.' - относится к текущему пространству имен. '..' или пустой значение - относится к корневому пространству имен. Необязательный параметр. |
Значения после «|»
| js | Использовать JavaScript для отображения | Без n - все узлы открыты, с n - открыты до уровня n |
| #theme | Тема иконок indexmenu | Тема состоим из набора иконок внутри каталога image. Она работает только с js, например: js#tango |
Следующие опции используются независимо с или без js:
| tsort | Сортировка страниц по названию | Полезно, когда useheading включен. Пространство имен по умолчанию не сортируются, необходимо для этого опцию nsort. |
Список страниц
https://www.dokuwiki.org/plugin:catlist
Для создания списка страниц текущего пространства имен, добавить:
<catlist -noHead> ~~NOCACHE~~
Синтаксис:
| -noLinkStartHead | Не создавать ссылку на заголовке пространства имен |
| -noHead | Не показывать заголовок пространства имен |
| -sortAscending | Сортировать по возрастанию (в алфавитном порядке) |
| -sortDescending | Сортировать по возрастанию (в алфавитном порядке) |
Очистка кэша и старых версий страниц
fcgk
WYSIWYG редактор
Если не включается - снять галочку с:
plugin»fckg»dw_priority Make Dokuwiki editor the default editor
Hidden
Скрыть часть текста с возможностью развернуть и показать.
Обрамить наш текст в тег: **<hidden>**...**</hidden>**
Сменить подпись поля: **<hidden Подпись>**...**</hidden>**
Пример:
Bootstrap Wrapper Plugin
Добавить в вики различные элементы, часть из них:
Alert
Text
Tooltip
WRAP
https://www.dokuwiki.org/plugin:wrap
Добавить в вики различные элементы, часть из них:
Boxes and Notes
С иконками: info, tip, important, alert, help, download, todo
Без иконок: danger, warning, caution, notice, safety
Отдельным блоком: WRAP (заглавными)
В тексте: wrap (прописными)
С закругленными краями: добавляем round
С размером блока: добавляем box 200px
Размещение блока: добавляем left, center, right
В тексте с иконками:
или в тексте без иконок:
Spoiler
https://www.dokuwiki.org/plugin:wrap
Скрыть текст за spoiler: <wrap spoiler>Password</wrap>
Демо плагина - http://demo.selfthinker.org/plugin:wrap
SMTP
https://www.dokuwiki.org/plugin:smtp
Плагин настройки почтового сервера для почтовых уведомлений.
Bootstrap Wrapper Plugin
https://www.dokuwiki.org/plugin:bootswrapper
Иконки для элементов - https://icons.getbootstrap.com
Backup / Restore
Резервная копия:
tar czf wiki_backup.tgz /var/www/dokuwiki/data --exclude /var/www/dokuwiki/data/cache /var/www/dokuwiki/.htaccess /var/www/dokuwiki/conf/local.php /var/www/dokuwiki/conf/acl.auth.php /var/www/dokuwiki/conf/users.auth.php /var/www/dokuwiki/conf/mime.local.conf /var/www/dokuwiki/lib/plugins/
Восстановить на только что установленную wiki:
sudo tar xzf wiki_backup.tgz --skip-old-files -C / sudo chown www-data:www-data /var/www/dokuwiki










