« 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... »)
 
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.
  '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' => 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
  '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' => 'emailmessage',
'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.
];
];


$wgHooks['SkinAddFooterLinks'][] = function( Skin $skin, string $key, array &$footerlinks ) {
$wgHooks['SkinAddFooterLinks'][] = function( Skin $skin, string $key, array &$footerlinks ) {
    if ( $key === 'places' ) {
  if ( $key === 'places' ) {
        $footerlinks['contact'] = Html::element( 'a',
      $footerlinks['contact'] = Html::element( 'a',
            [
        [
                'href' => 'https://kono.phpage.fr/index.php/Special:Contact',  // URL to "Special:Contact"
            'href' => 'https://kono.phpage.fr/index.php/Special:Contact',  // URL to "Special:Contact"
                'rel' => 'noreferrer noopener'                                // not required, but recommended for security reasons
            'rel' => 'noreferrer noopener'                                // not required, but recommended for security reasons
            ],
        ],
        $skin->msg( 'Formulaire de contact' )->text()
      $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;

Voir aussi