Extension:ContactPage/cs
![]() Stav rozšíření: stabilníCategory:Stable extensions/cs |
|
---|---|
![]() |
|
Implementace | Speciální stránkaCategory:Special page extensions/cs, HáčekCategory:Hook extensions/cs |
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 | Category:Extensions in Wikimedia version control/cs README |
Příklad | nl.wikipedia.org |
|
|
Čtvrtletní stahování | 27 (Ranked 69th) |
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žceextensions/
.
Vývojáři a přispěvatelé kódu by si místo toho měli nainstalovat rozšíření from Git pomocí:cd extensions/
git clone https://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, // 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 ];
- Podívejte se na README file pro další možnosti přizpůsobení a přizpůsobení podle potřeby.
Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
$wgCaptchaTriggers['contactpage'] = true;
Další přizpůsobení
Přidání odkazu na speciální stránku "Contact" do footer
- 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 to "Special:Contact"
'rel' => 'noreferrer noopener' // není vyžadováno, ale doporučeno z bezpečnostních důvodů
],
$skin->msg( 'contactpage-label' )->text()
);
};
};
- 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ářů.
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.
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. |