Jump to content
MediaWiki

Rozšíření:ContactPage

From mediawiki.org
This page is a translated version of the page Extension:ContactPage and the translation is 100% complete.
Příručka k rozšířením MediaWiki
ContactPage
Stav rozšíření: stabilní
Implementace Speciální stránka , Háček
Popis Poskytuje kontaktní formulář pro návštěvníky
Autoři Daniel Kinzler, Sam Reed
Nejnovější verze Continuous updates
Zásady kompatibility Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní.
PHP 5.4+
Změny v databázi Ne
Licence GNU General Public License 2.0 nebo novější
Stáhnout
README
Příklad nl.wikipedia.org
  • $wgContactConfig
Přeložte rozšíření ContactPage, používá-li lokalizaci z translatewiki.net
Vagrant role contactpage
Problémy Otevřené úkoly · Nahlásit chybu

Rozšíření ContactPage implementuje kontaktní formulář pro návštěvníky. Vytvoří speciální stránku "Special:Contact", která je podobná "Special:EmailUser", ale má pevného příjemce a lze ji používat bez registrace.

Instalace a nastavení

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného ContactPage ve vaší složce extensions/.
    Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:
    cdextensions/
    gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/ContactPage
    
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'ContactPage' );
    $wgContactConfig['default'] = [
     'RecipientUser' => null, // Musí se jednat o název platného účtu, ke kterému je také přiřazena ověřená e-mailová adresa.
     'RecipientEmail' => 'Contact Form on ' . $wgSitename, // 'Contact Form on' (kontaktní formulář zapnutý) je třeba přeložit
     'RecipientName' => null,
     'SenderEmail' => null, // Výchozí hodnota je $wgPasswordSender, lze ji dle potřeby změnit.
     'SenderName' => null,
     'RequireDetails' => false,
     'IncludeIP' => false,
     'MustBeLoggedIn' => false,
     'MustHaveEmail' => false, // Hodnota true znamená, že uživatel odesílající formulář musí mít přiřazenou e-mailovou adresu.
     'NameReadonly' => false,
     'EmailReadonly' => false,
     'SubjectReadonly' => false,
     'UseCustomBlockMessage' => false,
     'Redirect' => null,
     'RLModules' => [], // Moduly zavaděče zdrojů, které se mají přidat na stránku zobrazení formuláře.
     'RLStyleModules' => [], // CSS moduly zavaděče zdrojů, které se mají přidat na stránku zobrazení formuláře.
     'AdditionalFields' => [
    		'Text' => [
    			'label-message' => 'emailmessage',
    			'type' => 'textarea',
    			'required' => true
    		]
    	],
    	'FieldsMergeStrategy' => null
    ];
    
  • Podívejte se na README file pro další možnosti přizpůsobení a přizpůsobení podle potřeby.
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Pokud máte nainstalované rozšíření ConfirmEdit , můžete pro kontaktní stránku vyžadovat test CAPTCHA. CAPTCHA jsou povoleny přidáním
$wgCaptchaTriggers['contactpage'] = true;
do "LocalSettings.php" pod vyvoláním obou rozšíření.

Další přizpůsobení

  1. Přidejte následující kód (se správnou adresou URL) do svého souboru LocalSettings.php:
    $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 pro "Special:Contact"
     'rel' => 'noreferrer noopener' // není vyžadováno, ale doporučeno z bezpečnostních důvodů
     ],
     $skin->msg( 'contactpage-label' )->text()
     );
     };
    };
    
  2. Přidejte štítek pro "Speciální:Kontakt" k systémové zprávě MediaWiki:Contactpage-label.

Vytváření složitých formulářů

Viz HTMLForm a související stránky, kde najdete další informace o dostupných možnostech vytváření složitějších formulářů.

Hodnota Manual:HTMLForm Tutorial 3 poskytuje více podrobností o hodnotách, které lze použít pro hodnoty type polí pod hodnotou AdditionalFields. Například můžete použít 'type': 'usersmultiselect' k vytvoření pole, které umožňuje výběr více uživatelských jmen.


Problémy

Uživatelé některých poskytovatelů hostingu, jako jsou SiteGround a Amazon SES, mohou dostat chybu pošty PHP nebo takovou, která říká, že e-mailová adresa FROM není na serveru nakonfigurována, přestože je $wgPasswordSender nakonfigurován správně a ostatní e-mailové funkce fungují podle očekávání. Oprava tohoto problému je popsána zde .

Související odkazy

  • Extension:EmailPage - umožňuje odesílat úplné články s vloženým CSS uživatelům, skupinám nebo seznamům kontaktů
  • Extension:CIForms - formuláře s automatickým ověřováním, otázkami s výběrem odpovědí a testy uzavření
Toto rozšíření se používá na jednom nebo více projektech Wikimedia. Pravděpodobně to znamená, že rozšíření je stabilní a funguje dostatečně dobře, aby jej mohly používat weby s tak vysokou návštěvností. Vyhledejte tento název rozšíření v konfiguračních souborech CommonSettings.php a InitialiseSettings.php Wikimedie, abyste viděli, kde je nainstalováno. Úplný seznam rozšíření nainstalovaných na konkrétní wiki lze vidět na stránce wiki Special:Version.
Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: Toto není autoritativní seznam. Některé wiki farmy/hostitelé a/nebo balíčky mohou toto rozšíření obsahovat, i když zde nejsou uvedeny. Pro potvrzení se vždy obraťte na své wiki farmy/hostitele nebo balíček.

AltStyle によって変換されたページ (->オリジナル) /