MediaWiki-Docker/Extension/ContactPage

This page is a translated version of the page MediaWiki-Docker/Extension/ContactPage and the translation is 100% complete.

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.