Не удается создать параметры для пользовательского компонента

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

person MrSoundless    schedule 06.08.2010    source источник


Ответы (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');

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

person KingJackaL    schedule 10.09.2010