User

Rvsjoen/tutorial/Developing a Module/Part 04: Difference between revisions

From Joomla! Documentation

Rvsjoen (talk | contribs)
Rvsjoen (talk | contribs)
No edit summary
Line 99: Line 99:
* <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 16:54, 13 March 2012

Adding translation

With your favorite editor, create the following file

language/en-GB.mod_helloworld.sys.ini

MOD_HELLOWORLD="Hello World!"
MOD_HELLOWORLD_XML_DESCRIPTION="Hello World! module description"

With your favorite editor, create the following file

language/en-GB.mod_helloworld.ini

MOD_HELLOWORLD="Hello World!"
MOD_HELLOWORLD_XML_DESCRIPTION="Hello World! module description"
MOD_HELLOWORLD_GREETING_DEFAULT="I am a module"
MOD_HELLOWORLD_GREETING_LABEL="Greeting"
MOD_HELLOWORLD_GREETING_DESC="The greeting to display"

With your favorite editor, edit the following file

tmpl/default.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;
?>

<p><?php echo $params->get('greeting', JText::_('MOD_HELLOWORLD_GREETING_DEFAULT')); ?></p>

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.4</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>
		<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

Testing your component

For details on how to install the module into your Joomla! site, refer to the information provided in Part 01.

Download this part

To be continued...

Articles in this series

This tutorial is supported by the following versions of Joomla!

Joomla 2.5