web-dev-qa-db-fra.com

Comment définir le nom de la section du menu Administrateur d'un composant?

Selon Développement d'un composant MVC/Développement d'un composant de base , l'emplacement approprié pour le réglage du nom de la section de menu est le fichier helloworld.xml. Particulièrement

<administration>
    <!-- Administration Menu Section -->
    <menu link='index.php?option=com_helloworld'>Hello World!</menu>

Mais au lieu d'avoir "Hello World!" J'ai "bonjour le monde".
Peut-être que la balise 'menu' a certains attributs, qui peuvent m'aider à définir le nom correct de mon composant?
J'utilise Joomla! 3.4.3 Stable

EDIT1
J'ai modifié mon helloworld.xml

<administration>
    <!-- Administration Menu Section -->
    <menu link='index.php?option=com_helloworld'>COM_HELLOWORLD_DISPLAY_MENU_NAME</menu>
    <menu view="viewname">COM_HELLOWORLD_DISPLAY_MENU_NAME</menu>

...

    <files>
    <folder>admin/language</folder>
  </files>

  <languages>
    <language tag="en-GB">admin/language/en-GB/en-GB.com_helloworld.sys.ini</language>
  </languages>

</extension>

en-GB.com_helloworld.sys.ini:

COM_HELLOWORLD_DISPLAY_MENU_NAME="Hello World menu item"


Je crois comprendre que je dois montrer à Joomla où copier le fichier de langue. Comment faire ça?

- dossier
- admin
--- la langue
---- fr-FR
----- fr-FR.com_helloworld.sys.ini
--- helloworld.php
-- site
--- helloworld.php
- helloworld.xml

4
Andrii Muzychuk

Le format que vous utilisez est normalement associé au sous-menu - je pense que le tutoriel est incorrect/obsolète - dans nos composants, l'élément de menu d'administration principal ressemble à ceci:

    <menu img="../media/com_componentName/images/icon.png">COM_COMPONENT_XML_NAME</menu>

Je recommanderais de lire l'article sur fichiers du manifeste de Joomla et le section sur les menus et les sous-menus - il présente un exemple des attributs requis.

<menu>COM_EXAMPLE</menu>
<submenu>
    <!--
        Note that all & must be escaped to &amp; for the file to be valid
        XML and be parsed by the installer
    -->
    <menu link="anoption=avalue&amp;anoption1=avalue1">COM_EXAMPLE_SUBMENU_ANOPTION</menu>
    <menu view="viewname">COM_EXAMPLE_SUBMENU_VIEWNAME</menu>
</submenu>
3
Craig