Extension:ContactPage/pl

Category:GPL licensed extensions/pl
Podręcznik rozszerzeń MediaWiki
ContactPage
Status wydania: stabilneCategory:Stable extensions/pl
Realizacja Strona specjalna Category:Special page extensions/pl, Hak Category:Hook extensions/pl
Opis Provides a contact form for visitors
Autor(zy) Daniel Kinzler, Sam Reed
Ostatnia wersja Continuous updates
Polityka zgodności Snapshots releases along with MediaWiki. Master nie jest kompatybilny wstecznie.
PHP 5.4+
Zmiany w bazie danych Nie
Licencja Licencja GNU General Public License 2.0 lub nowsza
Pobieranie Category:Extensions in Wikimedia version control/pl
README
Przykład nl.wikipedia.org
  • $wgContactConfig
Quarterly downloads 27 (Ranked 71st)
Przetłumacz rozszerzenie ContactPage jeżeli jest dostępne na translatewiki.net
Rola Vagrant contactpage
Problemy Otwarte zadania · Zgłoś błąd
Category:All extensions/pl

The ContactPage extension implements a contact form for visitors. It creates a special page "Special:Contact", which is similar to "Special:EmailUser", but it has a fixed recipient, and may be used without registering.

Instalacja i konfiguracja

  • Pobierz i umieść plik(i) w katalogu o nazwie ContactPage w folderze extensions/.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage
  • Dodaj poniższy kod na dole twojego pliku LocalSettings.php :
    wfLoadExtension( 'ContactPage' );
    $wgContactConfig['default'] = [
        'RecipientUser' => null, // Must be the name of a valid account which also has a verified e-mail-address added to it.
        'RecipientEmail' => 'Contact Form on ' . $wgSitename,  // 'Contact Form on' needs to be translated
        'RecipientName' => null,
        'SenderEmail' => null, // Defaults to $wgPasswordSender, may be changed as required
        'SenderName' => null,
        'RequireDetails' => false,
        'IncludeIP' => false,
        'MustBeLoggedIn' => false,
        'MustHaveEmail' => false, // True means the user submitting the form must have an associated email address
        'NameReadonly' => false,
        'EmailReadonly' => false,
        'SubjectReadonly' => false,
        'UseCustomBlockMessage' => false,
        'Redirect' => null,
        'RLModules' => [], // Resource loader modules to add to the form display page.
        'RLStyleModules' => [], // Resource loader CSS modules to add to the form display page.
        'AdditionalFields' => [
    		'Text' => [
    			'label-message' => 'emailmessage',
    			'type' => 'textarea',
    			'required' => true
    		]
    	],
    	'FieldsMergeStrategy' => null
    ];
    
  • See the README file for further options to customize and adapt as it convenes.
  • Yes Zrobione – Przejdź do Special:Version na twojej wiki, aby sprawdzić czy rozszerzenie zostało pomyślnie zainstalowane.
You can require a CAPTCHA test for the contact page if you have the ConfirmEdit extension installed. CAPTCHAs are enabled by adding
$wgCaptchaTriggers['contactpage'] = true;
to "LocalSettings.php" below the invocation of both extensions.


Further customization

  1. Add the following code (with the correct URL inserted) to your LocalSettings.php file:
$wgHooks['SkinAddFooterLinks'][] = function( Skin $skin, string $key, array &$footerlinks ) {
    if ( $key === 'places' ) {
        $footerlinks['contact'] = Html::element( 'a',
            [
                'href' => 'https://www.example.org/wiki/Special:Contact',  // URL to "Special:Contact"
                'rel' => 'noreferrer noopener'  // not required, but recommended for security reasons
            ],
        $skin->msg( 'contactpage-label' )->text()
        );
    };
};
  1. Add the label for "Special:Contact" to system message MediaWiki:Contactpage-label.

Creating complex forms

See HTMLForm and related pages for more information on the possibilities available to create more complex forms.

Manual:HTMLForm Tutorial 3 provides more details of the values that can be used for type value of fields under AdditionalFields. For example, you can use 'type': 'usersmultiselect' to have a field that allows the selection of multiple usernames.

Issues

Users of some hosting providers such as SiteGround and Amazon SES may get a PHP mail error or one that says that the FROM email address is not configured in the server, despite $wgPasswordSender being configured correctly and other email functionality working as expected. A fix for this issue is described here.

Zobacz też

  • Extension:EmailPage - Allows sending fully rendered articles with embedded CSS to users, groups, or contact lists
  • Extension:CIForms - Forms with auto-validation, multiple choice questions and cloze tests
Category:Extensions used on Wikimedia/pl#ContactPage/pl Category:Contact form extensions/pl
Category:All extensions/pl Category:Contact form extensions/pl Category:Extensions in Wikimedia version control/pl Category:Extensions included in Canasta/pl Category:Extensions included in Miraheze/pl Category:Extensions included in ProWiki/pl Category:Extensions included in WikiForge/pl Category:Extensions used on Wikimedia/pl Category:GPL licensed extensions/pl Category:Hook extensions/pl Category:Special page extensions/pl Category:Stable extensions/pl