Difference between revisions of "MediaWiki/archive/customizing"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
(→‎Extensions of Interest: 2 experimental extensions)
(→‎Extensions of Interest: labeled section transclusion)
Line 10: Line 10:
 
* [[MediaWiki user-group security]]
 
* [[MediaWiki user-group security]]
 
==Extensions of Interest==
 
==Extensions of Interest==
Available MediaWiki [http://meta.wikimedia.org/wiki/Extensions extensions] which look like they could be useful:
+
Available MediaWiki [http://meta.wikimedia.org/wiki/Extensions extensions] which look like they could be useful ([[mwsite:Extension Matrix|full list with brief descriptions]]):
 
* '''portal-type features''':
 
* '''portal-type features''':
 
** [[metawikipedia:My blog|My blog]]: blogging features
 
** [[metawikipedia:My blog|My blog]]: blogging features
Line 22: Line 22:
 
* '''data management''':
 
* '''data management''':
 
** [[metawikipedia:Attribute Extension|Attribute Extension]]: adds an "attribute" tab to all pages; stores attribute data in a table
 
** [[metawikipedia:Attribute Extension|Attribute Extension]]: adds an "attribute" tab to all pages; stores attribute data in a table
* '''[[MediaWiki user-group security|groups / security]]''':
+
** [[mwsite:Extension:Labeled Section Transclusion|Extension:Labeled Section Transclusion]]: sort of an extension of the "noinclude" and "includeonly" tags: allows multiple named sections which can be included or excluded. Pages can be set up which are just "data" to be presented in different formats by inclusion (works well with templates, generally speaking). Now in use on [[PsyCrit]].
 +
* '''[[MediaWiki user-group security|groups / security]]'''
 
* '''convenience''':
 
* '''convenience''':
 
** [[metawikipedia:Special page to work with the interwiki table|Special:Interwiki]] by Stephanie Amanda Stevens (phroziac)
 
** [[metawikipedia:Special page to work with the interwiki table|Special:Interwiki]] by Stephanie Amanda Stevens (phroziac)

Revision as of 19:41, 14 April 2007

navbar

computing: software: web: MediaWiki: customization

Links

Articles

Extensions of Interest

Available MediaWiki extensions which look like they could be useful (full list with brief descriptions):

Code Notes

(From Woozle 20:59, 15 Jun 2005 (CDT). Eventually to be given their own section, I expect.)

  • Everything obviously starts with index.php
  • For the purpose of displaying a page (not saving changes or doing anything else), this calls $wgArticle->view(), in Article.php (line 699)
  • $wgArticle->view() appears to be able to provide a few other formats besides the regular view (including difference engine and displaying redirections as subtitles), but I'm ignoring that for now
  • $wgOut seems to be the object which accumulates text to be output, via various methods:
    • $wgOut->addWikiText(...)
    • $wgOut->addHTML(...)
    • $wgOut->addPrimaryWikiText() # Display content and save to parser cache
    • $wgOut->addWikiText() # Display content, don't attempt to save to parser cache
    • $wgOut->setPageTitle()
    • $wgOut->transformBuffer(); # Put link titles into the link cache
    • $wgOut->addMetaTags(); # Add link titles as META keywords
  • ...and then it does these two lines:
    • $this->viewUpdates(); (found at line 1926 -- doesn't do much)
    • wfProfileOut( $fname );
  • It's not clear whether the navbar has already been pulled in by the time we hit viewUpdates -- possibly transformBuffer does it? The comment makes it sound like that, but the name "transformBuffer" in that case is not very descriptive. The code in there should probably be examined.