MediaWiki-Docker/Extension/ContactPage
Cette page informe sur comment installer Extension:ContactPage à l'intérieur de MediaWiki-Docker .
Suivez les instructions Démarrage rapide dans la page MediaWiki-Docker.
Une fois que MediaWiki fonctionne et est disponible sur http://localhost:8080
, continuez avec les instructions de cette page.
Toutes les commandes devraient être exécutées dans le répertoire où vous avez installé MediaWiki. Tous les fichiers mentionnés sont aussi situés à cet endroit.
Cloner le répertoire et ses dépendances
git clone "https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage" extensions/ContactPage
git clone "https://gerrit.wikimedia.org/r/mediawiki/skins/Vector" skins/Vector
Installer les dépendances Composer
Ajoutez ceci à composer.local.json
:
{
"extra": {
"merge-plugin": {
"include": [
"extensions/ContactPage/composer.json"
]
}
}
}
Sinon, copiez
mv composer.local.json-sample composer.local.json
Vu que ceci inclura les fichiers composer.json de toutes les extensions par défaut.
Exécutez:
docker compose exec mediawiki composer update
Modifier LocalSettings.php
Si ce n'est pas déjà présent, ajouter ceci à la fin de LocalSettings.php
.
wfLoadExtension( 'ContactPage' );
wfLoadSkin( 'Vector' );
$wgContactConfig['default'] = [
'RecipientUser' => 'WikiUser', // Must be the name of a valid account which also has a verified e-mail-address added to it.
'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
'MustBeLoggedIn' => true, // Check if the user is logged in before rendering the form. Either "true" or "false" as required
'AdditionalFields' => [
'Text' => [
'label-message' => 'emailmessage',
'type' => 'textarea',
'rows' => 20,
'required' => true, // Either "true" or "false" as required
],
],
// Added in MW 1.26
'DisplayFormat' => 'table', // See HTMLForm documentation for available values.
'RLModules' => [], // Resource loader modules to add to the form display page.
'RLStyleModules' => [] // Resource loader CSS modules to add to the form display page.
];
Etapes supplémentaires
Voir le fichier README pour plus d'options pour personnaliser et adapter cette extensions.