2008-10-20 4 views
35

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

Когда я смотрю на Special: Userrights, я вижу только 3 группы: Боты, Сисопы, Bureaycrats

Я хотел бы создать свои собственные группы, так что я могу использовать некоторые расширения, как http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control.

Может кто-нибудь сказать мне, как это делается, или указать мне на документацию?

+1

Я считаю, я нашел ответ, мне просто нужно добавить UserGroup и разрешение на массив wgGroupPermissions в файле LocalSettings.php. $ wgGroupPermissions ['TomatoUsers'] ['read'] = true; $ wgGroupPermissions ['TomatoUsers'] ['edit'] = false; – 2008-10-20 17:42:15

ответ

57

Вы можете добавить разрешения для новых групп в файл LocalSettings.php, и они будут автоматически отображаться в Special: стр UserRights.

Например, я хотел запретить редактирование обычными пользователями, но создать группу «Доверенные», которая была разрешена для редактирования. Следующий код создает группу «Доверенные», которая равна группе «пользователь», за исключением того, что пользователи «Trusted» могут редактировать, но «пользовательские» пользователи не могут.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user']; 
$wgGroupPermissions['user' ]['edit']   = false; 
$wgGroupPermissions['Trusted']['edit']   = true; 
$wgGroupPermissions['sysop' ]['edit']   = true; 

На Special: страница UserRights, теперь я могу проверить «Доверенные» флажок, чтобы заставить пользователей доверять.

1

Я верю, что нашел ответ, мне просто нужно добавить UserGroup и разрешение на массив wgGroupPermissions в файле LocalSettings.php.

$wgGroupPermissions['TomatoUsers']['read'] = true; 
$wgGroupPermissions['TomatoUsers']['edit'] = false; 
1

У меня нет репутации, чтобы проголосовать за первый ответ (который также может быть добавлен в файлы инициализации расширения), но если вы добавите пользователей в свои группы, вы можете захотеть непосредственно редактировать базу данных (т. е. если вам нужно синхронизировать группы вики с внешней информацией). Если вы открываете базу данных «wikidb», таблица «PREFIX_user_groups» * содержит сопоставление между идентификаторами пользователя (ug_user) и именами групп (ug_group). Эта таблица в сочетании с информацией имени таблицы «PREFIX_user» * (имя_пользователя) и идентификационной информацией (user_id) предоставляет вам всю информацию для добавления и удаления большого количества пользователей из групп.

* Замените "PREFIX" на префикс базы данных, который использовался для вашей вики.

6

Вы можете изменить внешний вид названия группы, создавая следующие сообщения: (Для группы по имени ниндзя :)

  • MediaWiki: Group-ниндзя (содержание: Ниндзя)
  • MediaWiki: Группа-ниндзя-член (содержание: ниндзя)
  • MediaWiki: Grouppage-ниндзя (содержание: Project: ниндзя)

Это гарантирует, что группа будет называемый «ниндзя» во всем интерфейсе, и член будет называться «ниндзя», а в обзорах будет ссылка groupname на Project: Ninjas.

(источник: http://www.mediawiki.org/wiki/Manual:User_rights#Examples)

+0

Добавление этого для SEO: переименовать группу в mediawiki – DBX12 2016-12-11 19:28:24

Смежные вопросы