2010-08-06 7 views
0

Je travaille actuellement sur un composant joomla personnalisé, mais je ne parviens pas à faire fonctionner les paramètres du composant.Impossible de créer des paramètres pour le composant personnalisé

joomla docs disent que si vous ajoutez

à votre fichier 'myComponent.xml', le paramètre doit apparaître dans la table _components. Je vois mon composant mais il n'y a pas de paramètres.

Y a-t-il quelque chose que je devrais savoir? Ou tout ce que je pourrais faire mal?

ici est 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> 

Répondre

0

Assurez-vous que vous configurez les params correctement dans les deux endroits config est nécessaire.

Dans COMPONENTNAME.xml, vous avez besoin du bloc que vous avez ci-dessus (bien que je pense que seuls 'name' et 'default' sont utilisés ici).

Aussi, dans admin/config.xml, vous aurez besoin de quelque chose comme:

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

Vous devrez ensuite vous assurer qu'il ya un moyen d'accéder à ces options de configuration, avec dans votre ' toolbar.COMPONENTNAME.html.php ':

JToolBarHelper::preferences('com_magentocatalogue'); 

Ensuite, un « bouton de configuration » doit apparaître dans la barre d'outils pour votre composant. Ce n'est que lorsque vous enregistrez des modifications que ces paramètres apparaissent dans le champ #__ components.params.

Questions connexes