Table of Contents
Плагины DokuWiki
В данном разделе размещены описания различных плагинов , которые расширяют возможности системы и могут понадобится для более эффективного её использования. Здесь помещены только самые общие сведения о плагинах. Полный список плагинов и более полное их описание можно получить здесь - http://www.dokuwiki.org/ru:plugins
Все плагины в данном разделе сгруппированы по их функциональным возможностям.
Оформление текста
Плагин BBCode
Плагин позволяет использовать в тексте BB-коды. Такие коды обычно используются на форумах и имеют вид:
[b]bold text[/b] [i]italic text[/i] [u]underline[/u] [s]deleted[/s] [m]monospace[/m]
Также данный плагин позволяет менять цвет шрифта, а также уменьшать или увеличивать размер шрифта. Для этого используются такие коды:
[size=90%]smaller text[/size] [color=red]colored text[/color]
- Страничка плагина: plugin:bbcode
Плагин color
Плагин позволяет менять цвет шрифта
- Страничка плагина: plugin:color
Плагин Highlight
Плагин позволяет выделять текст цветом: <hi>выделение по умолчанию</hi> <hi red>выделение нужным цветом (red)</hi>
- Страничка плагина: plugin%3Ahighlight
Плагин boxes
Плагин позволяет выделить текст с помощью “бокса”:
Данный плагин позволяет оформлять “боксы” в самых различных цветовых комбинациях.
- Страничка плагина: plugin:boxes
- Пример оформления “боксов”: http://wiki.jalakai.co.uk/dokuwiki/doku.php/tutorial/boxes
Плагин note
Плагин позволяет выделить текст в виде заметки:
Или вывести текст предупреждения:
- Страничка плагина: plugin:note
Поиск по документам
Плагин Search Index Manager
Перестраивает индекс для полнотекстового поиска
- Страничка плагина: plugin:searchindex
- Загрузить исправленную версию плагина: searchindex.zip (добавлен русскоязычный интерфейс)
Иногда плагин не работает и выдаёт ошибку
Warning: array_keys(): The first argument should be an array in ...\inc\indexer.php on line 56 Warning: join(): Bad arguments in ...\inc\indexer.php on line 56
В таком случае может помочь исправление в файле inc\indexer.php:
// добавить следующую строку if (!is_array($links)) { $links = Array($links); } // перед строчкой $tmp = join(' ',array_keys($links));
Резервное копирование, восстановление копий
Плагин BackupTool
Позволяет делать архивную копию страниц, предыдущих версий, meta-данных, media-файлов, файлов конфигурации, тем и плагинов.
Внимание: Данный плагин использует библиотеку PEAR. Если эта библиотека не установлена, то вы получите сообщение о невозможности создания архивной копии. Данная библиотека должна быть установлена в системе и описана в файле php.ini, например так:
include_path=".;T:\usr\local\php5\pear;/usr/local/php5/PEAR"
- Страница плагина: http://tjgrant.com/wiki/software:dokuwiki:plugin:backup
Плагин archiveupload
Плагин позволяет разархивировать загруженные на сервер файлы. Поддерживает форматы zip .tgz .tar .tar.gz .gz. Чтобы разархивировать загружаемый на сервер файл необходимо на стандартной странице загрузки файлов “Добавить картинки и другие файлы” установить галочку в соответствующем месте.
Возможно может быть полезен для восстановления резервных копий файлов.
- Страница плагина: plugin:archiveupload
Кэширование страниц, очистка кэша
Плагин СacheRevisionsEraser
Очищает кэш и удаляет старые версии документов.
- Страница плагина: plugin:cacherevisionseraser
Исправленная версия плагина: cacherevisionserase.zip (добавлен русскоязычный интерфейс)
Защита от спама
Плагин CAPTCHA
Позволяет предотвращать несанкционированное изменение страниц, а также внесение комментариев спам-ботами.
- Страница плагина: plugin:captcha
Плагин Bad Behaviour
- Страница плагина: plugin:badbehaviour
Дискуссии, обсуждение
Плагин Discussion
Добавляет форму отправки комментариев к странице, фактически позволяет разместить на странице ветку форума. Пример смотри в конце этой страницы.
- Страница плагина: plugin:discussion
- Файл поддержки русского языка discussion_ru.rar
BookmarkMe
Добавляет интеграцию с социальными сетями и службами хранения закладок.
- Страница плагина: plugin:bookmarkme
- Доработанная версия BookmarkMe - добавлены LiveJournal, VKontakte, Odnoklassniki, MoiMir.
Статистика
Плагин Cloud
Плагин позволяет вывести список слов, наиболее часто встречающихся в документах системы.
- Страница плагина: plugin:cloud
Плагин Google Analitycs
Плагин для подключения статистики от Google Analytics.
- Страница плагина: plugin%3Agoogle_analytics
Надо модифицировать шаблон, вставив в файл lib/tpl/…./main.php следующие строки:
было: </body> </html> стало: </body> <?php if (file_exists(DOKU_PLUGIN.'googleanalytics/code.php')) include_once(DOKU_PLUGIN.'googleanalytics/code.php'); if (function_exists('ga_google_analytics_code')) ga_google_analytics_code(); ?> </html>
Замена в файлах
Плагин BatchEdit
Позволяет производить поиск и замену в файлах DokuWiki на основе регулярных выражений.
- Страница плагина: plugin:batchedit
Перенос файлов
Плагин PageMove
Переименовывает и переносит страницы между разными пространствами имён.
- Страница плагина: plugin:pagemove
Ссылки
Плагин Bookmark
Плагин позволяет указывать якоря (link anchor) внутри документа. В этом случае появляется возможность сделать ссылку (переход) непосредственно на якорь.
Формат якоря:
<BOOKMARK:name>
В HTML-код страницы этот якорь будет вставлен как:
<a name='name'></a>
Для перехода на якорь нужно использовать ссылку:
[[razdel:page#name]]
- Страница плагина: plugin:bookmark
Плагин ActionLink
Вставляет ссылки на служебные функции/специальные страницы DokuWiki. Например, top.
- Страница плагина: plugin:actionlink
{{actionlink>[action]|[title]}}
Элемент action может принимать следующие значения:
- edit - редактировать/создать/показать страницу
- history - история страницы
- recent - недавние изменения
- login - войти/выйти
- index - все страницы
- admin - управление DokuWiki
- top - ссылка “перейти к началу”
- back - ссылка “вернуться назад”
- backlink - список обратных ссылок
BackLinks
Выводит список ссылок на текущую страницу:
- Страница плагина: plugin:backlinks
Pagequery
Выводит список страниц в соответствии с результатами поиска. Позволяет строить индексы страниц по пространствам имён.
- Страница плагина: plugin:pagequery
Примеры использования:
{{pagequery>* @:playground;sort=title:asc,name,a;group;cols=2;display={title};}}
Показывает в глоссарии все страницы:
{{pagequery>*;sort=title:asc,name,a;group;cols=2;display={title};}}
Показывает в глоссарии только страницы пространства имён playground:test:funkcyi_profilya
{{pagequery>* @:playground:test:funkcyi_profilya;sort=title:asc,name,a;group;cols=2;display={title};}}
Показывает в глоссарии только страницы текущего пространства имён:
{{pagequery>* ns:.;sort=title:asc,name,a;group;cols=2;display={title};}}

