Dokuwiki для ubuntu-ru

На этой странице описывается, как развернуть копию ресурсов ubuntu-ru, функционирующих на DokuWiki. Настройки, плагины и все необходимые дополнительные ресурсы.

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

Порядок установки DokuWiki с Launchpad

Для начала скачиваем ветку с Launchpad с присвоением ей имени (ubuntu.ru в данном случае):

bzr branch lp:ubuntu-ru-portal ubuntu.ru

Плагины

Дальше необходимо загрузить нужные дополнительные ресурсы. Для обеспечения полной работоспособности код с Launchpad требует установки как минимум двух плагинов:

  • smfintegration - для модуля авторизации через SMF.
  • userlink - для представления всех имён пользователей ссылками на профиль SMF.

Устанавливаем их:

bzr branch lp:ubuntu-ru-portal/dokuwiki-smfintegration-plugin lib/plugins/smfintegration
bzr branch lp:ubuntu-ru-portal/dokuwiki-userlink-plugin lib/plugins/userlink

Устанавливаем дополнительные плагины:

bzr branch lp:ubuntu-ru-portal/dokuwiki-outdent-plugin lib/plugins/outdent
bzr branch lp:ubuntu-ru-portal/dokuwiki-downloadforubuntu-plugin lib/plugins/downloadforubuntu
bzr branch lp:ubuntu-ru-portal/dokuwiki-ubuntuportal-plugin lib/plugins/ubuntuportal

Устанавливаем поддерживаемые авторами плагины (предварительно нужно проверить, нет ли на dokuwiki.org новых версий!):

bzr branch lp:~ubuntu-ru-web/ubuntu-ru-portal/dokuwiki-plugins
mv dokuwiki-plugins/* lib/plugins/
rm -rf dokuwiki-plugins/

Устанавливаем допиленные нами плагины:

bzr branch lp:~ubuntu-ru-web/ubuntu-ru-portal/dokuwiki-extraplugins
mv dokuwiki-extraplugins/* lib/plugins/
rm -rf dokuwiki-extraplugins/

Тема оформления

Теперь нам нужна тема ubuntu-portal вместе с portal частью:

Устанавливаем тему и portal часть:

bzr branch lp:ubuntu-ru-portal/dokuwiki-theme lib/tpl/ubuntu-portal
bzr branch --use-existing-dir lp:~ubuntu-ru-web/ubuntu-ru-portal/portal-theme lib/tpl/ubuntu-portal/portal/

Данные и настройки

Распаковываем RESOURCE_FILES:

FIXME

Распаковываем DATA_FILES:

FIXME

Финальная настройка

Исправляем права на каталоги и конфигурационные файлы:

find data/ -maxdepth 1 -mindepth 1 -type d -exec chown -R www-data:www-data {} \;
find data/ -mindepth 1 -type f -exec chmod 0664 {} \;
chown www-data:www-data conf/ conf/local.php conf/acl.auth.php conf/plugins.local.php

Давать права на каталог conf надо потому, что Doku имеет привычку создавать bak файлы для некоторых типов настроек.