Creating a search plugin

From Joomla! Documentation
Revision as of 12:13, 19 January 2008 by Marieke92 (Talk | contribs)

Jump to: navigation, search

Contents

Description

XML file

The XML file is named the same as the PHP file, and is one of the two required files. Always start off with the XML tag and define that it is written in a UTF-8 format.

<?xml version="1.0" encoding="utf-8"?>

To define that the plugin has to be a search plugin, add this line:

<install version="1.5" type="plugin" group="search">

The type will define it is a Plugin, the group defines the Plugin is in the group of Search Plugins.

After that, add some information about yourself and the Plugin, like this:

<name>Name of your Search Plugin</name>
<author>Your name</author>
<creationDate>Created Date</creationDate>
<copyright>Copyright</copyright>
<license>License, for example GNU/GPL</license>
<authorEmail>Your e-mail address</authorEmail>
<authorUrl>Your website</authorUrl>
<version>Version of the plugin</version>
<description>Description of the Plugin; showed with installation and when editing the Plugin in the Plugin Manager</description>

And now include your PHP file to the Search Plugin. The name of this file should be the same as the name of this XML file. Put this name also behind the plugin="" part.

You could also add more files for your plugin, for example an image. Just add another row between <files> and </file>, and then place the file between <filename> tags.

<files>
   <filename plugin="nameofplugin">nameofplugin.php</filename>
</files>

Optionally, you could add some parameters to the Plugin. These will look like this:

<params>
   <param name="paramname" type="typeofparameter" default="defaultsetting" label="title" description="description"/>
</params>
  • Param name: The name of the parameter. You will need this when creating the PHP file.
  • Param type: You could choose between several types of parameters. For example, "text" is used to display an input box.
  • Param default: The default setting for this parameter.
  • Param label: The name of this parameter displayed in the edit screen of this Plugin in the Plugin Manager.
  • Param description: The text which appears as a tool tip for this parameter.

And do not forget to end your XML file with the following tag:

</install>

PHP file

INI file(s)

Coding examples

Points to watch

Dependencies

Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox