J2.5:Developing a MVC Component/Adding a menu type to the site part

From Joomla! Documentation
< J2.5:Developing a MVC Component(Difference between revisions)
Jump to: navigation, search
(Packaging the component)
m (Moved contents list into template to simplify maintenance.)
Line 3: Line 3:
  
 
== Articles in this series ==
 
== Articles in this series ==
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 01|Developing a Basic Component]]
+
{{Chunk:Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Contents}}
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 02|Adding a view to the site part]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 03|Adding a menu type to the backend part]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 04|Adding a model to the site part]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 05|Adding a variable request in the menu type]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 06|Using the database]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 07|Basic backend]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 08|Adding language management]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 09|Adding backend actions]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 10|Adding decorations to the backend]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 11|Adding verifications]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 12|Adding categories]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 13|Adding configuration]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 14|Adding ACL]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 15|Adding an install/uninstall/update script file]]
+
* [[Developing a Model-View-Controller (MVC) Component for Joomla!1.6 - Part 16|Adding an update server]]
+
  
 
== Indroduction ==
 
== Indroduction ==

Revision as of 17:03, 14 November 2009

Template:Future

Articles in this series

Contents


Indroduction

This tutorial is part of the Developing a Model-View-Controller (MVC) Component for Joomla!1.6 tutorial. You are encouraged to read the previous parts of the tutorial before reading this.

Adding a menu type

In the Joomla!1.6 framework, components are executed using menu items. If you go in the menu manager of your Joomla!1.6 installation, there does not yet exist a HelloWorld menu type. Adding this functionnality is easy in Joomla. Simply put a site/views/helloworld/tmpl/default.xml file containing:

site/views/helloworld/tmpl/default.xml

<?xml version="1.0" encoding="utf-8" ?> 
<metadata>
        <layout title="com_helloworld_HelloWorld_View_Default_Title">
                <message>com_helloworld_HelloWorld_View_Default_Desc</message>
        </layout>
</metadata>

For the moment the strings won't be translated in the administrator interface. We will see in a next article how translation is provided.

Also modify your helloworld.xml file to indicate a new version:

helloworld.xml

<?xml version="1.0" encoding="utf-8" ?> 
<extension type="component" version="1.6.0" method="upgrade">
        <name>Hello World!</name>
        <creationDate>November 2009</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>
        <version>0.0.3</version>
        <description>Description of the Hello World component ...</description>
        <files folder="site">
                <filename>index.html</filename>
                <filename>helloworld.php</filename>
                <filename>controller.php</filename>
                <folder>views</folder>
        </files>
        <administration>
                <menu>Hello World!</menu>
                <files folder="admin">
                        <filename>index.html</filename>
                        <filename>helloworld.php</filename>
                </files>
        </administration>
</extension>

Packaging the component

Content of your code directory

Create a compressed file of this directory or directly download the archive and install it using the extension manager of Joomla!1.6. You can add a menu item of this component using the menu manager in the backend.

Contributors

Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox