Extension:HalloWorld NewbieLessons1

=intro= Creating an QBox4u Mediawiki extension is really not as hard as it looks

If you follow the basic rules, it is as they say PIECE OF CAKE

To provide you as an real Newbie an helping hand, we will use an existing basic Mediawiki BoilerPlate Extension, and modify the content step by step in several examples

=Actions=

Prepare

 * Create in your server an new page called Create new extension
 * Copy the Extension:HalloWorld_NewbieLessons1 page text content into this new page
 * Download the wikimedia MediaWiki extensions icon
 * Upload this icon into your QBox server with the name MediaWiki-extensions-icon_02.png
 * Download the wikimedia Download extension 01 icon
 * Upload this icon into your QBox server with the name Download_extension_01.png
 * Download the wikimedia Special Pag 01 icon
 * Upload this icon into your QBox server with the name Special_Page_01.png
 * Download the wikimedia Special Page 02 icon
 * Upload this icon into your QBox server with the name Special_Page_02.png
 * Download the wikimedia Special Page 03 icon
 * Upload this icon into your QBox server with the name Special_Page_03.png
 * Download the wikimedia Template overview 03 icon
 * Upload this icon into your QBox server with the name Template_overview_03.PNG


 * Create an new Blank Template inside your server with the name  
 * Copy the below content into this new Template page

Use
To any page that contains QBox php Extension lessons related data
 * Add  

HANDY: Any Template located inside the page Category:QBox_template will not be added to the Category list, so you can make an Template overview page in your server by eg
 * }

Install
The following special page should appear
 * Download Extension:BoilerPlate
 * Unzip and copy the extension into the main  folder
 * Add at the bottom in the base file   the text: wfLoadExtension( 'BoilerPlate' );
 * Type in  the text: Special:HelloWorld

=Modify en.json= Add as below an new line ABOVE "helloworld": "Hello world" an new line in the file:   "boilerplate-welcome": "Welcome to the \"Hello world\" special page of the BoilerPlate extension.",

=Modify SpecialHelloWorld.php= Modify as below the file:   The following special page should appear

=Modify en.json= Add as below an new line ABOVE "helloworld": "Hello world" in the file:   "boilerplate-testme": "my first test with the BoilerPlate extension.", "boilerplate-lesson1":"QBox4u first \"practical\" extension starters lessons, based on the existing boilerplate extension https://www.mediawiki.org/wiki/Extension:BoilerPlate.",

=Create an BoilerPlateParser.body.php =

=Create an BoilerPlateTag.body.php =

=Modify BoilerPlate.hooks.php=

=Modify SpecialHelloWorld.php=

=Modify extension.json=

=Verification= The following special page should appear =Your application= Congratulations, You have made an working personal interface to the QBox WIKI inside your server
 * Type in your personal QBox wiki  the text: Special:HelloWorld
 * Click in the new Special page at the chapter  on EXPAND

You have available: You can add from now on an unique PHP application inside  or
 * Tag commands
 * Text input and Text output
 * WIKI and PHP Functions
 * etc etc etc