Dokuwiki

Как переименовать пространство имён?

Ручной способ

Для того, чтобы переименовать пространство имён вручную, вам придется сделать следующее:

  • Переименовать директории, которые представляют данное пространство имён в:
    • (если есть)
  • Удалить метаданные этого пространства имён в

  • Удалить данные attic этого пространства имён в (или целиком переместить в другое место, если вы хотите сохранить старые версии)

Например, на Unix-сервере вы можете:

Обратите внимание, что возможно имена и/или могут быть конвертированы, если они не входят набор символов Latin (т. е. греческий, русский и т. д.).. Поправьте, отредактировав, все ссылки на статью в перемещённом пространстве имён (вы можете отыскать их перед переименованием пространства имен, просмотрев обратные ссылки во всех статьях данного пространства.

Поправьте, отредактировав, все ссылки на статью в перемещённом пространстве имён (вы можете отыскать их перед переименованием пространства имен, просмотрев обратные ссылки во всех статьях данного пространства.

Просмотрите все статьи в новом пространстве имён. Это создаст отсутствующую индексную информацию и метаданные для статей перемещённого пространства имён.

Однако у вас все ещё останется достаточно всякого «хлама». Например, в , различные файлы в кэше (включая файлы и пр.). Если возможно, можете начать с «чистого состояния» как показано ниже (опять же под Unix), но предупреждаем, что это приведёт к потере всей «исторической» информации (такой как «последние изменения»):

  • Просмотрите все статьи в вашей вики.

Оговорка: Я понимаю, что это весьма замысловато (и, возможно, я пропустил или перепутал пару вещей, которые нужно было сделать). В конце концов всё это — PITA. Вы также можете использовать пару доступных плагинов для построения/перестройки поисковых индексов всей вики, очистки содержимого кэша и/или старых версий, что избавит вас от ручной работы.

Способ с использованием плагинов

Вы можете использовать сторонний плагин PageMove для переноса каждой страницы из старого пространства имён в новое. Пожалуйста, обратитесь к документации, чтобы убедиться, что это то, что вам нужно.

Ссылки

Плагин Bookmark

Плагин позволяет указывать якоря (link anchor) внутри документа. В этом случае появляется возможность сделать ссылку (переход) непосредственно на якорь.

Формат якоря:

<BOOKMARK:name>

В HTML-код страницы этот якорь будет вставлен как:

<a name='name'></a>

Для перехода на якорь нужно использовать ссылку:

]

Страница плагина: plugin:bookmark

Плагин ActionLink

Вставляет ссылки на служебные функции/специальные страницы DokuWiki. Например, .

Страница плагина: plugin:actionlink

{{actionlink>|}}

Элемент action может принимать следующие значения:

  • edit — редактировать/создать/показать страницу
  • history — история страницы
  • recent — недавние изменения
  • login — войти/выйти
  • index — все страницы
  • admin — управление DokuWiki
  • top — ссылка «перейти к началу»
  • back — ссылка «вернуться назад»
  • backlink — список обратных ссылок

Выводит список ссылок на текущую страницу:

Страница плагина: 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};}}

он же Блокнот

RSS/ATOM Feed Aggregation

DokuWiki can integrate data from external XML feeds. For parsing the XML feeds, SimplePie is used. All formats understood by SimplePie can be used in DokuWiki as well. You can influence the rendering by multiple additional space separated parameters:

Параметр Описание
any number will be used as maximum number items to show, defaults to 8
reverse display the last items in the feed first
author show item authors names
date show item dates
description show the item description. If HTML is disabled all tags will be stripped
nosort do not sort the items in the feed
n refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours).

The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. DokuWiki will generally try to supply a cached version of a page, obviously this is inappropriate when the page contains dynamic external content. The parameter tells DokuWiki to re-render the page if it is more than refresh period since the page was last rendered.

By default the feed will be sorted by date, newest items first. You can sort it by oldest first using the parameter, or display the feed as is with .

Example:

{{rss>http://slashdot.org/index.rss 5 author date 1h }}
  • Trump Administration, In Late Push, Moves To Sell Oil Rights In Arctic Refuge — BeauHD (2020-11-17 04:30)
  • Mac Certificate Check Stokes Fear That Apple Logs Every App You Run — BeauHD (2020-11-17 02:30)
  • Microsoft Is Showing Windows 10 Users Full-Screen Ads For Its Edge Browser — BeauHD (2020-11-17 01:50)
  • Demand For Employee Surveillance Increased As Workers Transitioned To Home Working — BeauHD (2020-11-17 01:10)
  • Airbnb Files To Go Public — BeauHD (2020-11-17 00:50)

Adding new Functionality

Link Short Description
Auto Subscribe a Mailinglist Auto Subscribe a user to a mailinglist after registration
Better Email Notifications Receive HTML-formatted email notifications for page changes
Clean Notification Scheme Clarify notification scheme: namespace subscribers on new page, page subscribers on update
IP-based ACLs Assign access rights based on IP or network of the connecting client.
BrowserLanguageDetection Change the UI language automatically
transliteration Transliterate Cyrillic texts to Latin
PDF Export PDF export using html2ps and pstopdf
Print View Button make use of ?do=export_html
tpl_button for print view Adds an tpl_button for print_view
User Link use an extra wiki-page for users
.htaccess authentication Use .htaccess authentication instead of the login form
.htaccess authentication 2 As above with support for UserManager
HTTP-Auth Passthru Adding http-auth-functionality to your existing ACL-setup
Chained Authentication Use a sequence of authentication backends (e.g. LDAP then plain )
StickyExportHtml Make do=export_html “sticky” for HTML-only browsing
Html only view Similar to previous. uses .htaccess rewrite for that
discussion Creates a link or button in your template that leads to a separate discussion-page (like e.g. Wikipedia does provide)
safely include php code Allow PHP code to be included in pages created by superuser only
Page Statistics Add page and media file logging to DokuWiki
Tiny Page Logging Add simple logging to DokuWiki
NLS Adding unofficial National Language Support (NLS) for DokuWiki
Summary Enforcement Require the user to enter a summary (or check minor edit)
How to add your own button to the toolbar
homepages Autocreate user homepages when add/modify user accounts
wordcounter Add a word-/charcounter to the edit form
mediamanager and filesize Append the size of the mediamanager selected file to the wikilink
media_attached media upload is attached to each page
template_chooser A simple dropdown box in editmode allows you to paste content from a template into the current document
login_instead_of_forbidden Show the login form when accessing a restricted page
display_acls Display ACLs in page footer
action_menu Action menu like in MoinMoin Wiki
export_html Export multiple pages to HTML
newssystem A News System. Based on this a plugin was developed: a NEWS System.
subscription Prevent Email Of Changes to Subscribed Author
phashLogin Allows “GET” login with a phash password. Useful with RSS readers for example.
Integrate TinyURL Automatically create a short URL for every page
modification so that the plugin can display the LDAP users
usermanager and chained auth Manage each authentication method used by the chained method through the
Filter Recent Changes Allows you to filter the list of ‘Recent Changes’ by username (for version 2008-05-05)
Filter Recent Changes Allows you to filter the list of ‘Recent Changes’ by username (for version 2009-02-14)
Separate Admin Login Use a special admin login, which cannot read or edit pages
User Pages Give everyone AUTH_EDIT on a page within a special namespace, where that page is their name
ClickNShow Hide/Show Headers clicking on them
Minor Edit by default Set the “Minor Edit” check mark by default
viewcounter Adds a simple pageview counter
Make a book How to make a book with DokuWiki
Namespace Clouds DokuWiki Cloud Plugin Namespace Discrimination Patch
Copy Section Link An easy way to copy each section link (with JavaScript)
pageaccueil Creates a home page that lists categories of wiki to create a new page in the category chosen. Also allows to Create a new category.
gallery Generate a gallery from images in a namespace, can create and save thumbnails

Meta Headers

DokuWiki creates all relevant headers to identify the page content (doctype, encoding, language). Other headers and metadata, such as keywords, OpenGraph, Twitter cards and description can be created using the keywords, socialcards and description plugins. The keywords header does not have a direct effect on search engine ranking:

The same applies to the description. However, under some circumstances, the search engine is not able to create a meaningful description for the search result pages (called SERPs). In this case, providing a description has an indirect value: it helps the search engine user to select the right (in this case your) result. In other words, a good description helps to increase the site conversion in the SERPs. The description plugin adds such an description and is highly recommended from a SEO perspective. One such scenario is the use of interactive content and low textual content.

Also, including keywords into the page has no negative effect and might be of advantage when using other tools and services (for example social bookmarking). In some cases, these services use the keywords from the meta header to create bookmarks and provide other services. Keywords can be manually defined per page using the keywords plugin.

By default DokuWiki uses the pagename in the title element. You may want to use the first level 1 header instead by enabling the useheading option (you can also remove underscores in different way). This has the advantage that your title (which is displayed in the SERPs) becomes more descriptive and you have a better influence about the keywords in the title. Also it allows you to have different keywords in the URL (which is influenced by the pagename) and the title; both are an important factor in onpage-SEO.

From a SEO perspective, you should keep the name of the Wiki short (in the case of this wiki: ) as the title is repeated in the page title on all pages. That way, your title is focused on the page keywords in the beginning of the title (here: “seo ”), indicating to the search engine the actual content of the page.

Ссылки

Ссылки в «Докувики» бывают разные и создавать их можно тоже по-разному.

Внешние

Внешние ссылки распознаются автоматически: http://www.google.com или
просто www.google.com — также можно указывать текст ссылки:
Это ссылка на Google. Адреса электронной почты
тоже распознаются: andi splitbrain org.

Внешние ссылки распознаются автоматически: http://www.google.com или
просто www.google.com --- также можно указывать текст ссылки:
[[http://www.google.com|Это ссылка на Google]]. Адреса электронной почты
тоже распознаются: <andi@splitbrain.org>.

Внутренние

Внутренние ссылки создаются посредством квадратных скобок.
Можно либо просто указать имя страницы, либо
дополнительно прописать текст ссылки. Имена
вики-статей автоматически переводятся в нижний регистр,
спецсимволы использовать нельзя.

Внутренние ссылки создаются посредством квадратных скобок.
Можно либо просто указать ], либо
дополнительно прописать ]. Имена
вики-статей автоматически  переводятся в нижний регистр,
спецсимволы использовать нельзя.

Можно использовать в ссылке пространства имён через двоеточие.

Можно использовать в ссылке ] через двоеточие.

Ставить ссылки на определённый раздел тоже можно. Просто добавьте через решётку (#) имя раздела, так же, как это делается в HTML. Ссылка на .

Ссылка на ].

Примечания:

  • «Докувики» по умолчанию не использует CamelCase (ВерблюжийРегистр) для автоматического создания ссылок, но эту возможность можно включить в файле config. Проверка: если DokuWiki — ссылка, значит эта возможность включена.
  • Если меняется название раздела, ссылки на него не меняются автоматически. Так что не очень полагайтесь на ссылки на разделы.
  • Ссылки на разделы делаются именно на .

Интервики

«Докувики» поддерживает интервики-ссылки. Это короткие ссылки
на другие вики. Например, вот ссылка на статью Википедии о вики: Wiki.

«Докувики» поддерживает ]-ссылки. Это короткие ссылки
на другие вики. Например, вот ссылка на статью Википедии о вики: ].

