Extension:InputBox/cs

Toto rozšíření je součástí MediaWiki 1.21 a vyšší. To znamená, že jej nemusíte stahovat samostatně. Musíte se nicméně stále řídit pokyny k jeho použití.
Category:Extensions bundled with MediaWiki 1.21/cs Category:MIT licensed extensions/cs
Příručka k rozšířením MediaWiki
InputBox
Stav rozšíření: stabilníCategory:Stable extensions/cs
Implementace Značka Category:Tag extensions/cs, Akce stránky Category:Page action extensions/cs, HledáníCategory:Search extensions/cs
Popis Umožň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ší verze Continuous updates
MediaWiki >= 1.44
Změny v databázi Ne
Licence Licence MIT
Stáhnout Category:Extensions in Wikimedia version control/cs
  • <inputbox>
Čtvrtletní stahování 157 (Ranked 29th)
Veřejné wiki používající rozšíření 10,897 (Ranked 10th)
Přeložte rozšíření InputBox, používá-li lokalizaci z translatewiki.net
Problémy Otevřené úkoly · Nahlásit chybu
Category:All extensions/cs

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živatelem Erik Möller z důvodu přidání pole Vytvořit článek do Wikinews.

Instalace

  • Stáhněte soubor/y a vložte je do adresáře pojmenovaného InputBox 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í:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
  • Na konec vašeho souboru LocalSettings.php přidejte následující kód:
    wfLoadExtension( 'InputBox' );
    
  • Yes Dokončeno – Přejděte na stránku Special: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=create
width=30
break=no
</inputbox>

Výsledek

Obecná skladba

Input boxy jsou konstruovány třeba takto:

<inputbox>
type=
bgcolor=
width=
page=
default=
preload=
editintro=
buttonlabel=
hidden=
searchbuttonlabel=
fulltextbutton=
labeltext=
break=
namespaces=
prefix=
placeholder=
minor=
nosummary=
summary=
id=
inline=
dir=
preloadparams[]=
searchfilter=
useve=
usedt=
arialabel=
</inputbox>

Parametr type 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.

typ Příklad Popis
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 parametrem default=. Stránka musí být specifikována parametrem page=. 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 od rev:47203)
fulltext
Hledejte pouze pomocí tlačítka fulltextového vyhledávání, bez tlačítka přesné shody (tlačítko "Jít na"). (zavedeno od rev:45269)
move

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

Pro type=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.

typ Příklad
search2
 


Parametry

Parametr Popis Rozsah Kompatibilita Příklad Výsledek
arialabel= Zadejte atribut aria-label do vstupního pole, aby bylo vygenerované označení přístupné pro programy pro čtení z obrazovky Všechny typy
1.35
Gerrit change 572050
<inputbox>
type=search
arialabel=Search the Wiki
</inputbox>
bgcolor= Nastaví barvu pozadí tabulky (hodnoty barev HTML). Nepoužívejte uvozovky. Všechny typy ?
<inputbox>
type=search
bgcolor=#eeeeff
</inputbox>
width= Nastaví šířku InputBox ve znacích. Všechny typy ?
<inputbox>
type=create
width=24
</inputbox>

default= Výchozí text pro vložení do InputBoxu. Všechny typy ?
<inputbox>
type=comment
default=User talk:Eloquence
</inputbox>

preload= Stránka pod tímto názvem bude při vytvoření nové stránky předem načtena (viz Manual:Creating pages with preloaded text) do prázdného editboxu. create, comment, commenttitle ?
<inputbox>
type=create
preload=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=comment
editintro=MediaWiki:Missingcommenttext
</inputbox>

buttonlabel= Tento štítek bude použit pro hlavní tlačítko formuláře. Všechny typy ?
<inputbox>
type=comment
buttonlabel=Přidání nového zdroje
</inputbox>

hidden= To určuje, že neexistuje žádný InputBox.

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

create, comment ?
<inputbox>
type=comment
editintro=Extension:InputBox/editintro comment
preload=Extension:InputBox/preload
hidden=yes
default=Extension talk:InputBox
buttonlabel=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=search
searchbuttonlabel=Hledej hlouběji
</inputbox>
fulltextbutton= Zobrazit tlačítko fulltextového vyhledávání ve formuláři vyhledávání2 search2 ?
<inputbox>
type=search2
searchbuttonlabel=Hledej hlouběji
fulltextbutton=true
</inputbox>
labeltext= Text, který se zobrazí vedle tlačítka search2 ?
<inputbox>
type=search2
searchbuttonlabel=Hledej hlouběji
labeltext=Hledat: 
</inputbox>
 
