Movatterモバイル変換


[0]ホーム

URL:


Jump to content
MediaWiki
Search

Extension:InputBox

From mediawiki.org
This page is atranslated version of the pageExtension:InputBox and the translation is 99% complete.
Languages:
This code base is maintained by theReader Experience team.Code review only for UBNs or security fixes.
Příručka k rozšířením MediaWiki
InputBox
Stav rozšíření: stabilní
ImplementaceZnačka,Akce stránky, Hledání
PopisUmožňuje uživatelům přidat předdefinovanéHTML formuláře do wiki stránek
Autoři
  • Erik Möller
  • Leonardo Pimenta
  • Rob Church
  • Trevor Parscal
  • Daniel Schuba
Nejnovější verzeContinuous updates
MediaWiki>= 1.45
Změny v databáziNe
LicenceLicence MIT
Stáhnout
  • <inputbox>
Přeložte rozšíření InputBox, používá-li lokalizaci z translatewiki.net
ProblémyOtevřené úkoly ·Nahlásit chybu

RozšířeníInputBox přidává již vytvořenéformuláře HTML do wiki stránek.Uživatelé mohou "doplnit" formulář (vkládání textu, vybírání položek z menu atd.) vložením textu do políčka.

InputBox byl původně vytvořen uživatelemErik Möller z důvodu přidání poleVytvořit článek doWikinews.

Instalace

Toto rozšířeníje součástí MediaWiki 1.21 a vyšší. Zbývající konfigurační pokyny je stále nutné dodržovat.
  • Stáhněte soubor/y a vložte je do adresáře pojmenovanéhoInputBox 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í:
    cdextensions/gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
  • Na konec vašeho souboruLocalSettings.php přidejte následující kód:
    wfLoadExtension('InputBox');
  • YesDokončeno – Přejděte na stránkuSpecial:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.

Příklad

Formulář pro založení nového článku.

Wiki kód

<inputbox>type  = createwidth = 30px<!-- with unit of measurement -->break = noplaceholder = Page title</inputbox>

Výsledek

Obecná skladba

Input boxy jsou konstruovány třeba takto:

<inputbox>type              =<!-- <input> type  ==  search search2 create comment commenttitle fulltext move -->bgcolor           =<!-- Background color of parent <form>. -->width             =<!-- Width of text field (searchbox) in 'characters'. Unit: Characters #Default: 50 -->page              =<!-- Wiki pagename (i.e. page title) to post comment to, or move page to. No [[X]]. -->default           =<!-- Initial value of the text field. -->preloadtitle      =<!-- Content to prepopulate the title field with for a new comment -->preload           =<!-- Content to prepopulate the source editor with for a new topic/comment, or new page. -->editintro         =<!-- Wiki pagename of page to be transcluded as 'help text' shown above source editor window. -->hidden            =<!-- Any value will hide the text field, but not buttons whose links will still work. -->searchbuttonlabel =<!-- Visual label for "Search full text" in type == search == fulltext. -->searchengine      =<!-- Either 'MediaSearch' or 'Search'. Defaults to the wiki's value for the search-special-page preference. -->searchtype        =<!-- If 'MediaSearch' is selected for searchengine, the result type. One of 'image' (default), 'video', 'audio', 'page', or 'other'. -->fulltextbutton    =<!-- Visual label for "Search full text" -->labeltext         =<!-- labeltext -->break             =<!-- break -->namespaces        =<!-- namespaces -->prefix            =<!-- prefix -->placeholder       =<!-- placeholder -->minor             =<!-- minor -->nosummary         =<!-- nosummary -->summary           =<!-- summary -->id                =<!-- id -->inline            =<!-- inline -->dir               =<!-- dir -->preloadparams[]   =<!-- preloadparams[] -->searchfilter      =<!-- searchfilter -->useve             =<!-- useve -->usedt             =<!-- usedt -->arialabel         =<!-- arialabel -->buttonlabel       =<!-- Visual label for primary search button. --></inputbox>

Tlačítka nejsou přístupná asistenčním technologiím: Prvky tlačítek generované touto šablonou v současné době nemají žádný přístupný popisek. Čtečky obrazovky proto oznamují pouze roli prvku (například "Tlačítko."), nikoli smysluplný popisek.Neexistuje spolehlivý způsob, jak přidat přístupný štítek bez přístupu k HTML kódu.

Parametrtype je povinný.Všechny ostatní parametry jsou nepovinné.preloadparams[] se mohou objevit více než jednou.


Typy boxů

