lp:ubuntu-ru-portal/dokuwiki-smfintegration-plugin

Created by Vadim Nevorotin and last modified

Плагин обеспечивает интеграцию пользователей DokuWiki с Simple Machines Forum. После установки плагина в DokuWiki можно будет выбрать тип аторизации через базу SMF (только при использовании MySQL).

Особенности авторизации:
  - Полная поддержка имён пользователей с любыми символами UTF-8.
  - Возможность входа с использованием email (как и в SMF).
  - Полная поддержка групп SMF.
  - Поддержка получения списка пользвоателей из админки DokuWiki с применением простых фильтров.
  - Никакие операции, модифицирующие базу SMF, не поддерживаются.

Реально никаких функций плагин не выполняет. Он по сути является лишь контейнером для нового класса авторизации, поскольку с помощью хуков добавить новый класс авторизации в DokuWiki нельзя. Плюс плагин содержит систему настроек, которые используются в классе авторизации. То есть фактически из всей функциональности системы плагинов DokuWiki данный плагин использует лишь систему управления параметрами, позволяя тем самым настраивать поведение класса авторизации.

ВНИМАНИЕ:
Так как система плагинов не позволяет добавить новый файл в каталог inc/auth/, а это необходимо сделать, чтобы создать класс авторизации, то после установки плагина необходимо вручную скопировать из его директории auth/ файл-заглушку mysql_smf.class.php в каталог inc/auth/ основной DokuWiki.

Однако основной файл плагина - auth_mysql_smf.php, который собственно содержит класс авторизации для DokuWiki, находится в самой директории плагина. Заглушка mysql_smf.class.php просто ссылается на него. Это сделано для того, чтобы можно было обновлять плагин не изменяя файлов в директории inc/auth/ основной DokuWiki.

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

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

--------------------

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

https://code.launchpad.net/~ubuntu-ru-web/ubuntu-ru-portal/dokuwiki-smfintegration-plugin

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

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

Обратите внимание: каталог плагина обязательно должен называться smfintegration, иначе класс авторизации и плагин работать не будут!

Get this branch:
bzr branch lp:ubuntu-ru-portal/dokuwiki-smfintegration-plugin
Members of Russian LoCo Web Team can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Russian LoCo Web Team
Project:
Project of ubuntu.ru portal
Status:
Mature

Recent revisions

4. By Vadim Nevorotin

Update README and plugin info

3. By Vadim Nevorotin

Upgrade for SMF 2.x support

2. By Vadim Nevorotin

Fix profile link

1. By Vadim Nevorotin

First commit: only auth module for SMF 1.x and settings

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.