Inclure un site dans un autre en passant un paramètre à l'url

Inclure un site dans un autre en passant un paramètre à l'url - PHP - Programmation

Marsh Posté le 29-06-2009 à 03:00:40    

Bonjour,
 
C'est un peu particulier, je ne sais pas si c'est une question de noob ou si c'est tendax, je me suis renseigné sur les frames et iframes avant et je n'ai pas trouvé quelque chose qui permette de le faire.
 
Voici le cas d'étude :
 
Notre association à monté un wiki sous médiawiki, nous avons des partenaires qui souhaitent afficher le wiki dans leur site, de manière à ce que les utilisateurs de leur site puissent naviguer sur le contenu du wiki sans quitter leur site. Les gros avantage de cela c'est d'avoir une page d'accueil sur le site partenaire adapté à ce que les utilisateurs viennent y faire et d'augmenter la visibilité du wiki en le dispatchant sur des sites partenaires.
 
Nous avons identifié deux moyens à ce jour :
 
1 - Utiliser l'API de Médiawiki ou le paramètre &action=render pour extraire le contenu des pages.
http://fr.design-platform.org/api. [...] format=xml
http://fr.design-platform.org/inde [...] ion=render
 
2 - Afficher le wiki depuis le site partenaire en passant un paramètre dans l'url qui génère l'affichage d'un autre skin.
http://fr.design-platform.org/inde [...] kin=myskin
 
Nous séchons un peu sur le moyen 1 qui demanderai de mettre en place un script. Pour le moyen 2 cela nous semble plus "traditionnel", le truc c'est de savoir comment forcer l'ajout de ce paramètre &useskin=myskin lorsque l'utilisateur visite le wiki depuis un site partenaire, même lorsqu'il clique sur un lien interne au site. J'avais pensé à une balise "iframe" qui ajoute automatiquement le paramètre à la fin de l'url des pages demandées mais je n'ai trouvé aucune option de ce type sur le net.
 
Merci pour toute aide !
 
Thibaut

Reply

Marsh Posté le 29-06-2009 à 03:00:40   

Reply

Marsh Posté le 29-06-2009 à 11:02:32    

Ben les iframe, c'est le plus simple, je vois pas où est le pb. Le site où ton wiki dois apparaître rajoute qq part une iframe et met l'url de votre site (avec ou sans paramètres). Et si y'a besoin de changer d'apparence, le site peut rajouter du javascript pour changer à la volée le css de votre wiki pour l'adapter à leur charte.
 
Maintenant, si le site veut plus de flexibilité, il a tout intérêt à récupérer le contenu par du xml. Comme ça, c'est lui qui le met en forme : pas besoin de javascript pour adapter à la charte.
 
Autre solution : le site met simplement un lien sur votre wiki, affiche les flux RSS des nouvelles pages créées (voire celles modifiées) et met un moteur de recherche qui pointe sur votre wiki.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-06-2009 à 13:38:12    

Salut,
 
IFrame : je suis un peu noob désolé, mais est-ce que quand on clique sur un lien interne (qui n'inclue pas le paramètre &useskin=myskin puisque c'est construit pour le site d'origine), le site vas contnuer à s'afficher avec le css du site partenaire ?
 
Javascript : Super ! Je suis preneur pour un lien vers un exemple ! Ou des mots clefs pour Google (je chercherai ce soir, je suis au taffe).
 
XML : oui c'est bien ce qui me semblait aussi, cad qu'on manque de compétences dans l'équipe pour faire ça...
 
Autre solution : hélas ça serai simple mais avec ça on perd tout l'avantage utilisateur.
 
Merci !
 
Thibaut

Reply

Marsh Posté le 29-06-2009 à 14:22:48    

Pour info, les solutions à mettre en oeuvre sont forcement sur les sites partenaires et sont a priori du sur-mesure (dépend de chaque site). Donc de votre côté, vous n'avez rien à faire (pas de pb de compétence de ce fait, y compris pour le xml, Mediawiki a une API).
 
Pour le iframe, si tu ne fais rien un clic sur un lien fera perdre les paramètres. Donc soit vous modifiez les générations de liens dans le wiki pour qu'il ajoute systématiquement les paramètres (en php donc) soit c'est le site partenaire qui le fait à la volée avec du javascript.
 
J'ai pas de lien à te filer car c'est du spécifique. Faut juste savoir manipuler le DOM avec javascript et les CSS. Après, c'est au site partenaire de modifier le css de votre wiki pour l'adapter à leur css...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-06-2009 à 14:28:52    

Ok merci, ça m'aide déjà beaucoup ! Ca me donne une idée du schéma globale et des clefs d'entrée à chercher sous Google.
 
En fait comme on vas le faire plusieurs fois on essaye d'avoir un petit kit clef en main pour les sites partenaires, et puis ils ont pas tous des webmasters à plein temps donc on partage un peu le travail. ;-)


Message édité par ttibot le 29-06-2009 à 14:29:22
Reply

Marsh Posté le 29-06-2009 à 15:17:05    

Si ça peut vous aider pour la solution javascript, va sur le lien du logiciel Astres (cf ma signature) et télécharge le code source (Astres_3.2.zip). Dans le répertoire /Astres/Plugins/JSMainMenuPlugin/ tu va trouver un ex de modification à la volée du css (là, ça modifie juste le menu principal de l'application et remplace les libellés des menus textuels par des icônes).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed