MediaWiki/Extensions: Difference between revisions

From Freephile Wiki
No edit summary
Line 5: Line 5:
The breakdown is as follows:
The breakdown is as follows:


Extensions in Core (78):
Extensions in [[Meza]] Core (78):
# AdminLinks
# AdminLinks
# AdvancedSearch
# AdvancedSearch

Revision as of 23:31, 5 June 2025

Installed Extensions[edit]

See Special:Version


The breakdown is as follows:

Extensions in Meza Core (78):

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