Rozšíření:Hashtagy
Stav rozšíření: stabilní |
|
|---|---|
| Implementace | Uživatelské rozhraní |
| Autoři | Brian Wolff |
| Nejnovější verze | 0.1 |
| Zásady kompatibility | Vydání snímků současně s MediaWiki. Hlavní vývojová větev není zpětně kompatibilní. |
|
|
| Licence | GNU General Public License 2.0 nebo novější |
| Stáhnout | README |
| Přeložte rozšíření Hashtags, používá-li lokalizaci z translatewiki.net | |
Rozšíření Hashtags umožňuje používat hashtagy v souhrnech úprav.
Když uživatel do shrnutí úpravy vloží něco jako "#foo", úprava se takto označí. V souhrnu úprav se toto propojí, aby uživatelé mohli vidět další úpravy se stejným tagem.
Interně je to implementováno jako skrytý tag změny s prefixem 'hashtag-'.
Jádro MediaWiki již obsahuje podporu pro změny tagů. Navzdory tomu si myslím, že pro takové rozšíření existuje místo – hashtagy jsou podobné, ale odlišné od změn tagů. Věřím, že hashtagy poskytují více "wiki" přístup k organizaci než stávající systém změnových tagů. Motivace pro toto rozšíření je následující:
- Hashtagy jsou ad-hoc (jen pro tento případ). Každý uživatel si může vytvořit libovolný tag. To eliminuje vstupní ochrany a umožňuje přirozený vývoj taxonomií. "Wiki" znamená rychlý, což má znamenat, že můžete být odvážní bez nutnosti povolení.
- Hashtagy umožňují učení se kopírováním. Change tags (That are on a pre-approved allow list) can be added to edits via a secret url parameter. Většina uživatelů to však neví a neexistuje žádný rozumný způsob, jak to uživatel zjistí. S hashtagy se mohou snadno šířit. Jeden uživatel to začne dělat. Jiný uživatel to uvidí v souhrnu úprav a začne to dělat sám. Pro uživatele existuje přirozený postup, jak tuto funkci objevit.
- Uživatelé jsou s tímto vzorem již obeznámeni z jiných webových stránek, jako je Twitter. Pro wiki stránky Wikimedie existuje dokonce i nástroj pro externí hashtagy. Uživatelé to evidentně chtějí dělat i bez softwarové podpory.
Instalace
- Stáhněte soubor/y a vložte je do adresáře pojmenovaného
Hashtagsve 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/Hashtags
- Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'Hashtags' );
- Volitelné: Pokud chcete, aby úpravy z doby před instalací rozšíření bylo možné v souhrnech úprav vyhledávat pomocí hashtagů, spusťte údržbový skript reparseHashtags.php.
cd extensions/Hashtags/maintenance php reparseHashtags.php --type revision php reparseHashtags.php --type logging
Dokončeno – Přejděte na stránku Special:Versionvaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Konfigurační parametry
$wgHashtagsRequireActiveTag- When true, hashtags must first be created and active in Special:Tags before being considered a valid tag. Activating a tag is not retroactive
$wgHashtagsMakeTagsSystemManaged- Make the change tags corresponding to Hashtags be system managed. When true, users are unable to add or remove hashtag style tags via Special:EditTags or manage them with Special:Tags. Users can still remove the tags by revision deleting the edit summary.
Zpracování nežádoucích tagů
Pokud se obáváte, že uživatelé budou věci nevhodně označovat, toto rozšíření je kompatibilní se všemi standardními nástroji pro správu souhrnů úprav. You can use Extension:AbuseFilter to prevent edits where the edit summary contains a specific tag. If there is an edit summary that is inappropriate, it can be deleted using Revision delete. Smazáním souhrnu úprav se automaticky odstraní všechny hashtagy, které jsou s ním spojeny. (Note: not yet implemented for log items.)
Kromě toho existují i některé funkce specifické pro dané rozšíření. You can add a list of tags you don't want to the page MediaWiki:Hashtags-invalid-tags on your wiki. Žádné tagy uvedené na této stránce nebudou považovány za hashtag.
Rozšíření podporuje další možnost $wgHashtagsRequireActiveTag.
Pokud je tato možnost povolena, uživatelé s oprávněními managechangetags (obvykle administrátoři) musí nejprve vytvořit příslušný tag změny (název hashtagu, kde je znak # nahrazen znakem hashtag-).
So #foo becomes hashtag-foo) on Special:Tags.
Teprve po vytvoření tagu jej rozšíření v této konfiguraci bude považovat za platný hashtag.
Note that users will not be able to delete such hashtags from the web interface unless $wgHashtagsMakeTagsSystemManaged is false.
Toto je poněkud extrémní možnost, protože hashtagy pak již nejsou ad-hoc, což snižuje velkou část jejich přínosu.
If $wgHashtagsMakeTagsSystemManaged is false, users (with changetags rights. Typically that is all logged in users) can adjust the hashtags associated with a specific revision from the history page just like they could with any other change tag.
Známá omezení
- When revision deleting a log entry, hashtag related change tags are not removed (phab:T374643). The reparseHashtags.php maintenance script will remove such tags.
- Similarly, revision deleting edit summaries that have been normally deleted does not remove any associated hashtags
- Unclear if this works on pages made through Special:Import
- Log entries in restricted logs (e.g. Special:Log/suppress) do not get hashtags associated with them (This might be a good thing for security).
- The maintenance script does not work with deleted pages.
Související odkazy
- Stable extensions/cs
- User interface extensions/cs
- ArticleRevisionVisibilitySet extensions/cs
- ChangeTagCanCreate extensions/cs
- ChangeTagsListActive extensions/cs
- ListDefinedTags extensions/cs
- ManualLogEntryBeforePublish extensions/cs
- MediaWikiServices extensions/cs
- MessagesPreLoad extensions/cs
- RecentChange save extensions/cs
- RevisionFromEditComplete extensions/cs
- GPL licensed extensions/cs
- Extensions in Wikimedia version control/cs
- All extensions/cs
