Technical Details: Difference between revisions

From Lawries Music People Archive
Jump to navigationJump to search
(More extensions & hook details)
 
(Change category selection extension used from SelectCategory to MsCatSelect)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
This site is constructed using:
This site is constructed using:
* [http://www.mediawiki.org/ Mediawiki] - for the core wiki infrastructure that allows collaborative editing and viewing of the content
* [http://www.mediawiki.org/ Mediawiki] - for the core wiki infrastructure that allows collaborative editing and viewing of the content (currently version {{CURRENTVERSION}})
with the following extensions added:
with the following extensions added:
* [https://www.mediawiki.org/wiki/Extension:Multi-Category_Search MultiCategorySearch] - to support searching for tunes over multiple categories
* [https://www.mediawiki.org/wiki/Extension:Html5mediator Html5mediator] - support embedded HTML5 audio (and video) players
* [https://www.mediawiki.org/wiki/Extension:NewArticleTemplate NewArticleTemplate] - to support inclusion of template content into the editor when creating new pages
* [https://www.mediawiki.org/wiki/Extension:MsCatSelect MsCatSelect] - provides menu category selection in page editor
* [https://www.mediawiki.org/wiki/Extension:Newest_Pages Newest_Pages] - to display the latest pages (mostly tunes) added to the site
* [https://www.mediawiki.org/wiki/Extension:Newest_Pages Newest_Pages] - to display the latest pages added to the site
* [https://www.mediawiki.org/wiki/Extension:Replace_Text Replace_Text] - to let admins do bulk page edits when we change our mind on format :-)
* [https://www.mediawiki.org/wiki/Extension:Replace_Text Replace_Text] - to let admins do bulk page edits when we change our mind on format :-)

It also relies very much on:
* [http://abcjs.net ABC Javascript (abcjs)] - an open source javascript engine for rendering abc formatted tunes as sheet music entirely in the browser

Integration of the [http://abcjs.net abcjs] package required a custom [https://www.mediawiki.org/wiki/Manual:Hooks/BeforePageDisplay onBeforePageDisplay()] hook to include and configure the required <code>abcjs_plugin_2.1-min.js</code> javascript package.

And management of the Tune classification tags is assisted by a custom [https://www.mediawiki.org/wiki/Manual:Hooks/EditPage::attemptSave EditPage::attemptSave] hook that scans the abc notation of a tune page being saved, and automatically adds/updates the required Category tags at the end of the page.


Copyright on these various packages is as shown on their respective sites.
Copyright on these various packages is as shown on their respective sites.

Latest revision as of 01:18, 29 January 2021

This site is constructed using:

  • Mediawiki - for the core wiki infrastructure that allows collaborative editing and viewing of the content (currently version 1.39.2)

with the following extensions added:

  • Html5mediator - support embedded HTML5 audio (and video) players
  • MsCatSelect - provides menu category selection in page editor
  • Newest_Pages - to display the latest pages added to the site
  • Replace_Text - to let admins do bulk page edits when we change our mind on format :-)

Copyright on these various packages is as shown on their respective sites.