« Paramétrage Kono/Extension/ContactPage » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « {{Sommaire}} '''ContactPage''' permet d'effectuer des modifications en masse en utilisant les expressions régulières. == Généralité == == Source == MediaWiki, extension ContactPage : * https://www.mediawiki.org/wiki/Extension:ContactPage == Paramétrage == Ajouter les paramètres suivants au fichier de configuration du wiki <code>LocalSettings.php</code>, pour ajouter cette fonctionnalité : <source> wfLoadExtension( 'ContactPa... ») |
m (→Paramétrage) |
||
| Ligne 14 : | Ligne 14 : | ||
wfLoadExtension( 'ContactPage' ); | wfLoadExtension( 'ContactPage' ); | ||
$wgContactConfig['default'] = [ | $wgContactConfig['default'] = [ | ||
'RecipientUser' => 'fylip22', // Must be the name of a valid account which also has a verified e-mail-address added to it. | |||
'SenderName' => 'Formulaire de contact de ' . $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' => false, // 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 | |||
], | |||
], | |||
'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. | |||
]; | ]; | ||
$wgHooks['SkinAddFooterLinks'][] = function( Skin $skin, string $key, array &$footerlinks ) { | $wgHooks['SkinAddFooterLinks'][] = function( Skin $skin, string $key, array &$footerlinks ) { | ||
if ( $key === 'places' ) { | |||
$footerlinks['contact'] = Html::element( 'a', | |||
[ | |||
'href' => 'https://kono.phpage.fr/index.php/Special:Contact', // URL to "Special:Contact" | |||
'rel' => 'noreferrer noopener' // not required, but recommended for security reasons | |||
], | |||
$skin->msg( 'Formulaire de contact' )->text() | |||
); | |||
}; | |||
}; | }; | ||
</source> | </source> | ||
| Ligne 51 : | Ligne 51 : | ||
$wgEnableUserEmail = true; | $wgEnableUserEmail = true; | ||
</source> | </source> | ||
== Voir aussi == | == Voir aussi == | ||
* [[Expression régulière]] | * [[Expression régulière]] | ||
[[Catégorie:Paramétrage Kono]] | [[Catégorie:Paramétrage Kono]] | ||
Version du 21 décembre 2023 à 18:33
ContactPage permet d'effectuer des modifications en masse en utilisant les expressions régulières.
Généralité
Source
MediaWiki, extension ContactPage :
Paramétrage
Ajouter les paramètres suivants au fichier de configuration du wiki LocalSettings.php, pour ajouter cette fonctionnalité :
wfLoadExtension( 'ContactPage' );
$wgContactConfig['default'] = [
'RecipientUser' => 'fylip22', // Must be the name of a valid account which also has a verified e-mail-address added to it.
'SenderName' => 'Formulaire de contact de ' . $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' => false, // 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
],
],
'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.
];
$wgHooks['SkinAddFooterLinks'][] = function( Skin $skin, string $key, array &$footerlinks ) {
if ( $key === 'places' ) {
$footerlinks['contact'] = Html::element( 'a',
[
'href' => 'https://kono.phpage.fr/index.php/Special:Contact', // URL to "Special:Contact"
'rel' => 'noreferrer noopener' // not required, but recommended for security reasons
],
$skin->msg( 'Formulaire de contact' )->text()
);
};
};
Modifier les variables suivantes pour autoriser l'envoi par courriel des données du formulaire de contact :
$wgEnableEmail = true; $wgEnableUserEmail = true;