« Paramétrage Kono/Extension/ContactPage » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (→Paramétrage) |
|||
| (9 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 17 : | Ligne 17 : | ||
== Paramétrage == | == Paramétrage == | ||
=== LocalSettings.php === | |||
Ajouter les paramètres suivants au fichier de configuration du wiki <code>LocalSettings.php</code>, pour ajouter cette fonctionnalité : | Ajouter les paramètres suivants au fichier de configuration du wiki <code>LocalSettings.php</code>, pour ajouter cette fonctionnalité : | ||
<source> | <source> | ||
wfLoadExtension( 'ContactPage' ); | wfLoadExtension( 'ContactPage' ); | ||
$wgContactConfig['default'] = [ | $wgContactConfig['default'] = [ | ||
'RecipientUser' => 'fylip22', | '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 | 'SenderName' => 'Formulaire de contact de ' . $wgSitename, // "Contact Form on" needs to be translated | ||
'SenderEmail' => null, | 'SenderEmail' => null, // Defaults to $wgPasswordSender, may be changed as required | ||
'RequireDetails' => true, | 'RequireDetails' => true, // Either "true" or "false" as required | ||
'IncludeIP' => | 'IncludeIP' => false, // Either "true" or "false" as required | ||
'MustBeLoggedIn' => false, | 'MustBeLoggedIn' => false, // Check if the user is logged in before rendering the form. Either "true" or "false" as required | ||
'AdditionalFields' => [ | 'AdditionalFields' => [ | ||
'Text' => [ | 'Text' => [ | ||
'label-message' => ' | 'label-message' => 'contactpage-label-message', | ||
'type' => 'textarea', | 'type' => 'textarea', | ||
'rows' => 20, | 'rows' => 20, | ||
'required' => true, | 'required' => true, // Either "true" or "false" as required | ||
], | ], | ||
], | ], | ||
'DisplayFormat' => 'table', | 'DisplayFormat' => 'table', // See HTMLForm documentation for available values. | ||
'RLModules' => [], | 'RLModules' => [], // Resource loader modules to add to the form display page. | ||
'RLStyleModules' => [] // Resource loader CSS modules to add to the form display page. | 'RLStyleModules' => [] // Resource loader CSS modules to add to the form display page. | ||
]; | ]; | ||
| Ligne 47 : | Ligne 49 : | ||
'rel' => 'noreferrer noopener' // not required, but recommended for security reasons | 'rel' => 'noreferrer noopener' // not required, but recommended for security reasons | ||
], | ], | ||
$skin->msg( 'contactpage-label' )->text() | $skin->msg( 'contactpage-label' )->text() // récupère le contenu de la page [[MediaWiki:Contactpage-label]] | ||
); | ); | ||
}; | }; | ||
| Ligne 55 : | Ligne 57 : | ||
Modifier les variables suivantes pour autoriser l'envoi par courriel des données du formulaire de contact : | Modifier les variables suivantes pour autoriser l'envoi par courriel des données du formulaire de contact : | ||
<source> | <source> | ||
$wgEnableEmail = true; | $wgEnableEmail = true; | ||
$wgEnableUserEmail = true; | $wgEnableUserEmail = true; | ||
</source> | </source> | ||
=== Personnalisation === | |||
La personnalisation se fait depuis les pages de l'espace de nom <code>MediaWiki</code> : | |||
{| class="wikitable" | |||
|- | |||
! Elément à personnaliser !! Elément dans le formulaire !! Avant modification !! Après modification !! Commentaire | |||
|- | |||
| [[MediaWiki:Contactpage-title]] || Nom de la page || <code>Nous contacter</code> || <code>Contacter le gestionnaire du site phpage.fr</code> || | |||
|- | |||
| [[MediaWiki:Contactpage-pagetext]] || Texte d'introduction au formulaire || <code>Veuillez utiliser le formulaire ci-dessous pour nous contacter.</code> || <code>Veuillez compléter le formulaire ci-dessous.</code> || | |||
|- | |||
| [[MediaWiki:Contactpage-legend]] || Titre du formulaire || <code>Envoyer un courriel</code> || <code>Envoyer un message au gestionnaire du site</code> || | |||
|- | |||
| [[MediaWiki:Contactpage-fromname]] || Nom || <code>Votre nom :</code> || <code>Votre nom ou pseudonyme</code> || | |||
|- | |||
| [[MediaWiki:Contactpage-fromaddress]] || Adresse de messagerie || <code>Votre adresse de courriel :</code> || <code>Votre adresse de messagerie (courriel)</code> || | |||
|- | |||
| [[MediaWiki:Contactpage-subject]] || -- Pas d'usage connu -- || || || | |||
|- | |||
| [[MediaWiki:Contactpage-email-label]] || -- Pas d'usage connu -- || || || | |||
|- | |||
| [[MediaWiki:Contactpage-defsubject]] || Texte par défaut de l'objet || <code>Message de contact</code> || || Page à blanc | |||
|- | |||
| [[MediaWiki:Contactpage-label-message]] || Commentaire || <code>Message :</code> || <code>Votre commentaire</code> || | |||
|- | |||
| [[MediaWiki:Contactpage-label]] || Nom du lien en bas de page || <code>Formulaire de contact</code> || <code>Formulaire de contact pour le site phpage.fr</code> || | |||
|} | |||
Détail : | |||
* [[MediaWiki:Contactpage-label]] : permet de personnaliser le nom du lien en pied de page ; | |||
** avant modification, <code>LocalSettings.php</code> : <source inline>'label-message' => 'emailmessage',</source> | |||
** après modification, <code>LocalSettings.php</code> : <source inline>'label-message' => 'contactpage-label-message',</source> ; pour récupérer le contenu de la page [[MediaWiki:Contactpage-label-message]] | |||
Autre : | |||
* [[MediaWiki:Contactpage-pagetext-powershell]] : pour personnaliser le lien [[Spécial:Contact/powershell]] concernant le texte d'introduction du formulaire | |||
* [[MediaWiki:Contactpage-subject-powershell]] : permet de personnaliser le lien [[Spécial:Contact/powershell]] concernant le texte par défaut de l'objet du formulaire | |||
== Voir aussi == | == Voir aussi == | ||
Dernière version du 24 novembre 2025 à 21:14
ContactPage ajoute l'accès à un formulaire de contact en pied de chaque page du wiki.
Généralité

