Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • Creating the custom module in Joomla

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 662
    Comment on it

    Hello Readers,

    This blog shows the basic custom module creation in Joomla.

    In Joomla basically, we use the four basic files that used to develop the basic custom module in Joomla:

    Step 1 : mod_mymodule.php - mod_mymodule is the first or entry file for the module. It is used to call the helper file to collect any necessary data and include the template which is used to display the module data.

    Example code of mod_helloworld.php :

    /**
     * My Module! Module Entry Point
     * 
     * @package    Joomla.Tutorials
     * @subpackage Modules
     * @license    GNU/GPL, see LICENSE.php
     * @link       http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module
    */
     
    // No direct access
    defined('_JEXEC') or die;
    // Include the syndicate functions only once
    
    require_once dirname(__FILE__) . '/helper.php';
     
     $hello = modMyModuleHelper::getHello($params);
     require JModuleHelper::getLayoutPath('mod_mymodule');
    

    The above code show:

    1. helper file is used to collect the necessary data.
    2. call the appropriate helper class method to retrieve the data.
    3. Last we use the template to display or view the output or data.

    Step 2 : helper.php - helper file contains the helper class which is used to display the collected necessary data in the module.

    Example code of helper.php:

    /**
     * Helper class for My Module! module
     * 
     * @package    Joomla.Tutorials
     * @subpackage Modules
     * @link http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module
     * @license        GNU/GPL, see LICENSE.php
    */
    class ModMyModuleHelper
    {
        /**
         * Retrieves the hello message
         *
         * @param   array  $params An object containing the module parameters
         *
         * @access public
         */    
        public static function getHello($params)
        {
            return 'Hello, World!';
        }
    }
    

    In the above code, we use the helper class and this helper class have one method called getHello(). And this method return the message Hello World.

    Step 3 : mod_mymodule.xml - Below XML file show all the module description.    

    Example code of mod_mymodule.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <extension type="module" version="3.1.0" client="site" method="upgrade">
        <name>Hello, World!</name>
        <author>Nishant</author>
        <version>1.0.0</version>
        <description>A simple Hello, World! module.</description>
        <files>
            <filename>mod_mymodule.xml</filename>
            <filename module="mod_mymodule">mod_mymodule.php</filename>
            <filename>index.html</filename>
            <filename>helper.php</filename>
            <filename>tmpl/default.php</filename>
            <filename>tmpl/index.html</filename>
        </files>
        <config>
        </config>
    </extension>

     

    The above code, show the module information and it's name,version,author etc and also show the files.

    Step 4 : tmpl/default.php - This default file contains the view or template of the module and this file collected the data by mod_mymodule.php and display on the page.

    Example code of default.php :

    /**
          * @package Joomla.Site
          * @subpackage mod_mymodule
          * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
          * @license GNU General Public License version 2 or later; see LICENSE.txt
       */
     
    defined('_JEXEC') or die;

    <p>Hello World!!!!!!</p>

    The above code, show the html Hello World.

    Step 5 : After creating these files compress the mod_mymodule folder and install from the admin section in joomla.

     

     

     

     

     

     

     

     

    Step 6 : After uploading the module zip file then go to the Module Manager (Extension->Module Manager) and click on new created module and published.

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: