Wiki Web Service: Difference between revisions
From MusicBrainz Wiki
Jump to navigationJump to search
(fixed <nowiki> (Imported from MoinMoin)) |
(update (Imported from MoinMoin)) |
||
Line 1: | Line 1: | ||
The WikiWebService is a component of the planned [[WikiDocs]]. This component will display pages from |
The WikiWebService is a component of the planned [[WikiDocs]]. This component will display pages from the [[MusicBrainz Wiki|MusicBrainzWiki]] as uneditable webpages within the normal header, footer, menubar etc. of the [[Main Site|MainSite]]. |
||
=== |
===Old /wd/ Mechanism=== |
||
[[User:MatthiasFriedrich|MatthiasFriedrich]] explained me how the content of a [[Moin Moin|MoinMoin]] wiki page is displayed on the [[MusicBrainz]] [[Main Site|MainSite]]: |
[[User:MatthiasFriedrich|MatthiasFriedrich]] explained me how the content of a [[Moin Moin|MoinMoin]] wiki page is displayed on the [[MusicBrainz]] [[Main Site|MainSite]]: |
||
Line 10: | Line 10: | ||
* Finally the page is displayed on the website, inside ouf our usual framework (header, sidebar, footer). |
* Finally the page is displayed on the website, inside ouf our usual framework (header, sidebar, footer). |
||
==New /doc/ Meachnism== |
|||
==Changes / Future Requirements== |
|||
* The webservice must |
* The webservice must differentiate between pages that are listed in the [[Moderated Revision Table|ModeratedRevisionTable]] and pages which are not listed, and serve the appropriate revision of the page. |
||
* The url should be changed so something more meaningful, since most mb urls will have that form. I suggest [http://www.musicbrainz.org/ |
* The url should be changed so something more meaningful, since most mb urls will have that form. I suggest [http://www.musicbrainz.org/doc/AboutMusicBrainz http://www.musicbrainz.org/doc/AboutMusicBrainz] . |
||
[[Category:To Be Reviewed]] |
[[Category:To Be Reviewed]] |
Revision as of 23:21, 25 October 2005
The WikiWebService is a component of the planned WikiDocs. This component will display pages from the MusicBrainzWiki as uneditable webpages within the normal header, footer, menubar etc. of the MainSite.
Old /wd/ 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).
New /doc/ Meachnism
- The webservice must differentiate between pages that are listed in the ModeratedRevisionTable and pages which are not listed, and serve the appropriate revision of the page.
- The url should be changed so something more meaningful, since most mb urls will have that form. I suggest http://www.musicbrainz.org/doc/AboutMusicBrainz .