Joomla MVC组件开发-创建基本的组件

今天开始我们创建一个 Hello World! 的组件。

前台显示

选择你喜欢的编辑器,在你的站点/components 目录下创建一个 com_helloworld 文件夹,并且新建一个 helloworld.php 文件,里面写上:

Hello world

然后你可以通过在网址你的站点/index.php?option=com_helloworld 测试此应用。

后台管理

同样的,你也要在你的站点/administrator/components 目录下创建一个 com_helloworld 文件夹,并且新建一个 helloworld.php 文件,里面写上:

Hello world administration

然后你可以通过在你的站点/administrator/index.php?option=com_helloworld测试此应用(需登录后台)。

打包成zip格式安装包

在joomla目录外创建一个安装包,按照下面的方式分别创建文件夹和文件

admin/sql/updates/mysql/0.0.1.sql 是个空文件,允许com_helloworld 组件进行初始化。
现在你可以创建压缩包或者下载此安装包 在Joomla 1.6上安装。你可以通过在浏览器中 index.php?option=com_helloworld  或  administrator/index.php?option=com_helloworld 进行测试。你在Joomla 组件菜单中会看到此组件。
helloworld.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="1.6.0" method="upgrade">

	<name>Hello World!</name>
	<!-- The following elements are optional and free of formatting constraints -->
	<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>
	<!--  The version string is recorded in the components table -->
	<version>0.0.1</version>
	<!-- The description is optional and defaults to the name -->
	<description>Description of the Hello World component ...</description>

	<update> <!-- Runs on update; New in 1.6 -->
		<schemas>
			<schemapath type="mysql">sql/updates/mysql</schemapath>
		</schemas>
	</update>

	<!-- Site Main File Copy Section -->
	<!-- Note the folder attribute: This attribute describes the folder
		to copy FROM in the package to install therefore files copied
		in this section are copied from /site/ in the package -->
	<files folder="site">
		<filename>index.html</filename>
		<filename>helloworld.php</filename>
	</files>

	<administration>
		<!-- Administration Menu Section -->
		<menu>Hello World!</menu>
		<!-- Administration Main File Copy Section -->
		<!-- Note the folder attribute: This attribute describes the folder
			to copy FROM in the package to install therefore files copied
			in this section are copied from /admin/ in the package -->
		<files folder="admin">
			<!-- Admin Main File Copy Section -->
			<filename>index.html</filename>
			<filename>helloworld.php</filename>
			<!-- SQL files section -->
			<folder>sql</folder>
		</files>
	</administration>

</extension>
index.html 文件共同包含:
<html><body bgcolor="#FFFFFF"></body></html>

发表评论

您的电子邮箱地址不会被公开。