Wiki Web Service
From MusicBrainz Wiki
Jump to navigationJump to search
The WikiWebService is a component of the planned WikiDocs. This component will display pages from either the ModeratedWikiMirror or the MusicBrainzWiki as uneditable webpages within the normal header, footer, menubar etc. of the MainSite.
Current "Webservice" Mechanism
MatthiasFriedrich explained me how the content of a MoinMoin wiki page is displayed on the MusicBrainz MainSite:
- When you request a page like http://www.musicbrainz.org/wd/AboutMusicBrainz, the
wd/AboutMusicBrainz
is rewritten to a different URL:/docs.html?id=AboutMusicBrainz
. - The code inside of docs.html calls a mason component. This mason component loads a page via HTTP-GET from the MoinMoin wiki that is located at http://wikidocs.musicbrainz.org (Note that this is the old and deprectated WikiDocs, that can be edited at http://wikidocs.musicbrainz.org/write/ (restricted access)).
- The mason component reads the wiki via the URL http://wikidocs.musicbrainz.org/read/AboutMusicBrainz?action=content (restricted as well).
- some link rewriting is done with the requested content to fix problems with relative links. The the wiki returns some links like '[http:/page.html http:/page.html]' (relative links). These are rewritten to absolute links (http://www.musicbrainz.org/page.html)
- Finally the page is displayed on the website, inside ouf our usual framework (header, sidebar, footer).
Changes / Future Requirements
- The webservice must somehow differentiate between pages that are in the ShadowWiki and those that are only in the MusicBrainzWiki, and serve the appropriate page.
- The url should be changed so something more meaningful, since most mb urls will have that form. I suggest http://www.musicbrainz.org/docs/AboutMusicBrainz .