如何在mediawiki用户首选项中添加更多用户性别选项?

如何在mediawiki用户首选项中添加更多用户性别选项?,mediawiki,wikimedia,Mediawiki,Wikimedia,特殊偏好:mediawiki用户可以在两种性别之间进行选择。对于我的wiki,我想添加更多选项。例如:“变性人”或“不关你的事”。这可行吗?不,因为它毫无意义。MediaWiki只涉及语法性别。如果您的语言有多种语法性别,可以/应该用于界面中的用户,超过当前支持的男性/女性/通用语言,请注意,因为我们从未听说过任何此类语言(尽管有人要求机器人中性等)。可以这样做。下面描述的所有方法都是使用Mediawiki 1.17.0完成的 我估计你至少已经作为维基的系统管理员进行了身份验证,并且你拥有对FT

特殊偏好:mediawiki用户可以在两种性别之间进行选择。对于我的wiki,我想添加更多选项。例如:“变性人”或“不关你的事”。这可行吗?

不,因为它毫无意义。MediaWiki只涉及语法性别。如果您的语言有多种语法性别,可以/应该用于界面中的用户,超过当前支持的男性/女性/通用语言,请注意,因为我们从未听说过任何此类语言(尽管有人要求机器人中性等)。

可以这样做。下面描述的所有方法都是使用Mediawiki 1.17.0完成的

我估计你至少已经作为维基的系统管理员进行了身份验证,并且你拥有对FTP文件夹的完全访问权,并且能够修改维基文件

您需要修改/includes/Preferences.php文件。 绕着第200行走,您会发现以下代码:

$defaultPreferences['gender'] = array(
'type' => 'select',
'section' => 'personal/info',
'options' => array(
    wfMsg( 'gender-male' ) => 'male',
    wfMsg( 'gender-female' ) => 'female',
    wfMsg( 'gender-unknown' ) => 'unknown',
),
'label-message' => 'yourgender',
'help-message' => 'prefs-help-gender',
);
添加您需要的新性别:

$defaultPreferences['gender'] = array(
'type' => 'select',
'section' => 'personal/info',
'options' => array(
    wfMsg( 'gender-male' ) => 'male',
    wfMsg( 'gender-female' ) => 'female',
    wfMsg( 'gender-transgender' ) => 'transgender',
    wfMsg( 'gender-noneofyourbusiness' ) => 'noneofyourbusiness',
),
'label-message' => 'yourgender',
'help-message' => 'prefs-help-gender',
);
最后,您需要转到wiki的MediaWiki:gender transgenderMediaWiki:gender noneof your business(假设您添加了这两个新的性别)页面,并使用选择性别选项时希望看到的文本对其进行编辑

就这些了。享受吧