Free Software Foundation!

Join now

Difference between revisions of "Free Software Directory:Hack"

From Free Software Directory
Jump to: navigation,

Revision as of 16:14, 23 November 2011

this page is a work in progress

A guide for hacking on the Directory

The Free Software Directory is built-upon MediaWiki and a set of extensions. Check out the list of what software we are using along with links to documentation. This guide will help you get started using and exploring some of the functionality provided by MediaWiki and these extensions. There are some limitations to what pages a non-administrative user can edit, but all of the examples in this guide can be done directly through your User page.


OUTLINE

  • Getting started
  • MediaWiki functionality
    • Transclusion
    • Templates and template directives
    • Categories
    • Namespaces
  • Parser Functions
    • Magic words
    • Arrays
    • Strings
    • Conditionals
    • Switch statements
    • Misc
  • Semantic MediaWiki Basics
    • Properties
    • Types
    • Assignments
    • inline queries
  • Semantic MediaWiki advanced
    • #set
    • Arrays
    • advanced queries
    • Misc. such as concept pages, etc.
  • Semantic Forms
    • Form definitions
    • Linking to forms
    • Passing variables to forms
  • Paradigms and styling
    • Basic example of how we use MVC in Template:Show
    • Inline styles
    • User CSS pages
    • Backend CSS
  • Other topics



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.


Personal tools

Variants
Actions
Navigation
Contribute