无法为自定义组件创建参数

时间:2010-08-06 09:42:26

标签: components joomla1.5

我目前正在开发一个自定义joomla组件,但是我无法使组件范围的参数起作用。

joomla docs说如果添加

到'myComponent.xml'文件,该参数应出现在_components表中。我确实看到了我的组件,但那里没有参数。

有什么我应该知道的吗?或者我可能做错什么?

这里是test.xml {myComponent.xml}:

<?xml version="1.0" encoding="UTF-8"?>
<install type="component" version="1.5.0">
    <name>test</name>
    <creationDate>2010-08-05</creationDate>
    <author>test</author>
    <version>1.0.0</version>
    <description>test</description>

    <administration>
        <menu>Ctest</menu>

        <files folder="admin">
            <filename>controller.php</filename>
            <filename>test.php</filename>
            <filename>index.html</filename>
            <filename>models/test.php</filename>
            <filename>models/index.html</filename>
            <filename>views/index.html</filename>
            <filename>views/test/index.html</filename>
            <filename>views/test/view.html.php</filename>
            <filename>views/test/tmpl/default.php</filename>
            <filename>views/test/tmpl/index.html</filename>
        </files>

    </administration>

    <params>
        <param name="test" type="text" default="" label="test" description="test" />
    </params>
</install>

1 个答案:

答案 0 :(得分:0)

确保在两个地方都正确配置params。

在COMPONENTNAME.xml中,您需要上面的块(虽然我认为这里只使用'name'和'default')。

此外,在admin / config.xml中,您需要以下内容:

<root>
    <params>
        <param type="text" name="test" size="30" label="test" description="test" />
    </params>
</root>

然后,您需要确保有一种方法可以使用“toolbar.COMPONENTNAME.html.php”中的这些配置选项:

JToolBarHelper::preferences('com_magentocatalogue');

然后,“配置”按钮应出现在组件的工具栏中。只有保存一些更改后,这些参数才会显示在#__ components.params字段中。