MediaWiki/Extensions: Difference between revisions

From Freephile Wiki
No edit summary
update with new bundled extensions
Line 5: Line 5:
The breakdown is as follows:
The breakdown is as follows:


Extensions in [[Meza]] Core (78):
Extensions in [[Meza]] Core (87):
# AbuseFilter
# AdminLinks
# AdminLinks
# AdvancedSearch
# AdvancedSearch
Line 23: Line 24:
# DataTransfer
# DataTransfer
# DeleteBatch
# DeleteBatch
# DiscussionTools
# DismissableSiteNotice
# DismissableSiteNotice
# DisplayTitle
# DisplayTitle
Line 39: Line 41:
# Interwiki
# Interwiki
# LabeledSectionTransclusion
# LabeledSectionTransclusion
# Linter
# Lockdown
# Lockdown
# LoginNotify
# Maps
# Maps
# Math
# MediaFunctions
# MediaFunctions
# Mermaid
# Mermaid
Line 48: Line 53:
# Network
# Network
# NumerAlpha
# NumerAlpha
# OATHAuth
# OpenLayers
# OpenLayers
# PageExchange
# PageExchange
Line 58: Line 64:
# RevisionSlider
# RevisionSlider
# Scribunto
# Scribunto
# SecureLinkFixer
# Semantic MediaWiki
# Semantic MediaWiki
# Semantic Result Formats
# Semantic Result Formats
Line 67: Line 74:
# SimpleBatchUpload
# SimpleBatchUpload
# SimpleMathJax
# SimpleMathJax
# SpamBlacklist
# SubpageFun
# SubpageFun
# SubPageList
# SubPageList
Line 73: Line 81:
# TextExtracts
# TextExtracts
# Thanks
# Thanks
# TitleBlacklist
# UniversalLanguageSelector
# UniversalLanguageSelector
# UrlGetParameters
# UrlGetParameters

Revision as of 09:24, 9 June 2025

Installed Extensions[edit]

See Special:Version


The breakdown is as follows:

Extensions in Meza Core (87):

  1. AbuseFilter
  2. AdminLinks
  3. AdvancedSearch
  4. Arrays
  5. Bootstrap
  6. BootstrapComponents
  7. CharInsert
  8. CirrusSearch
  9. Cite
  10. CodeEditor
  11. CodeMirror
  12. CollapsibleVector
  13. CommentStreams
  14. ContributionScores
  15. CreateUserPage
  16. CSS
  17. DataTransfer
  18. DeleteBatch
  19. DiscussionTools
  20. DismissableSiteNotice
  21. DisplayTitle
  22. DynamicSidebar
  23. Echo
  24. Elastica
  25. ExternalData
  26. FlexDiagrams
  27. Flow
  28. Gadgets
  29. Graph
  30. HeaderFooter
  31. HeaderTabs
  32. ImageMap
  33. InputBox
  34. Interwiki
  35. LabeledSectionTransclusion
  36. Linter
  37. Lockdown
  38. LoginNotify
  39. Maps
  40. Math
  41. MediaFunctions
  42. Mermaid
  43. ModernTimeline
  44. MultimediaViewer
  45. MyVariables
  46. Network
  47. NumerAlpha
  48. OATHAuth
  49. OpenLayers
  50. PageExchange
  51. PageForms
  52. PageImages
  53. ParserFunctions
  54. PdfHandler
  55. PipeEscape
  56. ReplaceText
  57. RevisionSlider
  58. Scribunto
  59. SecureLinkFixer
  60. Semantic MediaWiki
  61. Semantic Result Formats
  62. Semantic Scribunto
  63. SemanticCompoundQueries
  64. SemanticDependencyUpdater
  65. SemanticDrilldown
  66. SemanticExtraSpecialProperties
  67. SimpleBatchUpload
  68. SimpleMathJax
  69. SpamBlacklist
  70. SubpageFun
  71. SubPageList
  72. SyntaxHighlight_GeSHi
  73. TemplateData
  74. TextExtracts
  75. Thanks
  76. TitleBlacklist
  77. UniversalLanguageSelector
  78. UrlGetParameters
  79. Variables
  80. VEForAll
  81. VisualEditor
  82. WhitelistPages
  83. WhoIsWatching
  84. WhosOnline
  85. Widgets
  86. WikiEditor
  87. YouTube

Extensions included 'locally' (32):

  1. AntiSpoof
  2. BetaFeatures
  3. CategoryTree
  4. CheckUser
  5. CiteThisPage
  6. Collection
  7. ConfirmEdit
  8. CreateRedirect
  9. Description2
  10. EmbedVideo
  11. EventLogging
  12. ExternalContent
  13. Lingo
  14. Loops
  15. MagicNoCache
  16. MobileFrontend
  17. MsUpload
  18. NoTitle
  19. Nuke
  20. OpenGraphMeta
  21. OpenIDConnect
  22. PageSchemas
  23. PluggableAuth
  24. Poem
  25. Popups
  26. RelatedArticles
  27. SVGEdit
  28. TemplateStyles
  29. TwitterCards
  30. UserMerge
  31. WebChat
  32. WikiCategoryTagCloud

Interesting Extensions[edit]

What extensions should I use on my wiki?

  1. We are the developers of the Html2Wiki extension which lets you import HTML web pages into your wiki.
  2. Extension:QuickLink should be updated. It provides an easy way to link to other articles while editing.
  3. Extension:TitleKey (git ) is written by Brion Vibber and offers interesting capability that is used on some/all? MW sites. Also, since it interacts with the MW internal search, it's a good example of how to create an extension that hooks into the search functionality. The TitleKey extension provides a case-insensitive title prefix search. It uses a separate table for the keys, so if it works cleanly it can be deployed without an expensive rebuild of core tables, and dumped when Wikimedia gets a nicer backend through Extension:LuceneSearch (pre 1.13) or Extension:MWSearch (1.13+). Note that MediaWiki has stopped using LuceneSearch and is now using mw:Extension:CirrusSearch which interfaces to wp:Elasticsearch (which is based on Lucene) on the backend. For the average site administrator, the benefit of this extension is that it allows search suggestions (e.g. from Opensearch API) to be case-insensitive.
  4. Uncyclopedia uses a lot of interesting extensions http://en.uncyclopedia.co/wiki/Special:Version
  5. There are about 164 MediaWiki extensions used by WMF projects These extensions as a group have had 131,043 commits made by 537 contributors representing 1,155,573 lines of code over the decade from April 2004 - November 2014 [1]
  6. Then there are MediaWiki extensions hosted in the Wikimedia Foundation servers but not deployed in official Wikimedia projects. These extensions have had 84,409 commits made by 461 contributors representing 891,451 lines of code. The fact that these extensions are hosted on WMF servers does not imply endorsement. Rather, it shows that the developers are at least savvy enough to use the git hosting system available to extension developers and put in the effort to publish their projects.
  7. Comparison of extensions in distributions

Extensions wanted[edit]

See Extensions wanted

Extension Authors[edit]

Who authors MediaWiki extensions? Anyone can. These companies are some of the people authoring and supporting extensions

  1. Curse Inc.
  2. MITRE
  3. NASA
  4. eQuality Technology
  5. WikiWorks
  6. Hallo Welt!
  7. ShoutWiki
  8. Brickimedia project

See also[edit]

Notes on Installed Extensions[edit]

See MediaWiki/Upgrade/REL1 25 to REL1 26 and Features

DataTable2[edit]

http://www.mediawiki.org/wiki/Extension:DataTable2 essentially does the converse of Semantic Media Wiki. Instead of storing data on multiple pages, which can then be queried and displayed, this extension allows for saving data in a single (or multiple) page and reusing that data on multiple pages.

DeleteBatch[edit]

Icon[edit]

wiki2xml[edit]

ParserFunctions[edit]

Interwiki[edit]

The Interwiki Extension has been added which makes it easy to manipulate the interwiki table. http://mediawiki.org/wiki/Extension:SpecialInterwiki But what is the Interwiki table you say? The Interwiki table sets up internal namespaces making it convenient for authors to create links to other wikis. For example, you can link to a Wikipedia article with the following syntax: [[WikiPedia:Thomas_Jefferson]] .

There is a long list of wikis and sites already included in the Interwiki table.

Semantic Bundle[edit]

A great way to get all the goodness of SMW in an easy way.

VisualEditor[edit]

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git

SyntaxHighlight_GeSHi[edit]

A must-have for any wiki that has code samples in it.


Switch to using Git[edit]

Have an 'old' mediawiki instance running off un-versioned code that you want to convert over to git? Here's a script that can help you get going. Note: it will DELETE all directories in your current working directory if they are NOT already git-managed. Use only if you know what you're doing!! Use it from inside your extensions directory

#!/bin/bash
release="REL1_27"
git_root="https://github.com/wikimedia/mediawiki"
git_extension_root="${git_root}-extensions-"

extension_dir=`pwd`

for f in *; do
    if [ -d ${f} ]; then
        # Will not run if no directories are available
        echo $f
        cd $f
        # check for .git directory
        if [ -d ".git" ]; then
          git fetch
          git checkout $release
        else 
          cd $extension_dir
          rm -rf ./${f}
          # when $f == 'Bootstrap' we want to clone the following:
          # https://github.com/wikimedia/mediawiki-extensions-Bootstrap.git
          git clone "${git_extension_root}${f}.git"
          cd $f
          git checkout $release
        fi
        ## add any composer managed dependencies
        if [ -f "./composer.json" ]; then
          composer update;
        fi
        # back to the extension directory
        cd $extension_dir; 
        rename 's/mediawiki-extensions-//' mediawiki-extensions-*
    fi
done

References[edit]