Difference between revisions of "Rvsjoen/tutorial/Developing a Module/Part 05"
From Joomla! Documentation
< User:Rvsjoen | tutorial/Developing a Module
Line 104: | Line 104: | ||
* <tt>[[#mod_helloworld.php|mod_helloworld.php]]</tt> | * <tt>[[#mod_helloworld.php|mod_helloworld.php]]</tt> | ||
* <tt>[[#tmpl/default.php|tmpl/default.php]]</tt> | * <tt>[[#tmpl/default.php|tmpl/default.php]]</tt> | ||
+ | |||
+ | == Testing your component == | ||
+ | |||
+ | For details on how to install the module into your Joomla! site, refer to the information provided in | ||
+ | [[User:Rvsjoen/tutorial/Developing_a_Module/Part_01#Installation_and_Testing|Part 01]]. | ||
== Download this part == | == Download this part == |
Revision as of 11:55, 13 March 2012
Adding a helper[edit]
With your favorite editor, create the following file
helper.php
<?php
/**
* @package Joomla.Tutorials
* @subpackage Module
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
* @license License GNU General Public License version 2 or later; see LICENSE.txt
*/
// No direct access to this file
defined('_JEXEC') or die;
class modHelloWorldHelper
{
public static function getGreeting() {
return "Message from the helper";
}
}
With your favorite editor, edit the following file
mod_helloworld.php
<?php
/**
* @package Joomla.Tutorials
* @subpackage Module
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
* @license License GNU General Public License version 2 or later; see LICENSE.txt
*/
// No direct access to this file
defined('_JEXEC') or die;
JLoader::register('modHelloWorldHelper', JPATH_BASE.'/modules/mod_helloworld/helper.php');
require JModuleHelper::getLayoutPath('mod_helloworld', $params->get('layout', 'default'));
With your favorite editor, edit the following file
mod_helloworld.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" method="upgrade">
<name>MOD_HELLOWORLD</name>
<!-- The following elements are optional and free of formatting constraints -->
<creationDate>Once upon a time</creationDate>
<author>John Doe</author>
<authorEmail>john.doe@example.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<!-- The version string is stored in the extension table -->
<version>0.0.5</version>
<!-- The description is optional and defaults to the name -->
<description>MOD_HELLOWORLD_XML_DESCRIPTION</description>
<!-- Note the folder attribute: This attribute describes what to copy
into the module folder -->
<files>
<filename module="mod_helloworld">mod_helloworld.php</filename>
<filename>mod_helloworld.xml</filename>
<filename>helper.php</filename>
<folder>tmpl</folder>
<folder>language</folder>
</files>
<config>
<fields name="params">
<fieldset name="basic">
<field
name="greeting"
type="text"
default="MOD_HELLOWORLD_GREETING_DEFAULT"
label="MOD_HELLOWORLD_GREETING_LABEL"
description="MOD_HELLOWORLD_GREETING_DESC"
/>
</fieldset>
</fields>
</config>
</extension>
File listing[edit]
Testing your component[edit]
For details on how to install the module into your Joomla! site, refer to the information provided in Part 01.
Download this part[edit]
To be continued...
Articles in this series[edit]
This tutorial is supported by the following versions of Joomla!