Le formulaire de contact est accessible à la page :
- interlien :
- lien complet :
Source
MediaWiki, extension ContactPage :
Paramétrage
LocalSettings.php
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' => false, // 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' => 'contactpage-label-message',
'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( 'contactpage-label' )->text() // récupère le contenu de la page [[MediaWiki:Contactpage-label]]
);
};
};
Modifier les variables suivantes pour autoriser l'envoi par courriel des données du formulaire de contact :
$wgEnableEmail = true; $wgEnableUserEmail = true;
Personnalisation
La personnalisation se fait depuis les pages de l'espace de nom MediaWiki :
| Elément à personnaliser | Elément dans le formulaire | Avant modification | Après modification | Commentaire |
|---|---|---|---|---|
| MediaWiki:Contactpage-title | Nom de la page | Nous contacter |
Contacter le gestionnaire du site phpage.fr |
|
| MediaWiki:Contactpage-pagetext | Texte d'introduction au formulaire | Veuillez utiliser le formulaire ci-dessous pour nous contacter. |
Veuillez compléter le formulaire ci-dessous. |
|
| MediaWiki:Contactpage-legend | Titre du formulaire | Envoyer un courriel |
Envoyer un message au gestionnaire du site |
|
| MediaWiki:Contactpage-fromname | Nom | Votre nom : |
Votre nom ou pseudonyme |
|
| MediaWiki:Contactpage-fromaddress | Adresse de messagerie | Votre adresse de courriel : |
Votre adresse de messagerie (courriel) |
|
| MediaWiki:Contactpage-subject | -- Pas d'usage connu -- | |||
| MediaWiki:Contactpage-email-label | -- Pas d'usage connu -- | |||
| MediaWiki:Contactpage-defsubject | Texte par défaut de l'objet | Message de contact |
Page à blanc | |
| MediaWiki:Contactpage-label-message | Commentaire | Message : |
Votre commentaire |
|
| MediaWiki:Contactpage-label | Nom du lien en bas de page | Formulaire de contact |
Formulaire de contact pour le site phpage.fr |
Détail :
- MediaWiki:Contactpage-label : permet de personnaliser le nom du lien en pied de page ;
- avant modification,
LocalSettings.php:'label-message' => 'emailmessage', - après modification,
LocalSettings.php:'label-message' => 'contactpage-label-message',; pour récupérer le contenu de la page MediaWiki:Contactpage-label-message
- avant modification,
Autre :
- MediaWiki:Contactpage-pagetext-powershell : pour personnaliser le lien Spécial:Contact/powershell concernant le texte d'introduction du formulaire
- MediaWiki:Contactpage-subject-powershell : permet de personnaliser le lien Spécial:Contact/powershell concernant le texte par défaut de l'objet du formulaire