break= Zda se má vložit zalomení řádku mezi vstupní pole a tlačítka. Výchozí hodnota je yes (použijte zalomení řádku). Všechny typy ?
<inputbox>
type=create
width=24
break=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=search
namespaces=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ě pouze Rozšíření: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 ?
<inputbox>
type=search
prefix={{FULLPAGENAME}}/Archive
</inputbox>

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


placeholder= Definujte zástupný text, který se zobrazí ve vstupním poli, pokud je prázdné. Všechny typy
1.19
<inputbox>
type=search
placeholder=Prohledejte tuto wiki
</inputbox>
page= Stránka, na kterou chcete přidat komentář, nebo stránka, kterou chcete přesunout. comment, move
<inputbox>
type=comment
page=Project:Sandbox
</inputbox>

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

nosummary= Upravit souhrn (nadpis) není pro nový komentář vyžadováno. comment
<inputbox>
type=commenttitle
page=Special:Mypage/inputbox test
nosummary=true
</inputbox>

summary= Upravit souhrn nebo důvod přesunu. create, move
<inputbox>
type=create
default=Special:Mypage/inputbox test
summary=Foo
</inputbox>

id= Atribut ID pro <form>. Všechny typy
1.23
for some types
<inputbox>
type=comment
page=Project:Sandbox
summary=Foo
id=bar
</inputbox>

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

preloadparams[]= Zadejte parametry pro text předběžného načtení. Viz Vytváření stránek s předem načteným textem. create, comment, commenttitle
1.25
<inputbox>
type=create
preload=Log
preloadparams[]=param1
preloadparams[]=param2
</inputbox>

searchfilter= Zadejte parametry, které se mají připojit k vyhledávání search, fulltext
1.30
<inputbox>
type=search
searchfilter=insource:foo
</inputbox>
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=create
break=no
useve=true
</inputbox>
usedt= Při přidávání nové sekce otevře vstupní pole Ná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=commenttitle
page=Project:Sandbox
usedt=true
</inputbox>

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

Texty převzaté z jmenného prostoru MediaWiki: jsou samozřejmě pouze příklady, pro editintro nebo preload lze použít jakoukoli existující stránku. Bohužel preload zatím nefunguje pro souhrn Upload.


Zarovnání

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

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

Dává:


Funkce parseru

Použití InputBox 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 InputBox však funguje pouze v případě, že je značka <inputbox>...</inputbox> zapsána jako {{#tag:inputbox | ...}} uvnitř šablony.

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

{{#tag:inputbox |
type=create
buttonlabel=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}}

Související odkazy


Category:Extensions used on Wikimedia/cs#InputBox/cs Category:Form extensions/cs Category:Page creation extensions/cs Category:Search widget extensions/cs Category:Edit box extensions/cs
Category:All extensions/cs Category:Edit box extensions/cs Category:Extensions available as Debian packages/cs Category:Extensions bundled with MediaWiki 1.21/cs Category:Extensions in Wikimedia version control/cs Category:Extensions included in BlueSpice/cs Category:Extensions included in Canasta/cs Category:Extensions included in Fandom/cs Category:Extensions included in Miraheze/cs Category:Extensions included in MyWikis/cs Category:Extensions included in ProWiki/cs Category:Extensions included in ShoutWiki/cs Category:Extensions included in Telepedia/cs Category:Extensions included in WikiForge/cs Category:Extensions included in semantic::core/cs Category:Extensions included in wiki.gg/cs Category:Extensions used on Wikimedia/cs Category:Form extensions/cs Category:MIT licensed extensions/cs Category:MediaWikiPerformAction extensions/cs Category:Page action extensions/cs Category:Page creation extensions/cs Category:ParserFirstCallInit extensions/cs Category:Search extensions/cs Category:Search widget extensions/cs Category:SpecialPageBeforeExecute extensions/cs Category:Stable extensions/cs Category:Tag extensions/cs