Výchozí umístění tlačítek "Odeslat" je pod vstupním polem.

Tlačítko "Odeslat" lze přesunout doprava pomocí parametru zalomení řádku, čímž se odstraní zalomení řádku mezi rámečkem a tlačítkem:break=no.

Tlačítko "Odeslat" vpravo je užitečné pro vyhledávací pole, kdy by návrhy vyhledávání jinak zakryly tlačítko vyhledávání pod vyhledávacím polem.

typPříkladPopis
search

 
Vytvoří vyhledávací pole, které má výchozí šířku 50 znaků. Informace přidané do textového pole se hledají podle přesného názvu stránky (první tlačítko) nebo textu v článcích (druhé tlačítko).
create

Vytvoří novou stránku. Informací přidanou do textového pole je název stránky, která má být vytvořena (nebo stránky, kterou chcete upravit, pokud již existuje).
comment

Přidá novou sekci na konec stránky zadané v textovém poli (vytvoří stránku, pokud je nová).
commenttitle

Přidá nový oddíl se záhlavím oddílu napsaným do textového pole. Titulek lze zadat parametremdefault=. Stránka musí být specifikována parametrempage=. Z nějakého důvodu to NEFUNGUJE při použití rozšíření jeho vyvoláním pomocí {{#tag}}, pouze při použití‎<inputbox>.(zavedeno odrev:47203)
fulltext

Hledejte pouze pomocí tlačítka fulltextového vyhledávání, bez tlačítka přesné shody (tlačítko "Jít na").(zavedeno odrev:45269)
move

Změní název nebo přesune stránku. This also doesn't work when creating it by invoking a tag.(zavedeno odgerrit:97559)

Protype=search2 je výchozí umístění tlačítka vyhledávání vložené vpravo.V současné době se nezdá, že by bylo možné do tohoto typu vstupního pole přidat další parametry.Toto vyhledávací pole prohledává celou wiki, na které je umístěno.

typPříklad
search2
 

Parametry

ParametrPopisRozsahVýsledekPříkladKompatibilita
arialabel=Zadejte atribut aria-label do vstupního pole, aby bylo vygenerované označení přístupné pro programy pro čtení z obrazovky VizARIA: atribut aria-label.Všechny typy

 
<inputbox>type=searcharialabel=Search the wiki</inputbox>
1.35
Gerrit change 572050
bgcolor=Nastaví barvu pozadí tabulky (hodnoty barev HTML). Nepoužívejte uvozovky.Všechny typy

 
<inputbox>type=searchbgcolor=gray</inputbox>
?
width=Nastaví šířku InputBox ve znacích.Všechny typy

<inputbox>type=createwidth=24</inputbox>
?
default=Výchozí text pro vložení do InputBoxu.Všechny typy

<inputbox>type=commentdefault=User talk:Eloquence</inputbox>
?
preloadtitle=Výchozí text, který se má přidat jako název nového komentáře.comment

<inputbox>type=commentpreloadtitle=My comment titledefault=Extension talk:InputBox</inputbox>
1.45
Gerrit change 1191433
preload=Stránka pod tímto názvem bude při vytvoření nové stránky předem načtena (vizPříručka:Vytváření stránek s přednačteným textem) do prázdného editboxu.create, comment, commenttitle

<inputbox>type=createpreload=Log</inputbox>
?
Zadejte název neexistující stránky do příkladu InputBox výše nebo níže a kliknutím na "Vytvořit článek" nebo "Nová sekce" otestujte tento efekt.
editintro=Stránka, která je uvedena pod tímto parametrem, se zobrazí podle pokynůnad editačním oknem.create, comment

<inputbox>type=commenteditintro=MediaWiki:Missingcommenttext</inputbox>
?
buttonlabel=Tento štítek bude použit pro hlavní tlačítko formuláře.Všechny typy

<inputbox>type=commentbuttonlabel=Přidání nového zdroje</inputbox>
?
hidden=To určuje, že neexistuje žádný InputBox.

Používá se s parametremdefault, který nyní není výchozí, ale pevná hodnota názvu stránky.Jakákoli hodnota znamenáyes/true (ano/pravda).

create, comment

<inputbox>type=commenteditintro=Extension:InputBox/editintro commentpreloadtitle=Comment titlepreload=Extension:InputBox/preloadhidden=yesdefault=Extension talk:InputBoxbuttonlabel=Napište komentář na diskusní stránce</inputbox>
?
searchbuttonlabel=Tento štítek bude použit pro tlačítko "Hledat celý text" vyhledávacího formuláře.search, fulltext

 
<inputbox>type=searchsearchbuttonlabel=Hledej hlouběji</inputbox>
?
searchengine=Pokud je nainstalován parametrExtension:MediaSearch, tento parametr nastaví speciální stránku vyhledávání na hodnotuSearch neboMediaSearch. Pokud se tento parametr nepoužije, použije se preference uživatele (nebo výchozí preference wiki).search, search2

 
<inputbox>type=searchsearchengine=MediaSearch</inputbox>
1.45
Gerrit change 1167841
searchtype=Ifsearchengine=MediaSearch, this parameter configures which results' tab to display.One of the following:image,video,audio,page,othersearch, search2

 
<inputbox>type=searchsearchengine=MediaSearchsearchtype=audio</inputbox>
1.46
Gerrit change 1174925
fulltextbutton=Zobrazit tlačítko fulltextového vyhledávání ve formuláři vyhledávání2search2

 
<inputbox>type=search2searchbuttonlabel=Hledej hloubějifulltextbutton=true</inputbox>
?
labeltext=Text, který se zobrazí vedle tlačítkasearch2
 
<inputbox>type=search2searchbuttonlabel=Hledej hloubějilabeltext=Hledat:</inputbox>
?
break=Zda se má vložit zalomení řádku mezi vstupní pole a tlačítka. Výchozí hodnota jeyes (použijte zalomení řádku).Všechny typy
<inputbox>type=createwidth=24break=no</inputbox>
?
namespaces=Podpora zaškrtávacích políček jmenného prostoru ve fulltextovém vyhledávání.

S "Main**" je ve výchozím nastavení zaškrtnutý jmenný prostor hlavního článku.

search, fulltext


<inputbox>type=searchnamespaces=Main**,Help</inputbox>
?
prefix=
  • Zúžit vyhledávání na stránky začínající určitou předponou. Všimněte si, že to funguje pouze s určitými back-endy vyhledávání, aktuálně pouzeExtension:CirrusSearch. Výchozí je prázdný řetězec (prohledat všechny stránky).
  • Vytvořte novou stránku začínající určitou předponou.
  • V type=move je předpona přidána před výchozí parametr.

Poznámka: Podtržítka nejsou rozpoznána jako mezery.

search, fulltext, create

 

Tlačítko níže uvádí před názvemSpecial:Mypage/.


<inputbox>type=searchprefix={{FULLPAGENAME}}/Archive</inputbox>
?
placeholder=Definujte zástupný text, který se zobrazí ve vstupním poli, pokud je prázdné.Všechny typy

 
<inputbox>type=searchplaceholder=Prohledejte tuto wiki</inputbox>
1.19
page=Stránka, na kterou chcete přidat komentář, nebo stránka, kterou chcete přesunout.comment, move

<inputbox>type=commentpage=Project:Sandbox</inputbox>
minor=Malá editace.comment, create

<inputbox>type=commentpage=Project:Sandboxminor=true</inputbox>
nosummary=Upravit souhrn (nadpis) není pro nový komentář vyžadováno.comment

<inputbox>type=commenttitlepage=Special:Mypage/inputbox testnosummary=true</inputbox>
summary=Upravit souhrn nebo důvod přesunu.create, move

<inputbox>type=createdefault=Special:Mypage/inputbox testsummary=Foo</inputbox>
id=Atribut ID pro‎<form>.Všechny typy

<inputbox>type=commentpage=Project:Sandboxsummary=Fooid=bar</inputbox>
1.23

for some types
inline=Nastavte InputBox jako vložený prvek (bez zalomení řádku na začátku). Jakákoli hodnota znamenáyes/true (ano/pravda).search2Zde je text:
 
Zde je text:<inputbox>type=search2inline=truewidth=10</inputbox>
dir=Zprava doleva (rtl) nebo zleva doprava (ltr). Výchozí je směrovost jazyka stránky.Všechny typy

<inputbox>dir=rtltype=commentpage=Project:Sandboxsummary=Foo</inputbox>
preloadparams[]=Zadejte parametry pro text předběžného načtení. VizVytváření stránek s předem načteným textem.create, comment, commenttitle

<inputbox>type=createpreload=Logpreloadparams[]=param1preloadparams[]=param2</inputbox>
1.25
searchfilter=Zadejte parametry, které se mají připojit k vyhledávánísearch, fulltext

 
<inputbox>type=searchsearchfilter=insource:foo</inputbox>
1.30
useve=Při vytváření stránky použije vstupní pole nový vizuální editor, pokud je rozšíření nainstalováno a tento parametr je nastaven na libovolnou hodnotu.create, comment
<inputbox>type=createbreak=nouseve=true</inputbox>
usedt=Při přidávání nové sekce otevře vstupní poleNástroj nového tématu Diskusní nástroje, pokud je rozšíření nainstalováno a tento parametr je nastaven na libovolnou hodnotu.comment, commenttitle

<inputbox>type=commenttitlepage=Project:Sandboxusedt=true</inputbox>

Použitícreate na existující stránku jednoduše poskytne editační stránku.V takovém případě jepreload ignorován.Použitícomment pro novou stránku funguje.

Texty převzaté z jmenného prostoruMediaWiki: jsou samozřejmě pouze příklady, proeditintro nebopreload lze použít jakoukoli existující stránku.Bohuželpreload zatím nefunguje pro souhrnUpload.


Přizpůsobení pomocí CSS

Vstupní pole v šablonách si můžete přizpůsobit pomocí CSS. Nejprve jej obalte tagy‎<div> s jedinečným ID a poté pomocí selektorů CSS změňte jeho vzhled.Také byste mohli samotnému vstupnímu poli přiřadit ID a toto ID použít v selektorech CSS. Můžete také přidat vlastní tlačítko nebo ikonu vyhledávání.


Template:Exampleinputbox
<templatestylessrc="Template:Example/styles.css"/><divid="inputbox-search-wrapper">{{#tag: inputbox|type= searchid          = inputbox-searchplaceholder = Search all pagesnamespaces  = Main**,Help**}}<divclass="inputbox-search-icon"></div></div>
Exampleinputbox/styles.css
#inputbox-search-wrapper{box-sizing:border-box;height:32px;display:flex;border:1pxsolidvar(--border-color-base,#a2a9b1);border-radius:10px;}#inputbox-search-wrapperinput{all:unset;padding-left:8px;padding-top:6px;padding-bottom:6px;width:180px!important;font-family:'Helvetica Neue','Helvetica','Liberation Sans','Arial',sans-serif;;font-size:14px;line-height:20px;color:var(--color-base--subtle,#72777d);}#inputbox-search-wrapperinput::placeholder{font-family:'Helvetica Neue','Helvetica','Liberation Sans','Arial',sans-serif;;font-size:14px;line-height:20px;color:var(--color-base--subtle,#72777d);}#inputbox-search-wrapperinput.mw-ui-button,.searchbox.cdx-checkbox--inline,#inputbox-search-wrapper.cdx-button,#inputbox-search-wrapperdiv.mw-ui-checkbox{display:none;}.inputbox-search-icon{padding-left:8px;width:25px;background-image:url("https://upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Vector_search_icon.svg/18px-Vector_search_icon.svg.png");background-repeat:no-repeat;background-position:center;cursor:pointer;}

Zarovnání

Pokud chcete vytvořit vstupní pole na pravé straně stránky, udělejte něco jako:

<divstyle="float:right; width:42em"><inputbox>type=create</inputbox></div>

Dává:



Použití InputBoxu v šabloně

Aby bylo možné vytvořit mnoho podobných vstupních polí, lze InputBox použít v šabloně.Předávání parametrů šablony parametrům InputBoxu však funguje pouze v případě, že je tag‎<inputbox>...‎</inputbox> použit prostřednictvím funkce parseru#tag s tagem{{#tag:inputbox | ...}} uvnitř šablony.

Následující příklad je šablona pro vytvoření nové stránky wiki z pojmenované šablony:

{{#tag:inputbox|type=createbuttonlabel=Vytvořit nový{{{1|článek}}}preload={{{2|Template:Article}}}}}

Při vytváření instance šablony první parametr udává položku, která je vytvořena (výchozí:article), jak je uvedeno v tlačítku, druhý parametr udává název šablony použité k vytvoření položky (výchozí:Template:Article).

Například kód pro vstupní pole pro vytvoření nového projektu ze šablony projektu může vypadat takto:

{{Template:CreateNew|project|Template:Project}}

Poznámky

Toto rozšíření rozdělujecache parseru na základějazyka uživatelského rozhraní (git:e18b7e6), aby se zobrazily lokalizované texty popisků.

Související odkazy


Toto rozšíření se používá na jednom nebo víceprojektech 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 souborechCommonSettings.php aInitialiseSettings.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 wikiSpecial: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.
Retrieved from "https://www.mediawiki.org/w/index.php?title=Extension:InputBox/cs&oldid=8026061"
Categories:

[8]ページ先頭

©2009-2025 Movatter.jp