Difference between revisions of "User:Dave/Squishy"

From TeleCafeWiki
Jump to navigation Jump to search
m (More links.)
(→‎See Also: Update see also section.)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{RightTOC}}
 
{{RightTOC}}
 
== Overview ==
 
== Overview ==
 +
* [[metawikipedia:MediaWiki|MediaWiki]]
 +
: '''MediaWiki''' is wiki software, released under the [[Wikipedia:GPL|GPL]], that is used by [[Wikimedia:|Wikimedia]] projects and [[mediawikiwiki:Sites using MediaWiki|others]]. It is an implementation of a  '''[[Wikipedia:Wiki|wiki]]''', a content pool that anyone can freely edit. It is developed using [[mediazilla:|MediaZilla]] ([[metawikipedia:MediaWiki|MediaWiki]]'s version of [http://www.bugzilla.org/ BugZilla]).
 +
 +
* [[mediawikiwiki:How to become a MediaWiki hacker|How to become a MediaWiki hacker]]
 +
 +
* [[mediawikiwiki:developer hub|developer hub]]
 +
 +
* [[metawikipedia:Help:Editing|Editing basics]]
 +
 +
* [[mediawikiwiki:Help:Formatting|Help:Formatting]]
 +
 +
* [[wikiversity:Wikiversity:Main Page|Wikiversity]]'s [[wikiversity:Wiki 101|Wiki 101]] page.
 +
 +
== Installation ==
 +
* [[mediawikiwiki:Installation guide|Installation guide]]
 +
 +
* [[mediawikiwiki:Manual:Installation guide|Installation manual]]
 +
 +
* [[mediawikiwiki:Manual:Configuration settings|Manual:Configuration settings]]
 +
 +
* [[mediawikiwiki:User:Al Maghi/Industrialization guide/Archive|Industrialization guide (Archive)]]
 +
: [[mediawikiwiki:User:Al Maghi|User:Al Maghi]]'s [[mediawikiwiki:User:Al Maghi/Industrialization guide/Archive|Industrialization guide]] -- A guidebook to industrialize production of wikis running on MediaWiki engine. It describes the whole process, in 3 major steps: Installation, Configuration & Importation of basic-content.
  
 
== MediaWiki Architecture ==
 
== MediaWiki Architecture ==
 
* [[mediawikiwiki:Manual:MediaWiki architecture|Manual:MediaWiki architecture]]
 
* [[mediawikiwiki:Manual:MediaWiki architecture|Manual:MediaWiki architecture]]
 
: Basic info on how MediaWiki works.
 
: Basic info on how MediaWiki works.
 +
 +
* [[mediawikiwiki:Layout architecture of MediaWiki pages|Layout architecture of MediaWiki pages]]
 +
 +
* [[mediawikiwiki:Manual:Database layout|Manual:Database layout]]
 +
: The current MySQL diagram for any MediaWiki version—with extensive comments—can be found in the maintenance/tables.sql file.
 +
 +
* [[mediawikiwiki:Help:Namespaces|Help:Namespaces]]
 +
: Pages on a MediaWiki wiki are grouped into collections called "namespaces", which differentiate between the purpose of the pages at a high level. Pages in certain namespaces can also have special properties or behave differently when they interact with other pages.
  
 
* [http://neurocommons.org/page/Help:MediaWiki_architecture NeuroCommons - Help:MediaWiki architecture]
 
* [http://neurocommons.org/page/Help:MediaWiki_architecture NeuroCommons - Help:MediaWiki architecture]
Line 11: Line 41:
 
* [http://www.nedworks.org/~mark/presentations/san/Wikimedia%20architecture.pdf Wikimedia architecture]
 
* [http://www.nedworks.org/~mark/presentations/san/Wikimedia%20architecture.pdf Wikimedia architecture]
 
: A PDF of Mark Bergsma's (Wikimedia Foundation) PowerPoint presentation on Wikimedia's global architecture. It includes lots of nice diagrams showing everything from basic MW architecture of a small LAMP installation to complex, load-balanced environments. Shows MediaWiki's scalability.
 
: A PDF of Mark Bergsma's (Wikimedia Foundation) PowerPoint presentation on Wikimedia's global architecture. It includes lots of nice diagrams showing everything from basic MW architecture of a small LAMP installation to complex, load-balanced environments. Shows MediaWiki's scalability.
 +
 +
* [[mediawikiwiki:Markup spec|Markup spec]]
 +
: There are many documents aiming at creating a formal representation of the MediaWiki markup and the parser behaviour. In this document all of these efforts are collected, discussed and coordinated.
  
 
== Extensions ==
 
== Extensions ==
 +
* Do particular features seen on another MediaWiki installation look like they may be useful to your project? You can glimpse at the specific extensions used, as well as the MediaWiki software version the site is using, by looking at Version under the [[mediawikiwiki:Help:Namespaces#-1:_Special|Special]] namespace. For instance, here is [[wikiversity:Wikiversity:Main Page|Wikiversity]]'s [[wikiversity:Special:Version|Special:Version]] page.
 +
 
* [http://blog.bemoko.com/2008/02/21/top-10-mediawiki-content-management-extensions/ Top 10 MediaWiki Content Management Extensions (Feb 2008)]
 
* [http://blog.bemoko.com/2008/02/21/top-10-mediawiki-content-management-extensions/ Top 10 MediaWiki Content Management Extensions (Feb 2008)]
 
: A bit dated, but still useful.
 
: A bit dated, but still useful.
 +
 +
* [[mediawikiwiki:Extension:LDAP Authentication|Extension:LDAP Authentication]]
 +
: Provides LDAP authentication, and some authorization functionality for MediaWiki.
 +
 +
* [[mediawikiwiki:Extension:Cite|Extension:Cite]]
 +
: Cite is an extension which allows a user to create footnotes. Cite includes several extensions which can be installed independently and operate independently of each other.
  
 
* [[mediawikiwiki:Extension:InputBox|Extension:InputBox]]
 
* [[mediawikiwiki:Extension:InputBox|Extension:InputBox]]
 
: The InputBox extension is a MediaWiki extension that adds already created HTML forms to wiki pages. Users can "complete" a form (entering text, selecting menu items, etc.) by entering text into the box.
 
: The InputBox extension is a MediaWiki extension that adds already created HTML forms to wiki pages. Users can "complete" a form (entering text, selecting menu items, etc.) by entering text into the box.
 
* [[mediawikiwiki:Extension:LDAP Authentication|Extension:LDAP Authentication]]
 
: Provides LDAP authentication, and some authorization functionality for MediaWiki.
 
  
 
* [[mediawikiwiki:Extension:CategoryTree|Extension:CategoryTree]]
 
* [[mediawikiwiki:Extension:CategoryTree|Extension:CategoryTree]]
Line 26: Line 64:
  
 
=== Semantic MediaWiki (and Related) Extensions ===
 
=== Semantic MediaWiki (and Related) Extensions ===
 +
* [[mediawikiwiki:Extension:Semantic MediaWiki|Extension:Semantic MediaWiki]]
 +
: Semantic MediaWiki and various of its spinoff extensions are also available in two different packages: [http://smwforum.ontoprise.com SMW+] and [[mediawikiwiki:Semantic Bundle|Semantic Bundle]].
 +
 
* [[mediawikiwiki:Semantic Bundle|Semantic Bundle]]
 
* [[mediawikiwiki:Semantic Bundle|Semantic Bundle]]
 
: '''Semantic Bundle''' is a pre-packaged bundle of extensions for use with wikis that are based around the [[mediawikiwiki:Extension:Semantic MediaWiki|Semantic MediaWiki]] extension.
 
: '''Semantic Bundle''' is a pre-packaged bundle of extensions for use with wikis that are based around the [[mediawikiwiki:Extension:Semantic MediaWiki|Semantic MediaWiki]] extension.
 +
 +
* [http://smwforum.ontoprise.com SMW+]
 +
: SMW+ is a semantic enterprise Wiki for teams that need a human-readable and agile knowledge base for collaborating on rich text and data in their daily work.
 +
 
==== SMW-based extensions included in [[mediawikiwiki:Semantic Bundle|Semantic Bundle]] are: ====
 
==== SMW-based extensions included in [[mediawikiwiki:Semantic Bundle|Semantic Bundle]] are: ====
 
* [[mediawikiwiki:Extension:Semantic Result Formats|Semantic Result Formats]] - defines many additional formats for SMW queries
 
* [[mediawikiwiki:Extension:Semantic Result Formats|Semantic Result Formats]] - defines many additional formats for SMW queries
 +
 
* [[mediawikiwiki:Extension:Semantic Forms|Semantic Forms]] - allows wiki administrators to create easy-to-use, domain-specific editing interfaces for their wiki
 
* [[mediawikiwiki:Extension:Semantic Forms|Semantic Forms]] - allows wiki administrators to create easy-to-use, domain-specific editing interfaces for their wiki
 +
 
* [[mediawikiwiki:Extension:Semantic Compound Queries|Semantic Compound Queries]] - allows for displaying multiple queries at the same time
 
* [[mediawikiwiki:Extension:Semantic Compound Queries|Semantic Compound Queries]] - allows for displaying multiple queries at the same time
 +
 
* [[mediawikiwiki:Extension:Semantic Internal Objects|Semantic Internal Objects]] - allows for storing compound, "n-ary" data on pages
 
* [[mediawikiwiki:Extension:Semantic Internal Objects|Semantic Internal Objects]] - allows for storing compound, "n-ary" data on pages
 +
 
* [[mediawikiwiki:Extension:Semantic Drilldown|Semantic Drilldown]] - defines an easy browsing tool for the data set
 
* [[mediawikiwiki:Extension:Semantic Drilldown|Semantic Drilldown]] - defines an easy browsing tool for the data set
 +
 
* [[mediawikiwiki:Extension:Semantic Maps|Semantic Maps]] - allows for using various map services to display semantic coordinate data and enter coordinates within forms
 
* [[mediawikiwiki:Extension:Semantic Maps|Semantic Maps]] - allows for using various map services to display semantic coordinate data and enter coordinates within forms
 +
 
* [[mediawikiwiki:Extension:Semantic Tasks|Semantic Tasks]] - allows for sending reminder and notification emails to users for tasks
 
* [[mediawikiwiki:Extension:Semantic Tasks|Semantic Tasks]] - allows for sending reminder and notification emails to users for tasks
 +
 
* [[mediawikiwiki:Extension:Semantic Forms Inputs|Semantic Forms Inputs]] - provides additional input types for Semantic Forms
 
* [[mediawikiwiki:Extension:Semantic Forms Inputs|Semantic Forms Inputs]] - provides additional input types for Semantic Forms
  
 
==== Other (non-SMW) extensions included in [[mediawikiwiki:Semantic Bundle|Semantic Bundle]] are: ====
 
==== Other (non-SMW) extensions included in [[mediawikiwiki:Semantic Bundle|Semantic Bundle]] are: ====
 
* [[mediawikiwiki:Extension:Admin Links|Admin Links]] - defines a special page that serves as a "control panel" for administrative tasks
 
* [[mediawikiwiki:Extension:Admin Links|Admin Links]] - defines a special page that serves as a "control panel" for administrative tasks
 +
 
* [[mediawikiwiki:Extension:Approved Revs|Approved Revs]] - allows for setting a single revision of any page as the "approved" one; the approved revision's data is stored by SMW
 
* [[mediawikiwiki:Extension:Approved Revs|Approved Revs]] - allows for setting a single revision of any page as the "approved" one; the approved revision's data is stored by SMW
 +
 
* [[mediawikiwiki:Extension:ArrayExtension|ArrayExtension]] - defines useful parser functions for manipulating arrays
 
* [[mediawikiwiki:Extension:ArrayExtension|ArrayExtension]] - defines useful parser functions for manipulating arrays
 +
 
* [[mediawikiwiki:Extension:Data Transfer|Data Transfer]] - allows importing data into and out of the wiki via XML and CSV formats
 
* [[mediawikiwiki:Extension:Data Transfer|Data Transfer]] - allows importing data into and out of the wiki via XML and CSV formats
 +
 
* [[mediawikiwiki:Extension:ConfirmEdit|ConfirmEdit]] - enables blocking spam-bots using [[wikipedia:CAPTCHA|CAPTCHA]] tools
 
* [[mediawikiwiki:Extension:ConfirmEdit|ConfirmEdit]] - enables blocking spam-bots using [[wikipedia:CAPTCHA|CAPTCHA]] tools
 +
 
* [[mediawikiwiki:Extension:External Data|External Data]] - allows for displaying data from outside APIs in the wiki
 
* [[mediawikiwiki:Extension:External Data|External Data]] - allows for displaying data from outside APIs in the wiki
 +
 
* [[mediawikiwiki:Extension:Header Tabs|Header Tabs]] - allows to convert top-level sections of the page into tabs; often used with Semantic Forms to make long forms more user-friendly
 
* [[mediawikiwiki:Extension:Header Tabs|Header Tabs]] - allows to convert top-level sections of the page into tabs; often used with Semantic Forms to make long forms more user-friendly
 +
 
* [[mediawikiwiki:Extension:Maps|Maps]] - allows for displaying individual points and geocoding addresses using various map services; required by Semantic Maps
 
* [[mediawikiwiki:Extension:Maps|Maps]] - allows for displaying individual points and geocoding addresses using various map services; required by Semantic Maps
 +
 
* [[mediawikiwiki:Extension:Page Object Model|Page Object Model]] (POM) - a code library that helps extension and bot developers manipulate parts of structured wiki text easily using a model similar to the W3C [[wikipedia:Document Object Model|DOM]]. It is also a [[mediawikiwiki:API|MediaWiki API]] extension to perform such modifications remotely.
 
* [[mediawikiwiki:Extension:Page Object Model|Page Object Model]] (POM) - a code library that helps extension and bot developers manipulate parts of structured wiki text easily using a model similar to the W3C [[wikipedia:Document Object Model|DOM]]. It is also a [[mediawikiwiki:API|MediaWiki API]] extension to perform such modifications remotely.
 +
 
* [[mediawikiwiki:Extension:ParserFunctions|ParserFunctions]] - adds useful parser functions for programming logic and string manipulation
 
* [[mediawikiwiki:Extension:ParserFunctions|ParserFunctions]] - adds useful parser functions for programming logic and string manipulation
 +
 
* [[mediawikiwiki:Extension:Replace Text|Replace Text]] - provides a form for administrators to do a text search-and-replace across the wiki
 
* [[mediawikiwiki:Extension:Replace Text|Replace Text]] - provides a form for administrators to do a text search-and-replace across the wiki
 +
 
* [[mediawikiwiki:Extension:Validator|Validator]] - parameter-handling framework for MediaWiki and extensions; required by both Maps and Semantic Maps
 
* [[mediawikiwiki:Extension:Validator|Validator]] - parameter-handling framework for MediaWiki and extensions; required by both Maps and Semantic Maps
 +
 
* [[mediawikiwiki:Extension:Widgets|Widgets]] - allows adding widgets to wiki by simply creating pages in the "Widget:" namespace
 
* [[mediawikiwiki:Extension:Widgets|Widgets]] - allows adding widgets to wiki by simply creating pages in the "Widget:" namespace
  
Line 61: Line 125:
 
** Also See: [http://saml.rilspace.org/editing-semantic-mediawiki-from-bioclipse-with-screencast Editing Semantic MediaWiki from Bioclipse (with Screencast)]
 
** Also See: [http://saml.rilspace.org/editing-semantic-mediawiki-from-bioclipse-with-screencast Editing Semantic MediaWiki from Bioclipse (with Screencast)]
 
:: From Article: "The original use case behind the RDFIO Semantic MediaWiki Extension (developed as part of Google Summer of Code 2010) was to hook up SMW with Bioclipse. It is now for the first time possible to add and remove SMW facts from inside Bioclipse..."
 
:: From Article: "The original use case behind the RDFIO Semantic MediaWiki Extension (developed as part of Google Summer of Code 2010) was to hook up SMW with Bioclipse. It is now for the first time possible to add and remove SMW facts from inside Bioclipse..."
 +
 +
== Miscellaneous ==
 +
=== Interwiki ===
 +
* Interwiki database example: [[Special:Interwiki]]
 +
* [[metawikipedia:Interwiki map|Interwiki map]]
 +
* [[metawikipedia:Help:Interwiki linking|Help:Interwiki linking]]
 +
* [[mediawikiwiki:Manual:Configuration settings#Interwiki|Manual:Configuration settings - Interwiki]]
 +
* [[mediawikiwiki:Extension:InterWiki|Extension:InterWiki]]
 +
: This extension allows the [[metawikipedia:Help:Interwiki linking|InterWiki]] list in the database to be maintained from a list of entries in a file instead of running an update script or using a special page. This has the advantage of allowing a number of wikis installed on the same server to share the same interwiki list simplifying maintenance.
 +
 +
=== Transclusion ===
 +
* [[mediawikiwiki:Help:Transclusion|Help:Transclusion]]
 +
* [[mediawikiwiki:Manual:$wgEnableScaryTranscluding|Manual:$wgEnableScaryTranscluding]]
 +
 +
=== Magic Words ===
 +
* [[metawikipedia:Help:Magic words|Help:Magic words]]
 +
 +
== See Also ==
 +
* [[Career Portfolio Tips]]
 +
* [[Computer Productivity Hacks]]
 +
* [[Data Analysis]]
 +
* [[Mobile Apps]]
 +
* [[Office Productivity Hacks]]
 +
* [[Social Networking Tips]]
 +
* [[Spreadsheet Tricks]]
 +
* [[.US Locality Domains]]
 +
* [[User:Dave/Admin Notes]]
 +
* [[User:Dave/CV Sandbox]]
 +
* [[User:Dave/Web Hack Notes (Non-Wiki)]]
 +
* [[User:Dave/Wikis In The Enterprise]]
 +
=== See Also + ===
 +
* [[portlandwiki:User:WikiMaster/Projects|User:WikiMaster/Projects]]
 +
* [[portlandwiki:User:WikiMaster/SocialProfile|User:WikiMaster/SocialProfile Sandbox]]
 +
* [[portlandwiki:User:WikiMaster/SMW Sandbox|User:WikiMaster/Semantic MediaWiki Sandbox]]
 +
* [[portlandwiki:User:WikiMaster/Image Transclusion Issues|User:WikiMaster/Image Transclusion Issues]]
 +
* [[Special:Version]] -- Table showing current [[mediawikiwiki:News|MediaWiki version]], [[mediawikiwiki:Manual:Special pages|special pages]], [[mediawikiwiki:Manual:Extensions|extensions]], [[mediawikiwiki:Manual:Parser functions|parser functions]], [[mediawikiwiki:Manual:Hooks|hooks]], etc. installed on this wiki.

Latest revision as of 14:48, 17 July 2015

Overview

MediaWiki is wiki software, released under the GPL, that is used by Wikimedia projects and others. It is an implementation of a wiki, a content pool that anyone can freely edit. It is developed using MediaZilla (MediaWiki's version of BugZilla).

Installation

User:Al Maghi's Industrialization guide -- A guidebook to industrialize production of wikis running on MediaWiki engine. It describes the whole process, in 3 major steps: Installation, Configuration & Importation of basic-content.

MediaWiki Architecture

Basic info on how MediaWiki works.
The current MySQL diagram for any MediaWiki version—with extensive comments—can be found in the maintenance/tables.sql file.
Pages on a MediaWiki wiki are grouped into collections called "namespaces", which differentiate between the purpose of the pages at a high level. Pages in certain namespaces can also have special properties or behave differently when they interact with other pages.
Another look at MediaWiki architecture provided by Science Commons.
A PDF of Mark Bergsma's (Wikimedia Foundation) PowerPoint presentation on Wikimedia's global architecture. It includes lots of nice diagrams showing everything from basic MW architecture of a small LAMP installation to complex, load-balanced environments. Shows MediaWiki's scalability.
There are many documents aiming at creating a formal representation of the MediaWiki markup and the parser behaviour. In this document all of these efforts are collected, discussed and coordinated.

Extensions

  • Do particular features seen on another MediaWiki installation look like they may be useful to your project? You can glimpse at the specific extensions used, as well as the MediaWiki software version the site is using, by looking at Version under the Special namespace. For instance, here is Wikiversity's Special:Version page.
A bit dated, but still useful.
Provides LDAP authentication, and some authorization functionality for MediaWiki.
Cite is an extension which allows a user to create footnotes. Cite includes several extensions which can be installed independently and operate independently of each other.
The InputBox extension is a MediaWiki extension that adds already created HTML forms to wiki pages. Users can "complete" a form (entering text, selecting menu items, etc.) by entering text into the box.
The CategoryTree extension provides a dynamic view of the wiki's category structure as a tree.

Semantic MediaWiki (and Related) Extensions

Semantic MediaWiki and various of its spinoff extensions are also available in two different packages: SMW+ and Semantic Bundle.
Semantic Bundle is a pre-packaged bundle of extensions for use with wikis that are based around the Semantic MediaWiki extension.
SMW+ is a semantic enterprise Wiki for teams that need a human-readable and agile knowledge base for collaborating on rich text and data in their daily work.

SMW-based extensions included in Semantic Bundle are:

  • Semantic Forms - allows wiki administrators to create easy-to-use, domain-specific editing interfaces for their wiki
  • Semantic Maps - allows for using various map services to display semantic coordinate data and enter coordinates within forms
  • Semantic Tasks - allows for sending reminder and notification emails to users for tasks

Other (non-SMW) extensions included in Semantic Bundle are:

  • Admin Links - defines a special page that serves as a "control panel" for administrative tasks
  • Approved Revs - allows for setting a single revision of any page as the "approved" one; the approved revision's data is stored by SMW
  • ArrayExtension - defines useful parser functions for manipulating arrays
  • Data Transfer - allows importing data into and out of the wiki via XML and CSV formats
  • External Data - allows for displaying data from outside APIs in the wiki
  • Header Tabs - allows to convert top-level sections of the page into tabs; often used with Semantic Forms to make long forms more user-friendly
  • Maps - allows for displaying individual points and geocoding addresses using various map services; required by Semantic Maps
  • Page Object Model (POM) - a code library that helps extension and bot developers manipulate parts of structured wiki text easily using a model similar to the W3C DOM. It is also a MediaWiki API extension to perform such modifications remotely.
  • ParserFunctions - adds useful parser functions for programming logic and string manipulation
  • Replace Text - provides a form for administrators to do a text search-and-replace across the wiki
  • Validator - parameter-handling framework for MediaWiki and extensions; required by both Maps and Semantic Maps
  • Widgets - allows adding widgets to wiki by simply creating pages in the "Widget:" namespace

SMW-related extensions NOT included in Semantic Bundle but worth considering are:

The Halo extension is an extension to Semantic MediaWiki (SMW) and has been developed as a part of Project Halo in order to facilitate the use of Semantic Wikis for a large community of users. Main focus of the development was to create tools that increase the ease of use of SMW features and advertise the immediate benefits of semantically enriched content. Halo and related extensions are both available as stand alone packages and as a pre-packaged bundle (called SMW+), which can be deployed immediately.
This extension extends the RDF import and export functionality in Semantic MediaWiki by providing import of arbitrary RDF triples (not only OWL ontologies, as was the case before), and a SPARQL endpoint that allows write operations.
From Article: "The original use case behind the RDFIO Semantic MediaWiki Extension (developed as part of Google Summer of Code 2010) was to hook up SMW with Bioclipse. It is now for the first time possible to add and remove SMW facts from inside Bioclipse..."

Miscellaneous

Interwiki

This extension allows the InterWiki list in the database to be maintained from a list of entries in a file instead of running an update script or using a special page. This has the advantage of allowing a number of wikis installed on the same server to share the same interwiki list simplifying maintenance.

Transclusion

Magic Words

See Also

See Also +