DokuWiki — это совместимый со стандартами и лёгкий в использовании движок Wiki, предназначенный главным образом для создания различной документации. Система может быть полезна для групп разработчиков и небольших компаний. Простой, но мощный синтаксис позволяет читать файлы с данными даже без помощи Wiki и облегчает создание структурированных текстов. Все данные хранятся в обычном текстовом формате, то есть для работы DokuWiki не нужна база данных.
Руководство DokuWiki поможет вам раскрыть все возможности этой системы.
DokuWiki можно скачать здесь: http://www.splitbrain.org/go/dokuwiki
Описание синтаксиса и другая документация доступна на wiki.splitbrain.org
2004-2007 © Andreas Gohr andi@splitbrain.org1)
DokuWiki распространяется по лицензии GNU General Public License версии 2. Если вы используете DokuWiki в своей работе, не сочтите за труд передать мне пару баксов через PayPal
.
Содержание сайта http://www.splitbrain.org/dokuwiki/ попадает под действие лицензии Creative Commons Attribution-NonCommercial-ShareAlike License версии 2.0.
Исключением являются файлы, распространяемые в архиве вместе с DokuWiki2), которые, по соображениям совместимости, также распространяются по лицензии GNU General Public License версии 2.
Подробнее можно прочитать в статье FAQ по лицензиям.
Обсуждение
Кто-либо сможет подсказать с какого ресурса можно скачать плагин Markwown? Сайт http://wiki.ioslo.net/dokuwiki/markdown недоступен.
Markdown для Dokuwiki нашел на http://www.box.net/public/icj3z6y9gh
Добрый день.
Вопрос такой: возможно сделать на главной странице небольшие новости, меню в виде алфавита от А до Я. При нажатии на букву А, появляются все фамилии на чинающиеся на эту букву. А дальше уже по списку ии через поиск, пользователь будет находить свою фамилию, и смотреть по ней информацию. Движок dokuwiki подойдет для таких целей?
Да, конечно это можно сделать. Меню в виде алфавита - А Б В каждая ссылка ведёт на отдельную страницу, на странице для каждой буквы - список имён в виде ссылок Иванов Иван Иванович, ведущих на страницы с информацией о конкретном человеке.
Справочник персон - это по сути энциклопедия, а wiki - это как раз движок для создания энциклопедий.
Спасибо, скачал. Буду пробовать.
А есть ли какой-то «междувики» сервис, вроде возможности общего неймспейса?
Да, DokuWiki поддерживает технологию интервики:
Можно ли этот движок использовать статично, т.е хочу сделать документацию не для размещения в интернете, а для себя. Спасибо
Да, это возможно - разверните DokuWiki на вебсервере, установленном на вашем компьютере и пользуйтесь.
Для быстрого разворачивания вебсервера, подходящего для DokuWiki можно использовать Денвер.
Автор движка предлагает DokuWiki on a Stick http://www.splitbrain.org/blog/2007-12/01-dokuwiki_on_a_stick По сути это портабельный Apache + PHP, после запуска доступ к wiki осуществляется по адресу http://localhost:8800/
Могли бы пояснить раздел лицензий. Точнее вторую её часть относительно того, что все созданное в докувики идёт под лицензией CC-BY-NC-SA. Эта часть относится только к созданному на движке DokuWiki на сайте www.dokuwiki.org, или же в любом случае информация создаваемая на движке в любом месте будет обязана распространятся под лицензией CC-BY-NC-SA? Я планировал использовать движок для ведения внутрифирменной документации, возможно в будущем с публикацией вне intranet'а, и при этом распространение под свободной лицензией, разумеется, не подходит.
На каждом сайте, использующем DokuWiki может быть использована своя лицензия, наиболее точно подходящая для конкретного проекта.
Если вы владелец ресурса, вы вольны решить, какую лицензию использовать. Лицензия на движок DokuWiki не ограничивает тип лицензии на созданный с её помощью контент.
Выберите нужный вам тип лицензии в настройках DokuWiki или подправьте шаблон оформления, удалив оттуда кнопку «Creative Common License».
как организовать получение статистики по активности пользователей? например: есть некий коллектив, перед которым стоит задача по заполнению wiki. необходимо смотреть (контролировать) в конце недели (месяца) кто конкретно и что сделал. есть ли какой нибудь плагин с помощью которого это можно реализовать?
Попробуйте использовать плагин plugin:pagelist или plugin:editor, возможно это то, что вам надо.
У меня вопрос по индексации сайта.
И Яндекс и Гугл сейчас проиндексировали большинство информационных страниц и начали индексацию вспомогательных страниц. Это страницы о последних правках, о истории правок, предыдущие версии документов и т.п. Эти страницы вовсе не нужно индексировать.
Например, это страницы с URL:
/agni:start?do=backlink
/agni:start?do=edit
/agni:start?do=index
/cosmolog:start?do=backlink
Можно ли как-то запретить индексацию таких страниц? Может быть кто-то решил подобную проблему? Откликнитесь, пожалуйста!
Все указанные вами страницы содержат указание на запрет индексации в виде метатега:
<meta name=“robots” content=“noindex,nofollow” />Движок ДокуВики добавляет этот тэг для всех страниц, у которых действие отличается от do=show и do=export_xhtml. Так что эта проблема уже решена.
Подскажите пожалуйста.
Есть картинка, например, [[doku>dokuwiki|{{dokuwiki-128.png }}]] - при этом весь текст ставится от этой картинки справа.
Ставлю другую картинку с таким кодом - [[doku>dokuwiki|{{dokuwiki-128.png?200x128| }}]] - при этом текст пишется внизу картинки и все оставшееся верхнее пространство справа от картинки остается пустое.
Подскажите пожалуйста, как вставлять картинку чтобы пустого места справа от нее не было, не зависимо от масштаба картинки?
Заранее спасибо.
Спасибо, уважаемый Александр, за ответ.
Действительно, служебные страницы DokuWiki содержат указание на запрет индексации в виде метатега. То есть поисковые системы эти файлы не индексируют. Но считывают, переходя на них по соответствующим ссылкам.
Дело в том, что у меня на сайте очень много страниц (более 50 тыс.). Система кое-как справилась с индексацией поисковыми роботами, хотя были предупреждения от хостера о небольшой нагрузке на сервер. А вот когда поисковики стали пытаться индексировать служебные страницы (просто читая их), то хостер стал присылать предупреждения о критической нагрузке на сервер.
Можно ли сделать так, чтобы поисковики не переходили бы вообще на эти страницы, то есть не переходили бы по ссылкам «История страницы», «Недавние изменения» и т.п.?
Можно создать файл robots.txt с перечнем ссылок, по которым запрещено переходить роботам.
Проблема состоит только в том, что ссылки придётся указать все, т.к. синтаксис этого файла требует начинать ссылки с корня сайта и не позволяет использовать маску.
Кроме того, чтобы DokuWiki позволила поисковикам прочесть исходный robot.txt, надо внести небольшие правки в .htaccess - добавить сразу после RewriteBase /
полное описание см. на wiki.symplus.co.jp (на английском)
как сделать что бы при нажатии на кнопку «все страницы» каталоги (пространства имен) изображались на русском языке?
Пространства имён отображаются ровно в том же виде, что и названия папок в директории data. То есть, если в ДокуВики включена настройка использовать транслит в названиях файлов, то названия пространств имён будут транслитом.
В случае со страницами есть возможность вместо транслитирированного названия страницы выводить заголовок первого уровня, но для директорий такую информацию взять просто неоткуда.
как отключить вывод в заголовке [[название:страницы]]?
Такие изменения требуют вмешательства в исходный текст шаблона - lib/tpl/название_шаблона/main.php.
Однако это не просто надпись в квадратных скобках (адрес страницы внутри вики) - это ссылка на страницу с обратными ссылками и она является неотъемлемой частью навигации по Вики. Так что подумайте ещё раз - а надо ли её отключать.
Подскажите, можно ли сделать так, чтобы докувики автоматически использовал принудительные переносы? Т.е. при виде:
На выходе бы я получал не:
а именно
Сейчас приходится постоянно использовать знак принудительного переноса '\\' - не очень удобно.
Для начала нового абзаца оставляйте пустую строку:
Если нужно сделать перечень - используйте соответствующий функционал:
И лишь оставшиеся редкие случаи требуют использования принудительного переноса.
Подскажите, как сделать чтобы вертикальные кавычки не преобразовывались в угловые?
Зайдите в настройки Вики и поиграйтесь с параметром typography.
Добрый день, скачал и настроил движок, всё очень нравиться большое спасибо наводчикам, разработчикам и переводчикам. Появились вопросы:
права 646 (не 644!!!)
if(toolbar){ toolbar[toolbar.length] = {"type":"format", "title":"Тег <code>", "key":"c", "icon":"tb_code.png", "open":"<code>", "close":"</code>"}; }спасибо за ответ
Горячие клавиши в каждом из браузеров свои - надо нажимать не просто клавишу «2», а ALT+«2» или SHIFT+ALT+«2» или ещё как. Комбинации клавиш вам в помощь. И лучше всего вопросы задавать в соответствующих разделах.
Добрый день! Постоянно возникает такая проблема. При редактировании страницы почему-то наступает такой момент,что после нажатия на кнопку «Сохранить» весь текст исчезает и появляется страница что такой страницы не существует и предложение создать ее. Разбиваю страницу на разделы и редактирую посекционно и вставляю небольшие куски текста - все равно исчезает либо частьстраницы, либо документ целиком. Что можно сделать?
Проверьте, что папка с данными на сервере (по умолчанию она называется data) имеет необходимые права доступа. Это отсечёт возможные проблемы с сохранением черновика.
Так же проблема может быть связана с нестабильной связью с сервером - может быть плохой канал связи у хостера, может быть у вас.
Здравствуйте! Скажите пожалуйста, можно ли сделать так чтобы при отображении страниц показывались только те внутренние ссылки на страницы, которые пользователю разрешено читать?
В базовой комплектации Вики позволяет скрыть только сами страницы, но не ссылки на них. Дело в том, что текст ссылки являются частью текста страницы, как например эта ссылка на страницу Accesskeys.
Если же очень хочется, чтобы такие ссылки при отсутствии соответствующих прав отображались как обычный текст, то надо вносить изменения в ядро DokuWiki.
Спасибо за оперативный ответ.
Подскажите пожалуйста, как заставить плагин tag работать с русскими словами, по ним нет фильтра ((
С русскими тэгами этот плагин работает только в случае, если в Вики не используется транслитерация названий страниц.
Спасибо за ответ, я честно говоря так и подозревал и своими силами пытался перед обращением к индексу плагина tag, проводить обратную транслитерацию, но мои правила перевода не совпадают с правилами dokuwiki и поэтому фильтр работает только по коротким словам (пример - wiki.krogi.com можете проверить по тагу «гок» внизу страницы ) Отсюда следующий вопрос, не подскажите какая функция доку вики производит транслитерацию ? А ещё лучше обратную, обыскался не как не могу найти …
В этом плагине, насколько я помню (тоже пытался починить его) функция транслитерации не используется там, где должна - при проверке наличия ссылки с описанием тэга. Соответственно функция обратной транслитерации не требуется.
Вот здесь есть «патченный» плагин Tag (2008-08-30) который прекрасно работает с русскими тегами при включено полной транслитерации. Ссылка на измененный плагин http://vovanium.ru/_media/set/tag.tgz
Спасибо, попробую ))
Работает, спасибо ))
Вы неправильно поняли наверное, когда нажимаешь на таг, плагин берёт это слово например «Xokej»(если транслитерация включена), открывает файл .inx, и пытается найти там это слово и соответственно страницы которые к этому слову прикреплены. Но он это слово конечно не находит потому что там вместо слова Xokej находиться слово Хокей. Поэтому задача состоит в том, чтобы перед обращением к индексу производить обратную транслитерацию, что бы плагин искал Хокей вместо Xokej. Я эту операцию сделал, НО я взял первую попавшеюся функцию транслитерации из интернета, а там по другому формируются буквы, поэтому работают только простые слова. Поэтому задача состоит в следующем - найти функция которая встроена в докувики и производит транслитерацию и посмотреть массив перевода слов, что бы сделать обратную транслитерацию для плагина правильно. В этому и сложность никак не могу эту функцию найти …
Да, всё именно так происходит, как вы написали. Есть два пути исправить плагин - первый - тот которым пошли вы - написать процедуру обратной транслитерации. И второй - добавить транслитерацию (в зависимости от настроек Вики) при сохранении названия тега в файл .inx
А узнать, как работает транслитерация, можно написав ссылку с полным набором символов, например абвгдеёжзийклмнопрстуфхцчшщъыьэюя.
Кстати, написать функцию обратной однозначной транслитерации невозможно: «ю» → «ju» и «йу» → «ju», «ь» → »», «ъ» → »» и так далее…
«абвгдеёжзийклмнопрстуфхцчшщъыьэюя» → «abvgdejozhzijklmnoprstufxcchshschyehjuja»
Про второй вариант я тоже думал, но по ходу облако тегов формируется по индексному файлу, а если там не будет слов-тагов на русском языке тогда и в облаке будет транслитерация. Это скорее всего надо модифицировать этот файл что бы вместе с обычным именем шла ещё транскрипция его. Покаместь заменил массив перевода по вашей рекомендации, заработали все слова кроме слов с мягкими знаками wiki.krogi.com.
Севетую изменить настройки вашей вики таким образом, что бы отображался не полный путь к файлу .txt, указанный внизу каждой страницы, а только название файла.
Спасибо, поправил ))
Сообщите автору плагинов о ваших изменениях, возможно он включит их в будущие версии плагина.
Я думаю что это слишком грубый костыль который годиться как затычка, ещё и не полностью функциональная … я видел что вы там автору уже про этот баг писали, и немец чего то там вроде про это лапотал, будем ждать результатов, на крайняк пишите мне письмо покажу где поправить что бы работало как у меня …
доброго времени суток.
как сделать список который отображается слева(в данном случае у вас это:«Инструкция по пользованию сайтом» -/- «Править это меню» ) я как тока не вчитывался в синтаксис докивики не смог получить подобную таблицу….
Эта штука называется Sidebar. Загляните на страницу Инсталляция DokuWiki и прочитайте в комментах.
Добрый день. Несколько вопросов: 1) Хочется кнопку очистки вики-разметки в режиме правки. Например, чтобы не стирать остатки mediawiki-разметки или «*» и »-»,»'''» при неудачной организации списков и т.п.?
2) Простой экспорт из word в docuwiki с сохранением стилей возможен? (в mediawiki экспорт когда-то делал с помощью примочки) Вообщем, как можно вменяемо делать word → dokuwiki и mediawiki → dokuwiki Спасибо
Попробуйте использовать шаблон для MS Word для перевода из ворда в докувики (by Tania Hew) или программу для перевода HTML в Dokuwiki разметку (by Ralf Junker).
Класс :) спасибо
яндекс-Вебмасетр пишет что /doku.php содержит мета-тег noindex… как его убрать? Кто-нибудь может подсказать? В коде html страницы тэг действительно есть…
Если в настроках вики параметр «Задержка перед индексацией» (indexdelay) указать 0, то страница не должна содержать этого тэга. Обычно для защиты от спама индексация поисковикам разрешается автоматически только через некоторое время после внесения изменений в страницу.
Здравствуйте! Подскажите, пожалуйста, существует ли все-таки механизм модерации изменений? Читал на официальном сайте, что вроде бы нет такого, противоречит идеологии, но информация довольно старая, может есть все-таки какой-то способ? Боюсь, что спама будет очень много, а хотелось бы дать возможность редактировать страницы всем посетителям без регистрации
От спама Dokuwiki защищается с помощью CAPCHA, которая пользователям чаще всего даже не видна (реализована на JavaScript). Модерация изменений есть в виде «массового отката изменений» к версиям страниц, не содержащим спама (см. в настройках пункт «менеджер откаток»).
Нравится мне DokuWiki, многое сделано лучше и удобнее чем у других wiki-движков.
Но вот не нашел у DokuWiki возможность работать с шаблонами текста?
Речь идет не о скинах, а о шаблонах статей, которые можно потом заполнять, что бы статьи одного типа имели одинаковую структуру и стиль.
Подскажите, если кто знает способ или плагин как это можно организовать у Doku.
Есть такая штука - Шаблоны пространства имен. Является стандартным функционалом.
Либо это не то что я ищу, либо то, но очень недружественное.
Для сравнения как это работает на другом движке: Допустим у нас много статей о городах.
Создается страница с адресом Шаблон:Город с готовым оформление и единым текстом с вставками «переменных» типа
{{{Название}}} {{{Область}}} {{{Район}}} {{{Тип}}} {{{Население}}} {{{Площадь}}}И т.д.
Создавая страницу города пользователю не надо беспокоится о едином оформлении статей, он просто заполняет шаблон
{{Город |Название = Красногорск |Область = Московская область |Район = |Тип = город |Население = 100 тыс.человек |Площадь = 13 <!-- И т.д. --> }}Полученная страница будет в едином стиле со страницами других городов.
В докувики такой функционал на самом деле добавляется только с помощью плагинов. Так как это фактически расширение синтаксиса.
Да, похоже вы нашли плагин, который делает то, что нужно.
В поисках подобной возможности нашел плагин Templater, может удастся его запустить…
Доброго времени суток!
Есть желание закрепить top__bar и bottom__bar (нижняя и верхняя панели по-умолчанию) в фиксированном положении. Кто-нибудь знает как это сделать?
Для этого надо исправить CSS стили оформления для topbar и bottombar. Сам CSS код можно поместить либо в папку текущего шаблона lib/tpl/…, или в CSS файл какого-нибудь плагина.
Удобная штука. Может быть однажды появится аналог «wikipedia» на движке «DokuWiki»?
Доброго времени суток!
Обновил свою DokuWiki на новую, декабрьскую версию. Заметил одну особенность. В старой (февральской) версии в состав оглавления включался ЛЮБОЙ заголовок статьи формата H1, H2 и т.д. В новой версии в состав оглавления включается только заголовок формата H2 (===== Заголовок ====
и ниже. Не смертельно, но всё же…
Другой глюк посерьёзнее. В Internet Explorer перестали работать ссылки в правом окне (шаблон sidebar). В левом окне переход по ссылкам меню осуществляется, в правом - нет :( В FireFox - всё нормально.
Методом научного тыка выяснено, что проблема - в файле inc\toolbar.php. После его замены на старую версию, всё работает нормально.
Кто-нибудь сталкивался с такими или каким-то другими проблемами новой версии? Поделитесь опытом, плиз!
Сервер приложений - Denver 3.0, PHP Version 5.2.4, Windows XP Professional, SP3
Спасибо, Александр, всё получилось!
Здравствуйте!)) Прошу подсказать Ваш WIKI редактор сможет делать разметку просто и незатейливо,как этот? http://www.aftw.ru/VKEditor/, но с условием просмотра итога работы:))) (можно без отображения ссылок) Огромное спасибо!))
WYSIWYG редактор для DokuWiki имеется только в виде стороннего плагина. По умолчанию используется редактор вики-разметки и функция предварительного просмотра. Зайдите в песочницу и попробуйте отредактировать страницу.
Добрый День! Столкнулся с неожиданной проблемой. Допустим я создаю страницу http://mysite.ru/люди:вася_пупкин , далее следует биография и тд. Я делаю внутреннюю ссылку со слова МГУ (Вася в нем учился)и в итоге, эта страница становится ссылкой на страницу люди:МГУ, то есть в том же пространстве имен, а если я хочу чтобы ссылка была посто на страницу МГУ или на страницу в пространстве имен ВУЗЫ:МГУ? Или каждый раз придется в данном случае делать внешнююссылку с http?
Почитайте про Пространства имен. Там написано, как правильно делать ссылки на страницы в других пространствах имён.
Как отключить RSS-ленту?
Для этого нужно внести исправления в файл main.php шаблона оформления (lib/tpl/…). Нужно добавить строку
сразу после </title>.
Приобрел blackarmor nas 110 . В нем предустановлен движок докувики . Создал пробную страницу . Не понимаю по какому адресу ее искать в интернете .
Обычно сервисы сетевых накопителей используются только в локальной подсети. Для того, чтобы ваша DokuWiki стала доступной извне, вам необходимо изменить настройки вашей подсети. А как это сделать, вам лучше объяснят на форуме пользователей вашего NAS'а. У вас проблема не в DokuWiki.
Устанавливал вики как доступную всем желающим для создания страниц и правки. Очень об этом пожалел, куча спама. Не подскажите как изменить настройки, чтобы создавать и править страницы могли только зарегистрированные пользователи?
Установите плагин plugin:captcha - может и не потребуется делать регистрацию. А если вам так уж хочется сделать закрытую вики, то читайте Инсталляция DokuWiki, про установку админского пароля, а дальше в настройках Вики ограничить права можно на закладке «Управление списками контроля доступа».
Добрый день. Подскажите пожалуйста, можно ли сделать следующее.
Можно ли на странице выделять кусок текста тегом, а потом на другой странице при помощи тега этот текст отображать. Что-то вроде такого: + Исходная страница text: ххх4444ххх + Страница вывода : [text][xxx]
Возможно это через плагин делается, на я не нашел. Извиняюсь, если в по синтаксису wiki некорректно это расписал.