lp:ubuntu-ru-portal/dokuwiki-smfintegration-plugin
Плагин обеспечивает интеграцию пользователей 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:/
Для установки последней версии можно выполнить следующую команду из корневого каталога вашей DokuWiki:
bzr branch lp:~ubuntu-ru-web/ubuntu-ru-portal/dokuwiki-smfintegration-plugin lib/plugins/
Обратите внимание: каталог плагина обязательно должен называться smfintegration, иначе класс авторизации и плагин работать не будут!
- Get this branch:
- bzr branch lp:ubuntu-ru-portal/dokuwiki-smfintegration-plugin
Branch merges
Related bugs
Related blueprints
Branch information
Recent revisions
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)