Difference between revisions of "WikiDB"

From TestWiki
Jump to: navigation, search
(Documentation: + link to tutorial. Should really document this powerful but unpublicised feature!)
(News update)
Line 14: Line 14:
 
<span style="font-size: 0.8em;">[[/Installation/|Installation instructions]] &bull; [[/CHANGELOG/|CHANGELOG]] &bull; [[:Image:WikiDB.zip|Older versions]]</span>
 
<span style="font-size: 0.8em;">[[/Installation/|Installation instructions]] &bull; [[/CHANGELOG/|CHANGELOG]] &bull; [[:Image:WikiDB.zip|Older versions]]</span>
  
=== &lt;repeat&gt; syntax ===
+
=== Next version will require PHP5 ===
  
I am holding a consultation about the syntax of the repeat tag, as the more I think about it the more I realise that there is probably not a 'perfect' solution, but instead a 'best compromise' between simplicity, brevity, flexibility and readability. Anyone who would like to input on this should do so on the [[/Repeat tag syntax/]] page. --[[User:HappyDog|HappyDog]] 23:50, 9 December 2008 (GMT)
+
WikiDB has always sought to maintain backwards-compatibility with older versions of MediaWiki as much as possible, and currently still supports MediaWiki 1.6 - the last version that runs on PHP4.
 +
 
 +
However, having to support PHP4 is causing increasing compatibility problems, and it means that I am unable to use any of the new language features in PHP 5 (which also happens to be a source of E_STRICT errors).  Therefore, I plan to drop support for PHP4 from 1st May 2013, which is in about 6 weeks time.  This is to give any existing users a chance to voice any concerns with this backwards-compatibility break - if there is a lot of opposition I may reconsider.  Otherwise, the first release after May 1st will be PHP5 only.
 +
 
 +
As the only reason for supporting MediaWiki 1.6 was to cater for users unable to upgrade to PHP5, it seems a fair assumption that anyone using PHP5 will also be using a more recent version of MediaWiki.   I will therefore no longer be testing on version of MediaWiki prior to v1.17 and there is no guarantee that future versions will run on versions prior to this.  However, at this stage I am planning to remove existing support for earlier versions (though I may do at some point in the future) and will continue to accept patches and bug reports against earlier versions.
 +
 
 +
Please [[Special:Emailuser/HappyDog|get in touch]] if anything about this announcement concerns you.
 +
 
 +
-- [[User:HappyDog|HappyDog]] 00:05, 17 March 2013 (UTC)
  
 
== Documentation ==
 
== Documentation ==

Revision as of 01:05, 17 March 2013

This extension is currently installed on this wiki. Feel free to experiment with it!
WikiDB icon.png

WikiDB is a MediaWiki extension which can be used to add database functionality to your wiki. Its core principal is to do this whilst still following a wiki-like workflow for creating and managing data. Data is therefore defined in-page via the standard editing process and, just as you can create links to pages that don't exist, you can put data into a table that doesn't exist, and you are able to display and query that data without requiring any formal structure to be defined.

By creating a table definition, however, you get to force fields to a certain data-type, define fields as aliases of each other (e.g. if different articles use a different name to refer to the same field) and easily flag up unexpected fields that may have been added in error. Changing the field definition instantly updates all data output on the wiki, however the original data is left unmodified. This means that schema changes will never result in data being lost or corrupted.

Because WikiDB allows you to define data on any page, the data can be located directly within the article it relates to. It is therefore easy to find, and there is no problem ensuring it stays up-to-date as the article changes. By default, WikiDB hides the raw data at the point that it is defined, on the assumption that you will output it in aggregated form elsewhere. However you also have the option of outputting it in a standard tabular form or to pass the fields as parameters to a template for in-line display (so if your wiki makes extensive use of infoboxes, it will be easy to update it so this data goes into a table as well).

For more information, see the documentation, below.

News

Download WikiDB Here!
Installation instructionsCHANGELOGOlder versions

Next version will require PHP5

WikiDB has always sought to maintain backwards-compatibility with older versions of MediaWiki as much as possible, and currently still supports MediaWiki 1.6 - the last version that runs on PHP4.

However, having to support PHP4 is causing increasing compatibility problems, and it means that I am unable to use any of the new language features in PHP 5 (which also happens to be a source of E_STRICT errors). Therefore, I plan to drop support for PHP4 from 1st May 2013, which is in about 6 weeks time. This is to give any existing users a chance to voice any concerns with this backwards-compatibility break - if there is a lot of opposition I may reconsider. Otherwise, the first release after May 1st will be PHP5 only.

As the only reason for supporting MediaWiki 1.6 was to cater for users unable to upgrade to PHP5, it seems a fair assumption that anyone using PHP5 will also be using a more recent version of MediaWiki. I will therefore no longer be testing on version of MediaWiki prior to v1.17 and there is no guarantee that future versions will run on versions prior to this. However, at this stage I am planning to remove existing support for earlier versions (though I may do at some point in the future) and will continue to accept patches and bug reports against earlier versions.

Please get in touch if anything about this announcement concerns you.

-- HappyDog 00:05, 17 March 2013 (UTC)

Documentation

MediaWiki logo.png
This extension is also documented at
Extension:WikiDB
on MediaWiki.org.

If the pages are not in sync. then this version on my test wiki is always the most up-to-date.


Technical Info

  • Tables - Details about the new tables that are required by the extension.
  • Files - Listings of all the files required by the extension.