如何在MediaWiki中创建联系我们页面

时间:2015-07-13 13:31:55

标签: mediawiki mediawiki-extensions

我想在我的mediawiki网站的联系我们页面中添加一个联系我们表单。我已经下载了联系我们的扩展并将其放在扩展文件夹中并将其包含在LocalSetting.php文件中,如下所示

wfLoadExtension('ContactPage');
$wgContactConfig['default'] = array(
    'RecipientUser' => 'User', // Must be the name of a valid account
    'SenderName' => 'Contact Form on ' . $wgSitename, // "Contact Form on" needs to be translated
    'SenderEmail' => null, // Defaults to $wgPasswordSender, may be changed as required
    'RequireDetails' => true, // Either "true" or "false" as required
    'IncludeIP' => true, // Either "true" or "false" as required
    'AdditionalFields' => array(
        'Text' => array(
            'label-message' => 'emailmessage',
            'type' => 'textarea',
            'rows' => 20,
            'cols' => 80,
            'required' => true, // Either "true" or "false" as required
        ),
    ),
    // Added in MW 1.26
    'DisplayFormat' => 'table', // See HTMLForm documentation for available values.
    'RLModules' => array(), // Resource loader modules to add to the form display page.
    'RLStyleModules' => array(), // Resource loader CSS modules to add to the form display page.
);

我使用的是mediawiki-1.25.1。但它无效。

请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

扩展程序ContactPage创建一个页面特殊:联系人可以发送反馈,电子邮件的收件人是第一个字段中指定的用户。如果使用

指定用户WikiSysop
$wgContactConfig['default'] = array(
    'RecipientUser' => 'WikiSysop', // Must be the name of a valid account
    ...
);

然后,WikiSysop必须在她/她的帐户中配置电子邮件,ContactPage将在那里发送电子邮件。

如果发送电子邮件时出现问题,您必须验证用户帐户是否有确认的电子邮件地址,并验证MediaWiki是否可以发送电子邮件(请参阅Manual:$wgSMTPother parameters)。