SPIP Forums

[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.


XML et SPIP

par wac06 - 9 avril 2008 14:12 - Réponse(s) : 17

Bonjour,

j’aimerai savoir si il est possible et comment intégrer des article et menu qui provienne d’un autre site qui me renvoi des flux en xml.

je m’explique j’ai un site spip avec des rubrique et articles jusque la tout va bien , et j’ai une rubrique ou je dois recevoir une liste d’hôtel provenant du système availpro (qui me renvoi tout en xml), donc je voudrai afficher ma liste d’hôtel dans un menu (comme pour une liste d’article normal de spip) et afficher leur description au clic comme pour un vrai article .

est-ce possible ?


Indiquez l'intérêt que vous portez à cette question

Suivre la vie du site

XML et SPIP

10 avril 2008 02:39 - par wac06

en fait je pense que je pourrais parser ces flux xml pour les entrer dans une bdd mais j’aimerai ces flux soit mise a jour automatiquement,

la seule idée qui me vient a l’esprit ca serait de mettre dans ma requête ou je récupère les flux parser un replace to et de faire charger cette page a chaque foi qu’on arrive sur le site ;

qu’en pensez_vous ?


XML et SPIP

10 avril 2008 08:08 - par denisb

tu devrais t’intéresser à la fonction function analyser_site($url) de ecrire/action/editer_site.php ; ainsi qu’au script ecrire/inc/xml.php.

le truc consiterait à syndiquer le site qui t’envoie les infos et à ne garder de son flux que les infos pertinentes.


XML et SPIP

10 avril 2008 10:33 - par wac06

j’ai pas trop compris ce que tu veux dire ?

je vois pas ou mettre mon flux ? je dois trifouiller dans le code de spip ?


XML et SPIP

10 avril 2008 11:03 - par denisb

une fois syndiqué le site en question ecrire/?exec=sites_edit, qu’est-ce que tu reçois dans ecrire/?exec=sites&id_syndic=x (articles syndiqués tirés de ce site) ?

à partir de ces infos ne peux-tu les mettre en forme à partir d’une boucle

<BOUCLE_site(SITES){id_syndic=xx}>
<BOUCLE_articles(SYNDIC_ARTICLES) {id_syndic}
...

XML et SPIP

10 avril 2008 11:14 - par wac06

"Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu pour l’instant. Vérifiez l’adresse du fichier de syndication de ce site, et tentez une nouvelle récupération des informations."

je reçois ça, et normalement je reçois ma liste d’hôtels avec leur nom et id avec cette adresse, et avec d’autres flux, je dois recevoir d’autre information (sa description, étoiles etc...) ;


XML et SPIP

10 avril 2008 11:54 - par denisb

ah.

régler la configuration peut-être :
Configuration du site -> Contenu du site -> Référencement de sites et syndication


XML et SPIP

10 avril 2008 12:31 - par wac06

tout semble reglé correctement... la syndication auto est activé les liens ne sont pas bloqué

le flux renvoi un fichier sous la forme :

....


XML et SPIP

10 avril 2008 12:38 - par denisb

damned.

c’est quoi ce fichier xml ?

(pense à entourer tes extraits de code avec les balises <code> </code>, sinon ça passe pas sur le foroum...)


XML et SPIP

10 avril 2008 13:06 - par wac06

ok désolé

<OTA_HotelSearchRS xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelSearchRS.xsd" Version="1">
<Success/>

        <Properties>
<Property HotelCode="xxxx" HotelName="xxxx">
   </Property>
....

XML et SPIP

10 avril 2008 13:20 - par denisb

oui oui, j’avais vu (en regardant le source html du forum...).

comment spip affiche t il ça dans :

http://mon_site/?page=site&id_syndic=xx

XML et SPIP

10 avril 2008 13:31 - par wac06

il affiche rien j’ai juste mes rubriques avec le squelette de la dist mais aucune trace du flux


XML et SPIP

10 avril 2008 13:34 - par denisb

bon.
on va abandonner mon idée alors...
(qui était idiote d’ailleurs : ce n’est pas un flus rss !)


XML et SPIP

10 avril 2008 13:41 - par wac06

c’est pas grave, il fallait essayer, sinon as tu une autre idée ?


XML et SPIP

10 avril 2008 14:09 - par denisb

pas vraiment, à part créer la fonction qui

1- récupère le flux xml
2- parse le flux et en extrait les tags intéressants
3- construit une sortie compatible #TEXTE d'un article spip, du style :
   {{intitulé}}
   _ [mon_lien1->http://le_site_cible]
   _ texte descriptif
4- fait une mise à jour (en base) d'un article spécifique préalablement déclaré comme récepteur de ce (faux) #TEXTE

fonction se déclenchant toutes les 24 heures grâce à #SPIP_CRON

après, tu affiche le #TEXTE de cet article spécifique...

(finger in dzeu noze)


XML et SPIP

10 avril 2008 14:23 - par wac06

oué ok c’est ce que j’avais penser a faire au début, ben je vais m’y mettre

donc #SPIP_CRON sert a appeler une page specifique c ca ?


XML et SPIP

10 avril 2008 14:54 - par denisb

non non.

c’est une fonction qui, quand la balise est appelée (lors de l’affichage d’un squelette dans lequel elle est présente), lance des processus (d’autres fonctions) en tâche de fond : nettoyage de la base, statistiques, syndication...

voir function spip_cron() et function taches_generales() dans ecrire/inc/cron.php


XML Availpro et SPIP

22 novembre 2009 12:17 - par parisnice

wac06, as tu réussi a intégrer les flux xml d’availpro dans ton site spip ?


Répondre à la question


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

  • Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :
  • Installation, mise à jour

    Utilisation de l’espace privé

    Administration, gestion, configuration du site

    Créer ses squelettes

Qui êtes-vous ? (optionnel)
  • [Se connecter]

  • par casp - 15 mars 19:58

    Image_recadre et pourcentage

    Pas de réponse

    Bonjour, j’aurai aimé savoir si quelqun sais si il est possible d’utiliser le filtre image recadre avec non pas des valeur en pixel mais en pourcentage ? Ou peu être plustôt récupérer avec du php les valeurs en pixel en fonction du pourcentage et les (...)

  • par rfissa - 15 mars 19:34

    Problème d'affichage de fichiers flash sur le serveur OVH

    Réponse(s) : 2

    bonjour, je suis chez ovb et j ai le meme probleme, ma www.sweethomeinvest.ch ne s affiche pas correctement y a que le fond qui s affiche au fait, c est une page html faite sur dreamweaver avec 2 elements flash .swf (un menu et une intro) depuis (...)

  • par Suske - 15 mars 16:49

    Banniere, lien vers page accueil

    Réponse(s) : 2

    Ben SPIP permet de faire des sites normaux... C’est multiflex qui est pas normal :-) Le gars s’est amusé avec les inclusions, cfg, un css dynamique... Bref, a priori je dirais que ça se passe dans un fichier appelé par /layouts/layoutX.html, dans la (...)

  • par s t i | g a r d - 15 mars 16:43

    Formulaire visible que par admin

    Réponse(s) : 2

    Merci je ne connaissais pas cette balise. Je tente ce code [(#SESSIONstatut|==0minirezo|oui) <a href="mon lien">Blabla</a>] Cependant, sur la page, spip m’indique que le filtre "oui" est non défini et je suis bien connecté (...)

  • par s t i | g a r d - 15 mars 16:21

    Squelette créé + #ENV

    Réponse(s) : 1 - Résolu

    J’ai modifié le squelette auteur et j’ai modifié les id des formulaires dans la base de donnée pour qu’ils aient le même id que les auteurs.

  • par JC - 15 mars 15:01

    FICHIER et image_masque

    Réponse(s) : 2

    prouvé, mais ne fonctionne pas

  • par ubiq - 13 mars 23:29

    Alternative à age_relative

    Réponse(s) : 2

    L’inspiration m’est venue quand je n’y croyais plus. A la racine de mon squelette, hors de toute boucle, je place : <BOUCLE_EVENEMENTS_A_EXCLURE(evenements) age_relatif>0 doublons evts> </BOUCLE_EVENEMENTS_A_EXCLURE> Que je peux (...)

  • par Guronsan - 13 mars 22:17

    Problème utilisation critère doublons ou unique dans boucle perso

    Réponse(s) : 2

    nope. MY_INSCRIPTIONS a une entrée id_article et id_membre dans la base de données. la boucle MY_MEMBRE récupère l’id_membre dans MY_INSCRIPTION en fonction de l’article déjà défini

  • par blazouf - 13 mars 18:28

    Squelettes, rubriques et sous rubriques

    Réponse(s) : 2 - Résolu

    Super !! J’ai ENFIN compris comment marche ce systeme de squelette ! milles merci pour la réponse rapide !

  • par ubiq - 13 mars 15:08

    Balise FICHIER et crash

    Réponse(s) : 5 - Résolu

    Autre chose, j’ai regardé les dernières entrées de ma table documents par PHPmyAdmin, et la table me paraît "clean".


squelettes-dist/spip.png voir le squelette de cette page