Не удается создать параметры для пользовательского компонента - PullRequest
0 голосов
/ 06 августа 2010

В настоящее время я работаю над пользовательским компонентом 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>

1 Ответ

0 голосов
/ 10 сентября 2010

Убедитесь, что вы правильно настраиваете параметры в обоих местах. Необходима конфигурация.

В 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');

Затем на панели инструментов должна появиться кнопка «config» для вашего компонента. Только после того, как вы сохраните некоторые изменения, эти параметры появятся в поле #__ components.params.

...