Сетевые ресурсы Windows

Ссылки на сетевые ресурсы вида \\server\share тоже распознаются. Однако учтите, что такие ссылки имеют смысл только в гомогенных группах пользователей, например в корпоративном интранете.

Ссылки на сетевые ресурсы вида \\server\share тоже распознаются.

Примечания:

  • Из соображений безопасности непосредственный просмотр сетевых ресурсов работает по умолчанию только в Internet Explorer (и только в «локальной зоне»).
  • В браузерах Mozilla эту возможность можно включить с помощью опции , но делать это не рекомендуется.
  • Подробней читайте здесь: .

Картинки-ссылки

Совместив синтаксис ссылки и , можно вставить в текст картинку, которая будет внутренней или внешней ссылкой:

[[http://www.php.net/|{{wiki:dokuwiki-128.png}}]]

Учтите: форматирование картинок — это единственная синтаксическая конструкция, которую можно использовать в тексте ссылки.

Сноски

С помощью двойных скобок можно добавить сноску.

С помощью двойных скобок можно добавить сноску((Сноска —
помещаемые внизу страницы примечание, ссылка, перевод.)).

Extending Layout and Styling

Some of these tips may be implemented better by using the new template mechanism. You are encouraged to rewrite them accordingly.

Link Short Description
Top Bar Add a topbar like on dokuwiki.org
CustomQuoting Change the style of Quoting
format_user Using CN from client certificate when displaying username
Disabling link icons Disables interwiki and non-wiki link icons
Descriptions in RSS aggregator Add the beginning of every RSS article in the list
Code CSS CSS for use with Syntax Highlighting
geshi_style_builder Geshi Style builder
XHTML Strict How to switch to XHTML 1.0 Strict
Toc use position fixed When the user scrolls the page, the TOC does not scroll with it, the TOC is fixed.
numbered headings Numbered headings per CSS only
back to top back to top before every header
Local links with icons Local links with icons
image-in-the-upper-right-corner replace top right DokuWiki logo by your own
code-in-ordered-lists Including Code in Ordered Lists
tableswithrowspans2 Tables with Rowspan Support
Tables with Rowspan Another way of providing Rowspan support in tables.
rowspansfix Yet another way to make rowspan possible
rowspansfix2 Yet another way to make rowspan possible
Adjust iframe heights An additional JavaScript for the iframe plugin to make iframes as high as needed for their content
Using CSS to Style Headers General tips, case uses and structure info for styling headers with CSS.
Display the changes for each entry in the recent list Display a diff of the last and the current version for each entry in the recent list]]
printpreview Preview of the wiki body; Usage for printing or fullscreen-mode
double-click-to-edit Double Click to Open a Section Edit (improved)
Simple Columns Implementation of columns without plugins
Button Align How to align a <button> element?
Additional InterWiki Shortcuts Share Your InterWiki Shortcuts

