« Paramétrage Kono/Extension/ContactPage » : différence entre les versions

Aller à la navigation Aller à la recherche
 
(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',                               // Must be the name of a valid account which also has a verified e-mail-address added to it.
   '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,                                     // Defaults to $wgPasswordSender, may be changed as required
   'SenderEmail'     => null,                                 // Defaults to $wgPasswordSender, may be changed as required
   'RequireDetails' => true,                                   // Either "true" or "false" as required
   'RequireDetails'   => true,                                 // Either "true" or "false" as required
   'IncludeIP' => 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
   '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' => 'emailmessage',
         'label-message' => 'contactpage-label-message',
         'type' => 'textarea',
         'type'         => 'textarea',
         'rows' => 20,
         'rows'         => 20,
         'required' => true,                                   // Either "true" or "false" as required
         'required'     => true,                             // Either "true" or "false" as required
       ],
       ],
   ],
   ],
   'DisplayFormat' => 'table',                                 // See HTMLForm documentation for available values.
   'DisplayFormat' => 'table',                               // See HTMLForm documentation for available values.
   'RLModules' => [],                                         // Resource loader modules to add to the form display page.
   '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é

Formulaire en action

Le formulaire de contact est accessible à la page :

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

Autre :

Voir aussi

  •