Re: Lister les entreprises d'une base de données SQL
"M.-A. DARCHE" <[email protected]> Thu, 22 Dec 2011 09:46:52 +0100
| Newsgroups | gmane.comp.web.zope.cps.general.french |
|---|---|
| Message-ID | <[email protected]> |
Bonjour, Tout d'abord, merci beaucoup Georges pour ta r=E9ponse tr=E8s compl=E8te. Je r=E9ponds dans le texte ci-dessous. Le 17/12/2011 19:30, Georges Racinet a =E9crit : > Le 17/12/2011 19:07, M.-A. DARCHE a =E9crit : >> Le 17/12/2011 19:05, M.-A. DARCHE a =E9crit : >>> >>> Je cherche le moyen le plus efficace de lister les entreprises >>> d'une base de donn=E9es SQL dans une page web d'un portail CPS. >>> Concr=E8tement c'est pour remplacer cette page statique >>> http://aful.org/association/entreprises qui est actuellement >>> un document web, par un affichage dynamique. >>> >>> La solution qui me vient en t=EAte imm=E9diatement est de cr=E9er >>> une External Method qui fera la requ=EAte SQL adapt=E9e chaque >>> fois qu'on cherche =E0 afficher la page web. > > La m=E9thode traditionnelle Zope 2, ce serait plut=F4t d'utiliser une > ZSQLMethod avec ZPsycopgDA (de m=E9moire). Tu d=E9clares ta connexion et = la > ZSQLMethod l'attrape par acquisition et l'utilise. > Bien re=E7u. >>> Quelles seraient les mani=E8res plus actuelles, plus efficaces >>> de r=E9aliser cela ? Par exemple utiliser des vues Zope3 serait-il >>> adapt=E9 ? Mais du coup je ne suis pas certain de ce sur quoi attacher >>> ces vues. > > Je pr=E9f=E8re consid=E9rer cela comme un probl=E8me disjoint. > = Bien re=E7u. >>> >>> Actuellement il s'agit d'une base PostgreSQL, mais nous pourrions >>> risquer de devoir passer =E0 une base de donn=E9es MySQL. Aussi j'aimer= ais >>> bien pouvoir utiliser un connecteur/adapteur agnostique qui saurait >>> se connecter indiff=E9remment sur n'importe quelle base sachant faire >>> du SQL-92 cf. fr.wikipedia.org/wiki/SQL > = > A plus haut niveau, pour avoir une API unifi=E9e, dans CPS, il y a les SQL > Directory (une =E9ternit=E9 que je n'ai pas regard=E9 de pr=E8s, mais je = me > souviens de correctifs il y 3-4 ans pour g=E9rer les images comme dans > votre cas). Si un jour vous vouliez remplacer m=EAme par un LDAP, =E7a > s'adapterait facilement (hypoth=E8se sans doute fantaisiste, mais c'est > pour l'exemple) > Effectivement se serait bien dans l'id=E9al. Seulement dans ce cas les 2 requ=EAtes SQL =E0 faire sont tr=E8s complexes (~ 20 lignes) et je ne pense pas que =E7a puisse rentrer dans le cadre d'une abstraction d'annuaire qu'est SQLDirectory. >>> Aussi quel connecteur/adapteur me recommenderiez-vous ? > = > Dans le style ZTK (ex Zope 3), il y a z3c.sqlalchemy, mais il faut faire > attention =E0 ce qui est dispo pour votre Zope 2.9.12. > = Je retiens merci. >> Ah, j'avais oubli=E9 de pr=E9ciser que j'aurais aussi bien aim=E9 >> que cette page reste, de mani=E8re =E0 ce qu'on puisse lui associer >> des m=E9tadonn=E9es et la trouver avec le moteur de recherche. >> Du coup, cette derni=E8re contrainte =E9nonc=E9e ne plaide-t-elle pas >> pour un type de document sur mesure avec un widget sur mesure ? > = > Un Directory Tabular Widget branch=E9 sur un SQL Directory ? Je sais que > tu n'aimes pas trop CPSDashboards, mais c'est fait pour =E7a, et =E7a ne > fait pas que des tableaux, mais aussi des listes si on veut, comme > celle-ci par exemple : > http://viral-prod.com/fr/sections/all_recordings.html (oui c'est une > browser:page). > = > Faire un type de document sur mesure pour juste une page*, c'est dommage. > Si tu veux partir sur un widget, tu peux aussi simplement le d=E9clarer > dans les widgets flexibles possibles dans les =AB Document Web =BB et le > tour serait jou=E9, tout en conservant des possibilit=E9s =E9ditoriales > int=E9ressantes. > = Bonne id=E9e que ce widget flexible =E0 ajouter au type =AB Document Web = =BB, je retiens. Merci beaucoup ! -- = Marc-Aur=E8le DARCHE http://cps-cms.org/ AFUL http://aful.org/ Association Francophone des Utilisateurs de Logiciels Libres French speaking Libre Software Users' Association _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-user= s-fr>