Параметры конфигурации «ДокуВики»

«ДокуВики» содержит несколько параметров конфигурации, которые оказывают влияние на различные аспекты безопасности установки. Пожалуйста, изучите документацию по каждой настройке, чтобы понять, что они делают и каковы их параметры по умолчанию.

  • allowdebug — отключает отладочную информацию во избежание системной утечки информации
  • fmode, dmode — устанавливает права на файлы, создаваемые «ДокуВики»; также читайте информацию об установке прав;
  • fetchsize — настраивает кэширование внешних данных;
  • fullpath — показывает полные пути страниц;
  • auth — виды аутентификации;
  • usewordblock — предотвращает спам с помощью «чёрного списка»;
  • mailguard — кодирует е-майлы для защиты от спамоботов — сборщиков адресов;
  • iexssprotect — занимается защитой от проблем в XSS в пределах Internet Explorer’а;
  • htmlok — включает парсинг вставляемого HTML-кода;
  • phpok — включает парсинг вставляемого PHP-кода;
  • hidepages — скрывает определённые страницы от индексации и поиска;
  • disableactions — отключает некоторые функции, например, регистрацию или просмотр исходников.

Tables

DokuWiki supports a simple syntax to create tables.

Heading 1 Heading 2 Heading 3
Row 1 Col 1 Row 1 Col 2 Row 1 Col 3
Row 2 Col 1 some colspan (note the double pipe)
Row 3 Col 1 Row 3 Col 2 Row 3 Col 3

Table rows have to start and end with a for normal rows or a for headers.

^ Heading 1      ^ Heading 2       ^ Heading 3          ^
| Row 1 Col 1    | Row 1 Col 2     | Row 1 Col 3        |
| Row 2 Col 1    | some colspan (note the double pipe) ||
| Row 3 Col 1    | Row 3 Col 2     | Row 3 Col 3        |

To connect cells horizontally, just make the next cell completely empty as shown above. Be sure to have always the same amount of cell separators!

Vertical tableheaders are possible, too.

Heading 1 Heading 2
Heading 3 Row 1 Col 2 Row 1 Col 3
Heading 4 no colspan this time
Heading 5 Row 2 Col 2 Row 2 Col 3

As you can see, it’s the cell separator before a cell which decides about the formatting:

|              ^ Heading 1            ^ Heading 2          ^
^ Heading 3    | Row 1 Col 2          | Row 1 Col 3        |
^ Heading 4    | no colspan this time |                    |
^ Heading 5    | Row 2 Col 2          | Row 2 Col 3        |

You can have rowspans (vertically connected cells) by adding into the cells below the one to which they should connect.

Heading 1 Heading 2 Heading 3
Row 1 Col 1 this cell spans vertically Row 1 Col 3
Row 2 Col 1 Row 2 Col 3
Row 3 Col 1 Row 2 Col 3

Apart from the rowspan syntax those cells should not contain anything else.

^ Heading 1      ^ Heading 2                  ^ Heading 3          ^
| Row 1 Col 1    | this cell spans vertically | Row 1 Col 3        |
| Row 2 Col 1    | :::                        | Row 2 Col 3        |
| Row 3 Col 1    | :::                        | Row 2 Col 3        |

You can align the table contents, too. Just add at least two whitespaces at the opposite end of your text: Add two spaces on the left to align right, two spaces on the right to align left and two spaces at least at both ends for centered text.

Table with alignment
right center left
left right center
xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx

This is how it looks in the source:

^           Table with alignment           ^^^
|         right|    center    |left          |
|left          |         right|    center    |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |

Note: Vertical alignment is not supported.

DokuWiki Configuration Settings

DokuWiki contains several configuration settings that have an impact on various security aspects of the installation. Please refer to the documentation of each setting to learn what they do and what suggested settings are.

  • allowdebug – disabling debugging output to avoid system information leakage
  • fmode, dmode – set the file permissions of DokuWiki created files, also read info on setting up permissions

  • fetchsize – configure caching of external data
  • fullpath – showing full path names for pages
  • all authentication settings

  • usewordblock – prevent spam through a blacklist
  • mailguard – avoid mail address harvesting robots
  • iexssprotect – protect against a XSS problem within Internet Explorer
  • htmlok – enable HTML

  • phpok – enable PHP
  • hidepages – hide certain pages from indexes and search
  • safemodehack – work around safe mode restrictions
  • disableactions – disable certain actions, e.g. registration or view source
  • baseurl – set a fixed server name the wiki should use to avoid server name spoofing attacks

Глобальные переменные

$conf

Глобально доступный массив содержит все настройки «ДокуВики». В основном, он соответствует следующей структуре:

  • — настройки «ДокуВики» (см. config)
  • — некоторые настройки «ДокуВики» используют этот формат, т.е. настройки ftp, proxy и target.
  • — настройки конфигурации шаблона, см. документацию по шаблону.
  • — настройки конфигурации плагина, см. документацию по плагину.
  • — настройки конфигурации бэкенда аутентификации, см. документацию по бэкенду аутентификации.

Обычно вам нет необходимости непосредственно обращаться к этому массиву. И плагины, и шаблоны имеют собственные методы для доступа к их настройкам конфигурации.

(reference)

$ID

Содержит имя «рендеримой» в настоящий момент статьи. Обычно это просматриваемая в настоящий момент, но не обязательно — см. ниже . (reference)

$INFO

Это ассоциативные массив, заполненный информацией предоставленной функцией pageinfo() из .

В настоящий момент элементами массива является:

  • — имя основной статьи просматриваемой в настоящий момент. Обычно совпадает с , но иногда может быть другой. См. подробности в .
  • — номер версии основной статьи, просматриваемой в настоящий момент, обычно совпадает с $REV.
  • — установлен только для зарегистрированных пользователей, ассоциативный массив:
    • — пароль, зашифрованный
    • — полное имя
    • — адрес email
    • — группы, к которым относится пользователь (массив )
    • — специальный id, сконструированный из браузера и IP адреса пользователя
  • — права пользователя, относящиеся к текущей статье ($ID)
  • — true, если пользователь подписан на эту статью, иначе false
  • — пространство имен, к которой относится текущая статья ($ID)
  • — true, если статья заблокирована, иначе false
  • — путь в файловой системе к сырым данным wiki текущей статьи ($ID+$REV)
  • — true, если сырые данные wiki текущей статьи существуют ($ID+$REV), иначе false
  • — id версии для текущей статьи ($ID), пустая статья, если просматривается текущая версия
  • — true, если для текущей статьи ($ID+$REV) комбинация наличия файла, разрешений файла и разрешений ACL пользователя позволяет редактировать существующий файл или создать еще не существующий файл. Иначе false.
  • — true, если текущая статья ($ID+$REV) доступна для записи и не заблокирована.
  • — временная метка последней модификации текущей статьи ($ID+$REV)
  • — метаданные текущей статьи ($ID)
  • — ip адрес последнего редактировавшего текущую статью ($ID+$REV) пользователя
  • — username последнего редактировавшего текущую статью ($ID+$REV) пользователя
  • — краткая анотация изменений текущей статьи ($ID+$REV)
  • — имя пользователя (или ip адрес, если имя неизвестно) последним редактировавшего текущую статью ($ID+$REV)
  • — true, если зарегистрированный пользователь является

  • — true, если зарегистрированный пользователь является

  • — содержит название файла черновика для текущего пользователя и статьи.
  • — true, если статья просматривается с мобильного устройства или телефона.
  • — имя пользователя, зарегистрированного в настоящий момент

$REV

Содержит штамп времени версии отображаемой в настоящий момент статьи. , если рассматривается самая свежая версия статьи. (reference)

$_SERVER

Эта переменная явно прописывается механизмом аутентификации «ДокуВики», когда юзер зарегистрировался, и содержит имя пользователя.

$TOC

Эта переменная будет использована (если заполнена) функцией для построения «содержания» статьи. Обычно, эта переменная пуста и tpl_toc() строит «содержание» из метаданных статьи. (reference)

$USERINFO

Глобально доступный ассоциативный массив, который содержит информацию об авторизованном пользователе.

  • pass — хэш пользовательского пароля
  • name — полное имя пользователя
  • mail — e-mail адрес пользователя
  • grps — массив групп, к которым относится пользователь

(reference)

Добавление нового функционала

Ссылка Краткое описание
Автоматическое подписывание пользователя после его регистрации на рассылку
Получайте уведомления с HTML-разметкой на электронный ящик при каждом изменении страницы
Clarify notification scheme: namespace subscribers on new page, page subscribers on update
Списки доступа на основе IP-адресов Назначайте права доступа в зависимости от IP клиента
Автоматическая смена языка пользовательского интерфейса
Транслитерирование кириллических текстов латиницей
PDF экспорт с использованием html2ps и pstopdf
Кнопка «Печатный вид» Использование параметра ?do=export_html
Добавляет кнопку «Для печати»
User Link use an extra wiki-page for users
Использование аутентификации .htaccess вместо формы входа
То же, что и выше, но с поддержкой для встроенной системы управления пользователями
Adding http-auth-functionality to your existing ACL-setup
Добавление поддержки цепочной аутентификации (например, сначала LDAP-аутентификация, затем обычная)
Make do=export_html «sticky» for HTML-only browsing
Similar to previous. uses .htaccess rewrite for that
Позволяет создать ссылку или кнопку в вашем шаблоне, которая ведет на отдельную страницу обсуждений (как, например, в Википедии)
Включает поддержку PHP-кода на всех страницах только для «суперпользователя»
Добавляет протоколирование для страниц и медиа файлов в «ДокуВики»
Добавляет простенькое журналирование в «ДокуВики»
Добавляет в «ДокуВики» неофициальную поддержку национального языка (NLS)
Require the user to enter a summary (or check minor edit)
Как добавить собственную кнопку на панель инструментов
Автоматическое создание личных страниц при добавлении или редактировании учётной записи пользователя
Добавление счётчика количества символов и слов в форму редактирования
Добавление размера файла к ссылке на файл при выборе его через медиаменеджер
Загружаемые медиафайлы прикрепляются к странице
Простой выпадающий список в режиме редактирования, который позволяет вставлять контент из шаблона в текущий документ
Показывает форму авторизации при попытке обращения к запрещенной странице
Отображение в футере страницы прав доступа к ней
Меню действий Аналог меню действий вики-движка «МоинМоин» (MoinMoin)
DELETE_THEM Delete Apache owner:group files
Экспортирование нескольких страниц в HTML
Создание содержимого вики на нескольких языках
Система новостей Система новостей
Prevent Email Of Changes to Subscribed Author
Добавляет поддержку аутентификации через GET-запрос, используя phash пароля. Пригодится, например, для RSS-читалок.
Автоматическое создание коротких ссылок для каждой страницы
modification so that the plugin can display the LDAP users
Manage each authentication method used by the chained method through the
After editing, go back to the edited section Native since version 2009-02-14
Фильтрация списка недавних изменений по имени пользователя (для версии 2008-05-05)
Фильтрация списка недавних изменений по имени пользователя (для версии 2009-02-14)
Use a special admin login, which cannot read or edit pages
Give everyone AUTH_EDIT on a page within a special namespace, where that page is their name
Hide/Show Headers clicking on them
Установка флажка «Небольшие изменения» по умолчанию
Добавление простого счётчика просмотров страниц
Как сделать книгу с помощью «ДокуВики»
DokuWiki Cloud Plugin Namespace Discrimination Patch

Создание и редактирование страниц

Как создать новую страницу?

Система сообщит, что такая страница ещё не существует. После этого нужно нажать на кнопку «Создать страницу».

Самый грамотный способ — создать страницу, связанную с другими страницами сайта. Для этого нужно отредактировать подходящую уже существующую страницу, вставив ссылку на новую страницу. После сохранения страницы появится ссылка красного цвета, пройдя по которой нужно нажать на кнопку «Создать страницу».

А просто кнопка «Создать страницу» добавляется с помощью плагина. Но он подглючивает в разных браузерах. И кроме кнопки требует ввода названия страницы. И созданная страница получается непривязанной к другим (страница-одиночка).

Какими внешними редакторами рекомендуется пользоваться?

Внимание! Никогда не используйте программу MS Notepad для редактирования файлов в UTF-8 кодировке!

Эта программа вставляет тройку символов в самое начало файла (EF BB BF), по которым определяет, что это UTF-8 кодировка, что иногда приводит к сбоям в PHP скриптах и порче разметки сайтов.

Конечно, эти символы не есть личная придумка Microsoft — это один из способов отмечать UTF-8 документы. Но MS Notepad не умеет сохранять документы без этого префикса.

Как удалить символы, которые вставляются при редактировании файла в его начало?

