Hi there :-)
- My main user page is at OrganicDesign:Nad
Here's some useful MediaWiki related code snippets I've accumulated from writing extensions: OrganicDesign:MediaWiki code snippets
|- Login to your wiki with your decentralised Blockstack ID
|- Composes a book from articles in a category and exports as a PDF file
|- Allows dynamic menus and tree-views to be made with bullet-list syntax
|- Send fully rendered articles with embedded CSS to users, groups or contact lists
|- A wrapper for the highlight.js client-side syntax highlighter
|- Allows live connections between the server and other current clients using WebSocket
|- Adds "bliki" (blog-in-a-wiki) functionality to MediaWiki
|- allows files to be uploaded to the wiki or to specific pages using the Blue Imp jQueryFileUpload module
|- Replaces the MediaWiki talk page mechanism with an Ajax-based comments, reply and rating system at the bottom of the page
|- Extends watchlist functionality to include notification about membership changes of watched categories
|- Adds parser functions for listing recently created and edited articles
|- Allows a list of currently active users to be embedded into a page using a template
|- Adds a parser function to return a bullet list of most viewed pages within the last 24 hours.
|- Add a message to newly created user's talk pages
|- A parser-function for adding CSS files, article or inline rules to articles
|- a very simple calendar extension which renders a table of all the months in the year with each day being a wiki article
|- Allows mass deletion of articles by DPL query (based on Extension:Nuke by Brion Vibber
|- Formats and sends posted forms to email recipients
|- Creates a new MediaWiki log for user logins and logout events
|- Allows emails and their attachments to be sent to a wiki as articles and uploaded files
|- Use simple template-syntax to create live portlets that update dynamically without the need for polling
|- Allows articles containing XML to be returned as raw XML with associated XSLT applied if required
|- Logs usage of the search box and allows reporting of keyword totals during given time periods
|- Shows how to add new built in variables
|- A special page for finding and editing record articles using forms
|- Allow MediaWiki installations to store content in an SQLite database instead of MySQL, and to run as a daemon independently of a web-server.
|- 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.
|- 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
|- Makes recent-changes and watchlists render in nice columns for easier reading, see this example
|- Extends native MediaWiki protection to allow article's viewability to be restricted
|- 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
|- A taghook which allows ActionScript to render as an embedded SWF movie.
|- Divides wiki into private and public by domain name, but allows unrestricted access to articles in a public category.
|- 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.
|- A special page for backing up and restoring multiple wikis on a server
|- The WikiMedia foundation is using Extension:FlaggedRevs for this purpose
|- A set of simple mechanisms for making and processing forms
|- A MediaWiki hack giving XML properties to articles
|- try Extension:Pdf Book and/or Extension:Pdf Export instead
|- Allows expandable/collapsable tables. Now using WikiNews method, see OrganicDesign:DynamicNavigation
|- Replaced with Extension:TreeAndMenu
|- Using normal wikitext articles to define skin content and layout
|- adds a new parser function called #when which expands to easily queryable time categorisation
|- Dynamically adds a new hook to intercept database row requests
|- A template which can be added to an article to make it synchronise with a file