====== MediaWIki ====== ===== Using ===== Notes from a regular user's perspective. ==== Signature ==== —[[User:Rylie_James_Thomas|rjt]] ([[User_talk:Rylie_James_Thomas|talk]]) — [[User:Rjt|rjt]] ([[User_talk:Rjt|talk]]) ==== See Also ==== * https://en.wikipedia.org/wiki/Help:Searching#Search_string_syntax ===== Running ===== Note's from an admin's perspective. ==== Setup ==== * https://www.mediawiki.org/wiki/Manual:$wgAllowDisplayTitle * https://www.mediawiki.org/wiki/Manual:$wgCategoryMagicGallery === Interwiki === Like [[Dokuwiki]], Mediawiki has a dedicated syntax for interwiki links. Practically, they're a quick way to link to other sites, so useful for one's you link to often. * https://www.mediawiki.org/wiki/Extension:Interwiki * https://www.mediawiki.org/wiki/Manual:Interwiki * https://www.mediawiki.org/wiki/Manual:Guide_to_setting_up_interwiki_linking The easiest way to add links is to use the included Interwiki extension, which requires a little manual setup: Just add these lines to your LocalSettings.php file wfLoadExtension( 'Interwiki' ); $wgGroupPermissions['sysop']['interwiki'] = true; If you want to add little icons before/after links like in Dokuwiki, you can use the [[CSS]] '':before'' or '':after'' === Search === The default Mediawiki search is pretty shit. Autocomplete doesn't work unless you get the page name right (including case), and it seems to miss stuff in the results page. * https://www.mediawiki.org/wiki/Category:Search_extensions * Wikipedia uses: [[ https://www.mediawiki.org/wiki/Extension:CirrusSearch|CirrusSearch]], which makes use of Elasticsearch. * https://www.mediawiki.org/wiki/Extension:SearchExtraNS === Syntax === I haven't tried this, but it looks like you can customise syntax pretty easily: * https://www.mediawiki.org/wiki/Manual:Extending_wiki_markup ==== Templates ==== Templates are a really useful tool for inserting information on multiple pages. They can be simple---like insert a single word; or complex---like the 'infoboxes' you see on [[Wikipedia]] pages, and even using conditional statements. * https://www.mediawiki.org/wiki/Help:Templates/en * https://www.mediawiki.org/wiki/Transclusion * https://template.miraheze.org/wiki/Miraheze_Template_Wiki To save people the hassle of having to copy+paste the template text each time, you can add a button to the editor: * https://www.mediawiki.org/wiki/Extension:InsertTemplate And include 'template data' into your templates so they'll show up. * https://www.mediawiki.org/wiki/Extension:TemplateData === Infobox === ==== Theming ==== There are a few different ways to theme MediaWiki. * The most complex is to create a //skin//. This is the base that determines the appearance of the wiki. * Next is a //theme//. Themes are applied on top of skins, and a theme will rely on a particular skin. They change less, but can still do a lot. * The other option is to add CSS rules directly to the page ''MediaWiki:Common.css'', which will apply to all skins and themes, and ''MediaWiki:[theme].css'' if you want to limit it to a particular theme. My theme for the [[game_making_tools#Wiki|Game Making Tools Wiki]] is built on top of the Timeless skin. [[tildegit>rjt/mediawiki-theme-timeless-gmt]]. For some reason on this wiki theme's don't work, so I use the ''Common.css'' file :/ My theme for the [[videogame_interface_wiki]] is built on the new Vector 2022 skin, but it's arse and breaks often. I'm going to switch to Timeless for that one too. === Skins === Mediawiki skins are way too complicated, I think I've given up on ever creating one. Just looking for Mediawiki skins is annoying! MediaWiki's wiki has [[https://www.mediawiki.org/wiki/Category:All_skins|a section that collects some together]], but there's no gallery of screenshots. == Notes == These notes are from when I was looking for a new skin for [[Game Making Tools]]'s wiki (ended up going with Timeless). Looking for something with a narrower reading area((default skins expand to fill width of the browser window, and are fiddlier than they should be to fix)), produces nice markup, and uses ''grid''. * [[https://www.mediawiki.org/wiki/Skin:Timeless|Timeless]] - I like that the search input in prominent, responsive, already included with MediaWiki (have to activate), narrower content section, I have themed this in the past.\\ NB: [[https://www.mediawiki.org/wiki/Skin:Timeless-DarkCSS|Dark version]] * [[https://www.mediawiki.org/wiki/Skin:PureCss|PureCSS]] - I thought the name was appealing :) but it's actually some Yahoo framework. Still, the skin's code is easy to read, so might be a good starting point for developing a custom skin. * [[https://www.mediawiki.org/wiki/Skin:Nimbus|Nimbus]] - Similar to the default, but a bit nicer. * [[https://www.mediawiki.org/wiki/Skin:Nostalgia|Nostalgia]] - Like earlier wiki engines. * [[https://www.mediawiki.org/wiki/Skin:Pivot|Pivot]] - Could be a good base for themeing. * [[https://www.mediawiki.org/wiki/Skin:Foreground|Foreground]] - Another one that might be a good fit. Not so keen on not having sidebar/s.((This is the innocuous-looking line that's making this {{tagpage>external-edit-only}})) Vetoed: * [[https://www.mediawiki.org/wiki/Skin:Tweeki|Tweeki]] - Bootstrap. * [[https://www.mediawiki.org/wiki/Skin:Medik|Medik]] - `` * [[https://www.mediawiki.org/wiki/Skin:Strapping|Strapping]] - `` * [[https://www.mediawiki.org/wiki/Skin:Material|Material]] - puke material puke design puke == See Also == * https://www.mediawiki.org/wiki/Manual:Skinning_Part_1 * [[https://wikiapiary.com/wiki/Skin:Skins|Skins]] section on Wikiapiary. Data on skin usage across different Mediawiki wikis. === Themes === The documentation on using themes is terrible: https://www.mediawiki.org/wiki/Extension:Theme Here's what you need to do: In ''LocalSettings.php'' set: * ''wfLoadExtension( 'Theme' );'' * ''$wgDefaultTheme = [theme];'' In ''extensions/Theme/extension.json'' you need two sections, which you probably have to create: "ThemeModules": { "[skin]": [ "[theme]" ] }, and in the resourcemodules section: "themeloader.skins.[skin].[theme]": { "styles": { "[skin]/[theme]/[theme].css": { "media": "screen" } } } The path/file in the 'styles' bit points to your CSS file. When you refer to your skin in these files use lowercase. ==== Extensions ==== * https://www.mediawiki.org/wiki/Extension:CategoryTree * https://www.mediawiki.org/wiki/Extension:SyntaxHighlight * https://www.mediawiki.org/wiki/Extension:WikiEditor * https://www.mediawiki.org/wiki/Extension:YouTube * https://www.mediawiki.org/wiki/Extension:MsUpload * https://www.mediawiki.org/wiki/Extension:MsCatSelect * https://www.mediawiki.org/wiki/Extension:OpenID * https://www.mediawiki.org/wiki/Extension:Tabs * https://www.mediawiki.org/wiki/Extension:ArticleCreationWorkflow * https://www.mediawiki.org/wiki/Extension:3D * https://www.mediawiki.org/wiki/Extension:Page_Forms ===== See Also ==== * [[https://www.mediawiki.org/|mediawiki.org]] {{tag>external-edit-only theming wiki}}