Как разрешить зарегистрированному пользователю MediaWiki редактировать Common.css?
-
03-07-2019 - |
Вопрос
Я хотел бы разрешить зарегистрированному пользователю редактировать MediaWiki/Common.css, не добавляя его в группу системного оператора.
Я понимаю, что это позволит пользователю изменить его любыми способами, но это закрытая вики, так что это не проблема.
Любое решение приемлемо, даже изменение php-кода :)
Решение
Создайте новую группу, добавьте ей привилегию «editinterface».В LocalSettings.php это сделано так:
$wgGroupPermissions['mynewgroup']['editinterface'] = true;
Затем добавьте пользователя в новую группу.
Или, если вы хотите предоставить это право всем вошедшим в систему пользователям, сделайте это следующим образом:
$wgGroupPermissions['user']['editinterface'] = true;
// user is the default group for all logged-in users
Подробности см. Руководство по Медиавики.
Другие советы
Вероятно, безопаснее в использовании;
$wgAllowUserCss = true;
См. Руководство Медиавики. для получения полной информации.
«Когда эта функция включена, пользователи могут выполнять персонализированные настройки помимо обычного выбора скинов на экране «Настройки».
Аналогичная настройка доступна для Javascript.