Templates avec mozstorage/sqlite
Par Laurentj le jeudi, juillet 12 2007, 16:26 - Projets - Lien permanent
Après avoir travaillé sur le bug 321170, j'ai pu avancé sur le bug 321172 (voir les explications sur un vieux billet). Je viens donc de finir un premier patch qui fonctionne (adapté d'un précédent travail de Neil Deakin), permettant d'ajouter la prise en charge d'un nouveau type de source de données pour les templates XUL : SQLite. Avec ce patch, on peut donc maintenant faire ça en XUL :
<vbox datasources="file:///home/laurent/mabase.sqlite" ref="?" querytype="storage">
<template>
<query>select name, firstname from users</query>
<action>
<hbox uri="?">
<label value="?name"/>
<label value="?firstname"/>
</hbox>
</action>
</template>
</vbox>
J'ai aussi ajouté la prise en charge d'un type d'url spécial, qui permet d'indiquer facilement une base sqlite qui est dans le profile de l'utilisateur :
datasources="profile:places.sqlite"
Ici on utilise la base du nouveau système de bookmarks de Firefox 3 ;-) Je ne sais pas encore si ce type d'url sera accepté, on verra.
En attendant, faut que je fasse une petite série de tests unitaires pour en vérifier tout le bon fonctionnement.
Commentaires
Bon sang, enfin un template compréhensif ! bravo laurent !
laurentj, mangeur de tests unitaires depuis 2007 ;)
@julienA : attention, au niveau des balises et de la syntaxe, je n'y suis pour rien, c'est le nouveau langage de template dans Gecko 1.9 (qui reste compatible avec l'ancien).
:) Merci de faire avancer la machine ! :)
comment fait on pour patcher xulrunner ou une version de xulrunner va integrer ce patch ? J'attend avec impatience car ca va bien me faciliter pour mon programme en xul !!