Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Un RDF localizable

Envoyé par : skygreg

Date : 02/08/2005 09:01

Bonjour,

je cherche à faire un menu, un rdf menus.rdf contient les ids, comment faire pour que la version fr de cet id s'affiche ?

2 solutions:

  • faire plusieurs RDF ... :-/
  • mettre un lien vers une entité externe contenant le texte francisé

mon menu.xul:

--------------8<-------------------
<menulist id="mainmenu" label="Menu">
<menupopup datasources="menus.rdf" ref="urn:menus:menu">
<template>
<menuitem uri="rdf:*" id="rdf:menus:rdf#id" label="rdf:urn:menus:rdf#id" 	value="rdf:urn:menus:rdf#name"/>
</template>
</menupopup>
</menulist>
--------------8<-------------------

menus.rdf

--------------8<-------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:MENU="urn:menus:rdf#">

	<RDF:Description RDF:about="urn:menus:menu">
		<MENU:id>menu</MENU:id>
	</RDF:Description>

	<RDF:Description RDF:about='urn:menus:menu:test'>
		<MENU:id>test</MENU:id>
		<MENU:name>&monapp.title;</MENU:name>
	</RDF:Description>

	
	<RDF:Seq RDF:about="urn:menus:all-MENU" MENU:name="XULULU">
	<RDF:li>
		<RDF:Seq RDF:about="urn:menus:menu">
			<RDF:li RDF:resource="urn:menus:menu:test"/>
		</RDF:Seq>
		</RDF:li>
	</RDF:Seq>
</RDF:RDF>
--------------8<-------------------

mais ça ne marche pas. Une idée ?

# Re: Un RDF localizable

Envoyé par : skygreg

Date : 02/08/2005 10:20

Trouvé !!

Il suffit d'ajouter cette ligne au début du fichier RDF :

<!DOCTYPE RDF SYSTEM "chrome://monapp/locale/monapp.dtd">

# Re: Un RDF localizable

Envoyé par : laurentj

Date : 02/08/2005 15:58

Une autre solution, c'est d'avoir un fichier RDF décrivant la structure de ton menu, menu.rdf, et un autre contenant juste les déscriptions de tes élements rdf avec les attributs localisé (menu_value.rdf). Et tu stockes chacun de tes menu_value.rdf dans les repertoires locale correspondant.

Ainsi, dans le data source, tu indiques

 datasources="menu.rdf chrome://monapp/locale/menu_value.rdf"

Et voilà :-) J'ai fait comme ça pour l'extension xulref.

Maintenant, savoir laquelle des deux solutions est la meilleure... Elle est sympa la tienne en tout cas.

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.