Такая ситуация происходит при редактировании плагином к Total Commandery (SynPlus). Потом нормальные редакторы (NotePad++) их не видят.

Решение: открыть текстовый файл в любом шестнадцатиричном редакторе (hex-редактор) и удалить первые три символа. Для этого можно использовать встроенный редактор из FAR Manager.

В DokiWiki данные хранятся в обычных файлах (одна страница — один файл). Поэтому блокировки происходят на уровне файлов, а не на уровне отдельных разделов файла, как это сделано, например в MediaWiki, которые хранят свой текст в базе данных.

Совместную (в смысле одновременную) работу в DokuWiki организовать не получится. Для этого надо использовать специальные платформы, которые изменения пользователей транслируют в реальном времени всем участникам. В скайпе, например, есть такие приложения (плагины) для совместной правки документов и рисования картинок. Реально несколько курсоров одновременно работают.

Оформление текста с помощью заметок и «боксов»

Любой текст (заметку, цитату) на странице можно красиво выделить. Например вот так:

Это текст заметки

Или вывести текст предупреждения:

Никогда, никогда не используйте программу MS Notepad для редактирования файлов в UTF-8 кодировке!

Также можно выделить текст с помощью «бокса»:

Данный плагин позволяет оформлять «боксы» в самых различных цветовых комбинациях.

Следующие плагины позволяют выделять и раскрашивать сам текст:

Справочная информация о поисковом индексе

«ДокуВики» использует индексацию, что позволяет быстро осуществлять поиск даже по большим вики-справочникам. Для того, чтобы можно было что-то найти, индекс должен содержать актуальную информацию. Информация о содержимом страницы добавляется и обновляется, когда страница просматривается пользователем.

Каждая страница содержит маленькую невидимую картинку (webbug), обращение к которой, при необходимости, инициирует обновление индекса. (Т. е., если дата последнего изменения страницы меньше даты последнего обновления индекса.)

Индекс состоит из файлов с названиями , и , размещённых в папке . содержит список всех слов (кроме слов-исключений) длинны n байт, встречающихся на страницах вики. Для каждой строки из есть соответствующая запись в файле, которая содержит ссылки на страницы в формате . — это номер строки в файле , а показывает количество вхождений. Ссылки на разные страницы разделяются двоеточием.

Если вы обновляете вашу «ДокуВики» со старой версии, которая не поддерживала индексацию, поиск не будет работать до построения индекса. Вы можете либо подождать, пока кто-либо просмотрит все страницы вашей вики, либо использовать идущий в комплекте для обновления индекса.

Перевод соответствует оригинальной статье от 02.11.2009 13:52

Основные конструкции форматирования

«Докувики» поддерживает выделение текста жирным шрифтом, курсивом, подчёркнутый текст и вывод текста . Все эти конструкции можно .

«Докувики» поддерживает выделение текста **жирным шрифтом**, //курсивом//, 
__подчёркнутый текст__ и вывод текста ''моноширинным шрифтом''. 
Все эти конструкции можно **__//''объединить''//__**. 

Также можно использовать подстрочный и надстрочный индексы.

Также можно использовать <sub>подстрочный</sub> и <sup>надстрочный</sup> индексы.

Ещё можно зачеркнуть текст.

Ещё можно <del>зачеркнуть текст</del>.

Абзацы отбиваются пустой строкой. Если нужно принудительно вставить перенос строки, не создавая абзац, вставьте два обратных слэша и за ним пробел или переход к новой строке.

Просто текст с разрывом строк
Обратите внимание,
что два обратных слэша действуют только в конце строки

или если за ними стоит
пробел. Если его не поставить, \\получится вот так.

Просто текст с разрывом строк\\ Обратите внимание,
что два обратных слэша действуют только в конце строки\\
или если за ними стоит\\ пробел. Если его не поставить, \\получится вот так

Принудительные переносы следует использовать только в случае крайней необходимости.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий