User:Nad

Hi there :-)


 * My main user page is at Nad

Here's some useful MediaWiki related code snippets I've accumulated from writing extensions: MediaWiki code snippets

{| border=0 cellpadding=0 cellspacing=0
 * colspan=2|

Extensions I've made

 * Extension:Simple Security
 * width=100%|- A simple to implement security extension
 * Extension:Tree view
 * - Allows dynamic tree-views to be made with bullet-list syntax
 * Extension:Variables
 * - Shows how to add new built in variables
 * Extension:DatabaseFetchHook
 * - Dynamically adds a new hook to intercept database row requests
 * Extension:Flashlets
 * - A taghook which allows ActionScript to render as an embedded SWF movie.
 * Extension:WikiSkin
 * - Using normal wikitext articles to define skin content and layout
 * Extension:CategoryHook
 * - Adds a hook called "CategoryHook" which allows rules-based categorisation, adds a parser-function for categorisation and adds a parser-function for checking if the current title is a member of a given category
 * Extension:TransformChanges
 * - Makes recent-changes and watchlists render in nice columns for easier reading, see this example
 * Extension:Simple Calendar
 * - a very simple calendar extension which renders a table of all the months in the year with each day being a wiki article
 * Extension:When
 * - adds a new parser function called #when which expands to easily queryable time categorisation
 * Extension:NukeDPL
 * - Allows mass deletion of articles by DPL query (based on Extension:Nuke by Brion Vibber
 * Extension:InterWiki
 * - Manage the InterWiki list from a file
 * Extension:SearchLog
 * - Logs usage of the search box and allows reporting of keyword totals during given time periods
 * Extension:EmailArticle
 * - Send fully rendered articles with embedded CSS to users, groups or contact lists
 * Extension:EmailToWiki
 * - Allows emails to be sent to and appended to articles in the wiki using pagename@your-wiki-domain
 * Extension:CSS
 * - A parser-function for adding CSS's to articles
 * Extension:PublicCat
 * - Divides wiki into private and public by domain name, but allows unrestricted access to articles in a public category.
 * Extension:FormMailer
 * - Formats and sends posted forms to email recipients
 * Extension:Javascript
 * - Loads Javascript files from selected files or directories without duplication
 * Extension:CurrentUsers
 * - Allows a list of currently active users to be embedded into a page using a template
 * Extension:UserLoginLog
 * - Creates a new MediaWiki log for user logins and logout events
 * Extension:XmlOutput
 * - Allows articles containing XML to be returned as raw XML with associated XSLT applied if required
 * Extension:FileSync
 * - A template which can be added to an article to make it synchronise with a file
 * Extension:NewUserMessage
 * - Add a message to newly created user's talk pages
 * colspan=2|
 * Extension:SearchLog
 * - Logs usage of the search box and allows reporting of keyword totals during given time periods
 * Extension:EmailArticle
 * - Send fully rendered articles with embedded CSS to users, groups or contact lists
 * Extension:EmailToWiki
 * - Allows emails to be sent to and appended to articles in the wiki using pagename@your-wiki-domain
 * Extension:CSS
 * - A parser-function for adding CSS's to articles
 * Extension:PublicCat
 * - Divides wiki into private and public by domain name, but allows unrestricted access to articles in a public category.
 * Extension:FormMailer
 * - Formats and sends posted forms to email recipients
 * Extension:Javascript
 * - Loads Javascript files from selected files or directories without duplication
 * Extension:CurrentUsers
 * - Allows a list of currently active users to be embedded into a page using a template
 * Extension:UserLoginLog
 * - Creates a new MediaWiki log for user logins and logout events
 * Extension:XmlOutput
 * - Allows articles containing XML to be returned as raw XML with associated XSLT applied if required
 * Extension:FileSync
 * - A template which can be added to an article to make it synchronise with a file
 * Extension:NewUserMessage
 * - Add a message to newly created user's talk pages
 * colspan=2|
 * Extension:Javascript
 * - Loads Javascript files from selected files or directories without duplication
 * Extension:CurrentUsers
 * - Allows a list of currently active users to be embedded into a page using a template
 * Extension:UserLoginLog
 * - Creates a new MediaWiki log for user logins and logout events
 * Extension:XmlOutput
 * - Allows articles containing XML to be returned as raw XML with associated XSLT applied if required
 * Extension:FileSync
 * - A template which can be added to an article to make it synchronise with a file
 * Extension:NewUserMessage
 * - Add a message to newly created user's talk pages
 * colspan=2|
 * - Allows articles containing XML to be returned as raw XML with associated XSLT applied if required
 * Extension:FileSync
 * - A template which can be added to an article to make it synchronise with a file
 * Extension:NewUserMessage
 * - Add a message to newly created user's talk pages
 * colspan=2|
 * Extension:NewUserMessage
 * - Add a message to newly created user's talk pages
 * colspan=2|
 * colspan=2|
 * colspan=2|

Current Development

 * Extension:PublicRevision
 * - Allow articles to be held at a particular revision until subsequent edits are authorised by a user with sufficient permissions
 * Extension:Workflow
 * - Allows dynamic content areas called tags which can be switched between pre-selected states by clicking. The states can contain normal content such as images and categorisation links
 * Extension:Simple Forms
 * - A set of simple mechanisms for making and processing forms
 * Extension:Tree view
 * - Allows dynamic tree-views to be made with bullet-list syntax
 * Extension:Livelets
 * - Use simple template-syntax to create live portlets that update dynamically without the need for polling
 * Extension:Pdf Book
 * - Composes a book from articles in a category and exports as a PDF file
 * Extension:WikiSkin
 * - Using normal wikitext articles to define skin content and layout
 * Extension:Packages
 * - Create packages of templates and other articles from remote wiki's. The resulting packages are PHP files which can be added or removed like a normal extension without affecting the database.
 * colspan=2|
 * Extension:Livelets
 * - Use simple template-syntax to create live portlets that update dynamically without the need for polling
 * Extension:Pdf Book
 * - Composes a book from articles in a category and exports as a PDF file
 * Extension:WikiSkin
 * - Using normal wikitext articles to define skin content and layout
 * Extension:Packages
 * - Create packages of templates and other articles from remote wiki's. The resulting packages are PHP files which can be added or removed like a normal extension without affecting the database.
 * colspan=2|
 * Extension:WikiSkin
 * - Using normal wikitext articles to define skin content and layout
 * Extension:Packages
 * - Create packages of templates and other articles from remote wiki's. The resulting packages are PHP files which can be added or removed like a normal extension without affecting the database.
 * colspan=2|
 * - Create packages of templates and other articles from remote wiki's. The resulting packages are PHP files which can be added or removed like a normal extension without affecting the database.
 * colspan=2|
 * colspan=2|

On the back burner

 * Extension:Wiklets
 * - A parser function which works like a template but the content is in a moveable panel which floats over the page instead of embedding in the page.
 * Extension:Backup & Restore
 * - A special page for backing up and restoring multiple wikis on a server
 * colspan=2|
 * Extension:Backup & Restore
 * - A special page for backing up and restoring multiple wikis on a server
 * colspan=2|
 * colspan=2|
 * colspan=2|

Obslolete or Abandoned

 * Extension:XmlWiki
 * - A MediaWiki hack giving XML properties to articles
 * Extension:Open Office Export
 * - try Extension:Pdf Book and/or Extension:Pdf Export instead
 * Extension:Expandable tables
 * ''- Allows expandable/collapsable tables to be created similar to WikiNews
 * Extension:Display Filter
 * - Create links which control visibility of areas by CSS class
 * }
 * Extension:Expandable tables
 * ''- Allows expandable/collapsable tables to be created similar to WikiNews
 * Extension:Display Filter
 * - Create links which control visibility of areas by CSS class
 * }
 * Extension:Display Filter
 * - Create links which control visibility of areas by CSS class
 * }