Hello World plugin

This tutorial will show how to create a simple plugin. We will create a plugin "Hello World", that belongs to group of plugins "Examples".

Step 1 - create folder structure

First of all we need to create a folders "examples" and "hello_world" in "ip_plugins" folder like that:


  • ...
  • ip_libs
  • ip_plugins
    • examples
      • hello_world
  • ip_themes
  • ...

Step 2 - create manager class

In "hello_world" folder create "manager.php" file. This file is executed when we open a plugin tab in administration area.


Put this content to "manager.php" file:

<?php      
      
namespace Modules\examples\hello_world; //"examples" and "hello_world" should exactly match your folder names.      
      
if (!defined('BACKEND')) exit; //this file can be acessed only in backend      
      
class Manager{ //don't change this line.      
      
  function manage() { //this function is executed every time, when plugin tab is opened. This function should return plugin management HTML.      
    return 'Hello World';      
  }      
}      

Step 3 - preapre for installation

In "hello_world" folder create "install" subfolder and place "plugin.ini" file with content:


version:1.00

module_title:Hello World

module_key:hello_world

module_group_title:Examples

module_group_key:examples

module_managed:1


module_key and module_group_key should match folder names that were created in step 1.


module_managed configuration value tells the system that this module have a management area (if set to 1). Set it to 0 if your plugin don't need a tab in administration area.


If your plugin requires another plugin to be installed first, add this line at the bottom:


required_module:plugin_group/plugin/1.00

Step 4 - installation

Login to administration area, go to tab "Developer->Modules" and press "install". Then refresh browser (press F5) and you will see new tab "Examples". Press it and then press "Hello World". You should see a text "Hello World" on your screen.

Hello world plugin

Download

You can download this example as an archive. Upload folder "examples" to folder "ip_plugins" on your server and execute actions described in step 4.