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

Aller à la navigation Aller à la recherche
mAucun résumé des modifications
mAucun résumé des modifications
 
Ligne 4 : Ligne 4 :


== Généralité ==
== Généralité ==
[[File:kono phil-formulaire de contact-extension contactpage-010.png|vignette|Formulaire en action]]
Le formulaire de contact est accessible à la page :
Le formulaire de contact est accessible à la page :
* interlien :
* interlien :

Dernière version du 21 décembre 2023 à 19:41

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

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;

Voir aussi

  •