Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] entité non définie : menu

Envoyé par : nico@nc

Date : 02/02/2008 23:37

Bonjour,

Je me suis bricolé une extension qui ajoute (notamment) une entrée dans le menu Outils pour afficher la page avec IENetRenderer, mais j'ai droit à une erreur au lieu du menu :

Erreur : entité non définie
Fichier Source : chrome://ienetrenderer/content/ienetrend(..)
Ligne : 44, Colonne : 2
Code Source : <menu id="tools-ienetrenderer" insertafter="devToolsSeparator" label="&toolsmenu.renderin.label;" accesskey="&toolsmenu.renderin.accesskey;" >

Voilà la structure de l'extension :

|-chrome
  |-content
    | ienetrenderer.js
    | ienetrendererOverlay.xul
  |-locale
    |-en-US
      | ienetrenderer.dtd
      | ienetrenderer.js
    |-fr-FR
      | ienetrenderer.dtd
      | ienetrenderer.js
  |-skin
      | icon.png
      | ie.png
      | ifive.png
      | isix.png
      | iseven.png
      | ienetrenderer.js
|-defaults
  |-preferences
    | prefs.js
| chrome.manifest
| install.rdf

chrome.manifest :

content	ienetrenderer	chrome/content/

overlay	chrome://browser/content/browser.xul			chrome://ienetrenderer/content/ienetrendererOverlay.xul
overlay chrome://navigator/content/navigator.xul		chrome://ienetrenderer/content/ienetrendererOverlay.xul

style	chrome://global/content/customizeToolbar.xul	chrome://ienetrenderer/skin/ienetrenderer.css

skin	ienetrenderer	classic/1.0		chrome/skin/

locale	ienetrenderer	en-US			chrome/locale/en-US/
locale	ienetrenderer	fr-FR			chrome/locale/fr-FR/

et ienetrendererOverlay.xul :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE window SYSTEM "chrome://ienetrenderer/locale/ienetrenderer.dtd">
<?xml-stylesheet type="text/css" href="chrome://ienetrenderer/skin/ienetrenderer.css"?>
<overlay id="ienetrenderer" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://ienetrenderer/content/ienetrenderer.js"/>

<!-- Boutons -->
<toolbarpalette id="BrowserToolbarPalette">
	<toolbarbutton id="ienetrenderseven-button" label="&button.ie7.label;" tooltiptext="&button.ie7.tooltip;" oncommand="renderseven()" class="toolbarbutton-1 chromeclass-toolbar-additional ienetrenderseven"/>
	<toolbarbutton id="ienetrendersix-button" label="&button.ie6.label;" tooltiptext="&button.ie6.tooltip;" oncommand="rendersix()" class="toolbarbutton-1 chromeclass-toolbar-additional ienetrendersix"/>
	<toolbarbutton id="ienetrenderfive-button" label="&button.ie5.label;" tooltiptext="&button.ie5.tooltip;" oncommand="renderfive()" class="toolbarbutton-1 chromeclass-toolbar-additional ienetrenderfive"/>
</toolbarpalette>

<!-- Raccourci clavier -->
<keyset id="navigationKeys">
	<key id="ienetrenderfive-hotkey" keycode="VK_F5" modifiers="accel shift" oncommand="renderfive()"/>
</keyset>
<keyset id="mainKeyset">
	<key id="ienetrenderfive-hotkey" keycode="VK_F5" modifiers="accel shift" oncommand="renderfive()"/>
</keyset>

<keyset id="navigationKeys">
	<key id="ienetrendersix-hotkey" keycode="VK_F6" modifiers="accel shift" oncommand="rendersix()"/>
</keyset>
<keyset id="mainKeyset">
	<key id="ienetrendersix-hotkey" keycode="VK_F6" modifiers="accel shift" oncommand="rendersix()"/>
</keyset>
<keyset id="navigationKeys">
	<key id="ienetrenderseven-hotkey" keycode="VK_F7" modifiers="accel shift" oncommand="renderseven()"/>
</keyset>
<keyset id="mainKeyset">
	<key id="ienetrenderseven-hotkey" keycode="VK_F7" modifiers="accel shift" oncommand="renderseven()"/>
</keyset>

<!-- Entrées du menu Outils -->
<menupopup id="menu_ToolsPopup">
	<menu id="tools-ienetrenderer" insertafter="devToolsSeparator" label="&toolsmenu.renderin.label;" accesskey="&toolsmenu.renderin.accesskey;" >
	<menupopup>
		<menuitem id="ienetrenderseven-menu" label="&toolsmenu.ie7.label;" accesskey="&toolsmenu.ie7.accesskey;" oncommand="renderseven()"/>
		<menuitem id="ienetrendersix-menu" label="&toolsmenu.ie6.label;" accesskey="&toolsmenu.ie6.accesskey;" oncommand="rendersix()"/>
		<menuitem id="ienetrenderfive-menu" label="&toolsmenu.ie55.label;" accesskey="&toolsmenu.ie55.accesskey;" oncommand="renderfive()"/>
		<menuseparator/>
		<menuitem id="ienetrendermix-menu" label="&toolsmenu.ie76mix.label;" accesskey="&toolsmenu.ie76mix.accesskey;" oncommand="rendermix()"/>
		<menuitem id="ienetrenderdiff-menu" label="&toolsmenu.ie76dif.label;" accesskey="&toolsmenu.ie76dif.accesskey;" oncommand="renderdif()"/>
	</menupopup>
	</menu>	
</menupopup>

</overlay>

Si j'enlève la partie "Entrées du menu Outils", plus de problème, les boutons apparaissent (et je suppose que les raccourcis fonctionnent).

Le xpi est disponible ici : http://nicopensource.free.fr/divers/iene(..)

Merci de votre aide ! :)

# Re: entité non définie : menu

Envoyé par : Raphael

Date : 03/02/2008 09:21

C'est pas un bête oubli d'une traduction ou une faute de frappe de la variable contenant l'internationalisation ?

# Re: entité non définie : menu

Envoyé par : nico@nc

Date : 03/02/2008 11:08

Ah ben tiens...

<!ENTITY toolsmenu.renderin.accesskey "Rendu dans…">

Merci beaucoup, c'est réglé.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.