【问题标题】:Can't create params for custom component无法为自定义组件创建参数
【发布时间】:2010-08-06 09:42:26
【问题描述】:

我目前正在开发一个自定义 joomla 组件,但我无法让组件范围的参数正常工作。

joomla 文档说如果你添加

到您的“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>

【问题讨论】:

    标签: components joomla1.5


    【解决方案1】:

    确保您在需要配置的两个地方都正确配置了参数。

    在 COMPONENTNAME.xml 中,您需要上面的块(尽管我认为这里只使用了“名称”和“默认”)。

    此外,在 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 字段中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2012-12-01
      相关资源
      最近更新 更多