Extension:DiscussionThreading
Stav rozšíření: stabilní |
|
|---|---|
| Zavádění | Uživatelské rozhraní, Akce stránky |
| Popis | Umožňuje, aby oblast hovoru fungovala jako proces s vlákny, včetně automatického označování a zpracování odpovědí |
| Autoři | Jack D. Pond, Daniel Brice |
| Správci | WikiTeq team |
| Nejnovější verze | 1.6.1 (2022-04-08) |
| Zásady kompatibility | Pro každé vydání MediaWiki, které je vydáním dlouhodobé podpory, existuje v rozšíření odpovídající větev. |
| MediaWiki | 1.17-1.35, 1.39 |
|
|
| Licence | GNU General Public License 2.0 nebo novější |
| Stáhnout | README |
| Přeložte rozšíření DiscussionThreading, používá-li lokalizaci z translatewiki.net | |
| Problémy | Otevřené úkoly · Nahlásit chybu |
Co toto rozšíření umí?
MediaWiki podporuje diskusní model s názvem diskusní stránky. Jedná se o běžné wiki stránky, jejichž jediným rozdílem je, že jsou spojeny s předmětovou stránkou. To znamená, že tyto dva typy stránek jsou vždy vzájemně propojeny, tedy předmětová stránka a diskusní stránka. Protože diskusní stránky jsou běžné wiki stránky, trpí mnoha nedostatky v použitelnosti. Toto rozšíření řeší některé z těchto nedostatků přizpůsobením diskusních stránek, včetně:
- Minimální vlákna – nadpisy předmětů se používají k identifikaci diskuse, do které daný komentář patří. Tyto nadpisy nejsou datované a nelze je seřadit.
- Uživatelé své komentáře samozřejmě podepisují – podpisy se do diskusí přidávají automaticky.
- Transparentní mechanismus odezvy – uživatelé mohou odpovídat na existující komentáře nebo vytvářet nové pomocí [new] (nový) [edit] (upravit) [reply] (odpovědět)
- Sledování konverzace – Prvek [reply] umožňuje uživatelům specifikovat existující objekty (sekce) v systému a efektivně sledovat zanechané komentáře, přijaté odpovědi (bez ohledu na umístění) atd.
Pro úplnější analýzu se podívejte na článek Erika Möllera, ze kterého byl výše uvedený text hojně opisován.
Když je vytvořen nový příspěvek, rozšíření jej automaticky označí informacemi o uživateli a datem zveřejnění. Podobně jako diskusní seznam s vlákny umožňuje reagovat na jednotlivé příspěvky a organizovat je. Stále umožňuje standardní úpravy uživatelem. Štítky se nezobrazují v článku ani na jiných stránkách, jsou omezeny na diskuzi a k odpovědím se automaticky přidává 're:'.
Po instalaci jej lze povolit nebo zakázat pomocí globální proměnné pod inkluzí (ve výchozím nastavení povoleno s inkluzí):
$wgSectionThreadingOn = true; /* Povoleno */
Oznámení
- Verze 1.4 nyní umožňuje použít MediaWiki:Editsection-brackets k nastavení závorek pro odkazy.
- Toto rozšíření nefunguje s vývojářskými verzemi MediaWiki od r70940 do r74697. Drobné přehlédnutí při aktualizaci na základní kód Linker.php bylo opraveno a tento problém vyřešen.
- Verze 1.3 s automatickým odsazením a zvýrazněním míst, kam přidat text. Opraveno, aby fungovalo před i po verzi 1.11, nyní je k dispozici. Díky Daniel Brice za skvělý nápad a kód pro automatické odsazování.
- SKVĚLÉ ZPRÁVY! Byl podán požadavek na vylepšení povolit vývojářům přidávat odkazy pro úpravu sekcí pomocí háčků. To znamená, že k instalaci tohoto rozšíření nejsou nutné žádné záplaty, pokud používáte REL1_11 nebo vyšší.
Alternativy
Toto bylo napsáno jako rozšíření formátování Talk_Pages, spíše než jako náhrada. Diskusní stránky lze stále používat jako volně přístupné fórum, ale lze do nich začlenit i vlákna. Nabízí také dodatečnou flexibilitu, která umožňuje úpravu nebo odstranění vláken, stejně jako u jakékoli jiné sady informací na wiki.
Použití
Používání wikin pro řízení projektů a spolupráci. Mnoho starších uživatelů se s přístupem založeným na seznamu adresátů cítilo mnohem pohodlněji. To je pro ně přechodná cesta.
Instalace
- Stáhněte soubor/y a vložte je do adresáře pojmenovaného
DiscussionThreadingve 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/DiscussionThreading
- Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'DiscussionThreading' );
Dokončeno – Přejděte na stránku Special:Versionvaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Kód
Byl poměrně komplexně testován.
Poznámky k vydání
- 1.6 – převedeno na extension registration, trochu vyčištět kód
- 1.5 – migrace na JSON i18n
- 1.4 – lze nastavit závorky a provést technickou aktualizaci
- Použít MediaWiki:Editsection-brackets k nastavení závorek pro odkazy
- Aktualizováno tak, aby místo zastaralého háčku EditSectionLink používal háček DoEditSectionLink, ačkoli z důvodu zpětné kompatibility bude rozšíření automaticky i nadále používat háček EditSectionLink pro weby používající MW < 1.14.
- 1.3 – automatické odsazení pomocí JavaScriptu
- Automaticky odsazuje odpovědi a zvýrazňuje, kam přidat text (díky Daniel Brice)
- Oprava, aby rozšíření fungovalo před i po MW verzi 1.11 (záplaty jsou stále nutné i před verzí 1.11)
- 1.2 – siebrand aktualizováno pro použití aktuálních standardů rozšíření (DÍKY!)
- 1.1 – aktualizováno pro dopřednou kompatibilitu s verzí 1.11, oprava chyby
- Rob Church vytvořené mody, které zjednodušují, zdobí atd. háček, který je zahrnut v příštím vydání, potřebný pro změnu rozšíření, aby byl konzistentní
- Opravena chyba, kdy jsem zapomněl deklarovat $wgSectionThreadingOn jako globální v jednom podprogramu – způsobovalo to zobrazení chyby PHP.
- Je potřeba stáhnout jak záplaty, tak rozšíření – musí se aktualizovat jako sada.
- 1.0
- Výrazně snižuje potřebu záplatování – zcela závislé na háčcích, i když k provedení potřebuje 2 háčky v linker.php
- Přidán (nový) odkaz v záhlaví sekce, který zahajuje nové vlákno dole
- Výchozí nastavení je přidání nového komentáře při prvním vstupu na diskusní stránku
- Pokud byly použity předchozí záplaty, lze EditPage.php vrátit na příslušnou verzi – záplaty již nejsou potřeba.
- Mezi verzemi 0.0 a 0.1 byl změněn název 'DiscussionThreading' namísto 'AddCommentSection'. Komentář byl kusý a ne zcela popisný.
Odsazení záhlaví
Pokud to s vláknováním myslíte opravdu vážně, můžete odsadit záhlaví úpravou odpovídajícího CSS souboru (např. skins/monobook/main.css).
Chcete-li upravit všechna záhlaví (diskuse nebo běžného článku), můžete do každého z záhlaví 3-6 přidat znak 'padding-left: xem;'. Např.:
h3 { font-size: 132%; padding-left: 1em;}
h3 .editsection { font-size: 76%; font-weight: normal; }
h4 { font-size: 116%; padding-left: 2em;}
h4 .editsection { font-size: 86%; font-weight: normal; }
h5 { font-size: 100%; padding-left: 3em;}
h5 .editsection { font-weight: normal; }
h6 { font-size: 80%; padding-left: 4em; }
h6 .editsection { font-size: 125%; font-weight: normal; }
Související odkazy
- Extensions by WikiTeq/cs
- Stable extensions/cs
- User interface extensions/cs
- Page action extensions/cs
- AlternateEdit extensions/cs
- EditPage::attemptSave extensions/cs
- EditPage::showEditForm:initial extensions/cs
- SkinEditSectionLinks extensions/cs
- GPL licensed extensions/cs
- Extensions in Wikimedia version control/cs
- All extensions/cs
- Discussion and forum extensions/cs
- Edit extensions/cs
