Jump to content

Rozšíření:Hashtagy

From mediawiki.org
This page is a translated version of the page Extension:Hashtags and the translation is 100% complete.
Příručka k rozšířením MediaWiki
Hashtags
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í.
  • $wgHashtagsRequireActiveTag
  • $wgHashtagsMakeTagsSystemManaged
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 Hashtags 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/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
  • Yes Dokončeno – Přejděte na stránku Special:Version vaší 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