Derniers sujets sur site (suite)
4 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Derniers sujets sur site (suite)
Il y a déjà longtemps :
Où en êtes-vous ?
Cordialement, de la part d'un ancien aidactif.
Réponse :doc_hollywood a écrit:
Bonjour à tous,
j'aimerais inclure la colonne "derniers sujets" sur mon site. Est-ce possible ?
Merci à tous
Doc
Threax a écrit:
Bonjour,
C'est possible en utilisant les flux RSS. Un tutoriel existe à ce sujet, malheureusement il est actuellement indisponible car il doit être mis à jour.
Où en êtes-vous ?
Cordialement, de la part d'un ancien aidactif.
Re: Derniers sujets sur site (suite)
Bonsoir,
Bon retour.
Le flux RSS des derniers sujets est disponible en ajoutant /feed/?type=atom à l'adresse de votre forum, ce qui donne ceci pour le vôtre:
www.meteor.cultureforum.net/feed/?type=atom
Par la suite, il vous reste à trouver un lecteur, comme celui-ci ou celui-ci.
Cordialement.
Bon retour.
Le flux RSS des derniers sujets est disponible en ajoutant /feed/?type=atom à l'adresse de votre forum, ce qui donne ceci pour le vôtre:
www.meteor.cultureforum.net/feed/?type=atom
Par la suite, il vous reste à trouver un lecteur, comme celui-ci ou celui-ci.
Cordialement.
Dr. Karlos- Membre actif
-
Messages : 2623
Inscrit(e) le : 03/01/2012
Re: Derniers sujets sur site (suite)
Bonsoir,
En effet, à l'aide du RSS que nous avons, ce n'est pas réalisable. La suggestion reste probablement votre seule option.
Cordialement.
En effet, à l'aide du RSS que nous avons, ce n'est pas réalisable. La suggestion reste probablement votre seule option.
Cordialement.
Dr. Karlos- Membre actif
-
Messages : 2623
Inscrit(e) le : 03/01/2012
Re: Derniers sujets sur site (suite)
Bonjour,
Il faut :
Dans le cas où on utilise le flux rss qui existe, on a pas le pseudo du dernier posteur du sujet par contre ( dans le flux on a juste celui du créateur du sujet ).
Enfin j'ai fait le cas avec l'iframe, le code de mon essai est : ici.
Cela donne ceci sur la page html normalement :
http://aska.123.st/h17-feed
Et sur une page d'un autre site on peut donc mettre :
http://pastehtml.com/view/bpohajxqr.html
Pour ce qui est de la modification du code, on peut évidemment modifier le css comme on veut dans :
Dans la ligne :
Dans le flux rss il y a également le texte du premier message du sujet, donc il serait possible par exemple de l'afficher au survol ou un autre truc du genre.
Et sinon, le <marquee> présente bien souvent des problèmes avec les navigateurs, donc dans la page en fait j'inclue ce plugin qui remplace le marquee par des effets réalisés par du javascript ( ce qui devrait être plus fluide et retirer les problèmes posés par certains navigateurs ).
Cordialement.
Il faut :
- soit utiliser un iframe d'une page sur le forum ( avec un script qui affiche le flux rss ).
- soit utiliser un langage plus véloce ( php, flash, ... ) qui a accès au flux rss.
- soit attendre que forumactif fasse une mise à jour ( par exemple permettre d'avoir les derniers sujets en jsonp ).
Dans le cas où on utilise le flux rss qui existe, on a pas le pseudo du dernier posteur du sujet par contre ( dans le flux on a juste celui du créateur du sujet ).
Enfin j'ai fait le cas avec l'iframe, le code de mon essai est : ici.
Cela donne ceci sur la page html normalement :
http://aska.123.st/h17-feed
Et sur une page d'un autre site on peut donc mettre :
- Code:
<iframe src="http://aska.123.st/h17-feed" width="350" height="400" frameborder="0" allowtransparency="true"><iframe>
http://pastehtml.com/view/bpohajxqr.html
Pour ce qui est de la modification du code, on peut évidemment modifier le css comme on veut dans :
- Code:
<style type="text/css">
body {
margin: 0;
padding: 0;
}
a { color: #338; }
</style>
Dans la ligne :
- Code:
stack='<marquee behavior="scroll" direction="up" scrollamount="2" height="400" width="350"><p>'+stack+'</p></marquee>';
- Code:
time= time.getDate()+"/"+(time.getMonth>9?"":"0")+time.getMonth()+"/"+time.getFullYear()+" à "+time.getHours()+"h"+(time.getMinutes()>9?"":"0")+time.getMinutes();
- Code:
if(title.length>20) title= title.substr(0,17)+"...";
- Code:
stack+='<a href="'+link+'">'+title+'</a><br><img src="http://2img.net/i/fa/m/icon_minitime1.gif" /> le '+time+'<br><br>';
Dans le flux rss il y a également le texte du premier message du sujet, donc il serait possible par exemple de l'afficher au survol ou un autre truc du genre.
Et sinon, le <marquee> présente bien souvent des problèmes avec les navigateurs, donc dans la page en fait j'inclue ce plugin qui remplace le marquee par des effets réalisés par du javascript ( ce qui devrait être plus fluide et retirer les problèmes posés par certains navigateurs ).
Cordialement.
Dernière édition par Ea le Lun 27 Mai 2013 - 18:54, édité 1 fois (Raison : changement www.maonyn.com -> aska.123.st)
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Derniers sujets sur site (suite)
Wow !
Je vais un peu étudier et tester tout ça !
Merci !
---------------
Edit :
Ne pourrait-on pas faire une page html (de notre forum) ne contenant que les derniers sujets déroulants (avec margin=0 ) et la faire apparaître sur un autre site dans une iframe ?
Je vais un peu étudier et tester tout ça !
Merci !
---------------
Edit :
Ne pourrait-on pas faire une page html (de notre forum) ne contenant que les derniers sujets déroulants (avec margin=0 ) et la faire apparaître sur un autre site dans une iframe ?
Dernière édition par Prof TNJ le Mar 28 Fév 2012 - 18:12, édité 1 fois (Raison : Une idée peut-être irréalisable...)
Re: Derniers sujets sur site (suite)
Et bien c'est ce que je fais.
J'ai pris pour l'exemple le forum http://aska.123.st/ ( mais ça pourrait être n'importe quel forum ).
J'ai mis la page html dessus :
http://aska.123.st/h17-feed
Et puis sur un "site externe" je l'ai inclue par iframe :
http://pastehtml.com/view/bpohajxqr.html
Si vous voulez le faire pour le forum http://meteor.cultureforum.net/ vous aurez une page html avec une adresse du genre :
http://meteor.cultureforum.net/h1-titre
Et vous mettrez sur le site externe un code du genre :
Sinon la première fois qu'on crée une page html, les $ sont remplacé par l'équivalent html ( mais aux éditions qui suivent ce n'est pas le cas, donc il suffit de créer la page avec abc et puis éditer la page html pour remplacer le abc par le contenu qu'on voulait vraiment ).
Cordialement.
J'ai pris pour l'exemple le forum http://aska.123.st/ ( mais ça pourrait être n'importe quel forum ).
J'ai mis la page html dessus :
http://aska.123.st/h17-feed
Et puis sur un "site externe" je l'ai inclue par iframe :
http://pastehtml.com/view/bpohajxqr.html
Si vous voulez le faire pour le forum http://meteor.cultureforum.net/ vous aurez une page html avec une adresse du genre :
http://meteor.cultureforum.net/h1-titre
Et vous mettrez sur le site externe un code du genre :
- Code:
<iframe src="http://meteor.cultureforum.net/h1-titre" width="350" height="400" frameborder="0" allowtransparency="true"><iframe>
Sinon la première fois qu'on crée une page html, les $ sont remplacé par l'équivalent html ( mais aux éditions qui suivent ce n'est pas le cas, donc il suffit de créer la page avec abc et puis éditer la page html pour remplacer le abc par le contenu qu'on voulait vraiment ).
Cordialement.
Dernière édition par Ea le Lun 27 Mai 2013 - 18:54, édité 1 fois (Raison : changement www.maonyn.com -> aska.123.st)
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Derniers sujets sur site (suite)
C'est parfait avec un navigateur récent comme la dernière version de Firefox.
J'ai fait un essai de visualisation avec une vieille version de IE (7) et ont voit un beau trou blanc, ce qui est normal vu le code.
Dommage que ce script ne soit pas plus compatible.
Il y a peut-être une solution pour que ça fonctionne avec les vieux navigateurs.
Merci pour ton travail, chapeau !
J'ai fait un essai de visualisation avec une vieille version de IE (7) et ont voit un beau trou blanc, ce qui est normal vu le code.
Dommage que ce script ne soit pas plus compatible.
Il y a peut-être une solution pour que ça fonctionne avec les vieux navigateurs.
Merci pour ton travail, chapeau !
Re: Derniers sujets sur site (suite)
J'ai linux donc je ne sais pas tester ( vu qu'il n'y a pas de version d'internet explorer pour ) mais il me semble que les vieux IE ont du mal avec le traitement de html qui n'existe pas sur la page. Enfin ici on charge la page du flux rss et on le traite à la volée, il me semble qu'avec ( un vieil ) IE il faudrait l'afficher sur la page pour pouvoir travailler dessus.
Sinon j'avais re-compris votre :
Ce serait réalisable de deux façons :
- on charge une page du forum par ajax et on y choppe le widget de dernier sujet pour le mettre sur la page sur laquelle on se trouve.
- on a une page de portail et on met un script pour retirer tout sauf le widget de dernier sujet.
La page de portail me semble plus simple, pour ça il faudrait donc faire une page de portail :
https://i.imgur.com/SZuBa.png
Et là vous aurez moyen de modifier la structure ( et avoir le lien de la page de portail que vous pourrez utiliser dans la balise iframe ) :
https://i.imgur.com/kJTz3.png
Vous pouvez modifier la structure pour ne laisser que l'utile ( le widget de derniers sujets, que vous pouvez personnaliser comme vous voulez ) :
https://i.imgur.com/Su9mD.png
Ensuite il faudra faire un widget personnalisé comme ceci :
https://i.imgur.com/FRCLY.png
Avec un code de ce genre donc ( on pourrait rajouter du css aussi ) :
Il faudrait le mettre sur la page également :
https://i.imgur.com/BbUoN.png
Et voilà vous avez une page de portail de ce genre :
http://testcat.desforums.net/?pid=2
Que vous pouvez inclure sur un site externe avec :
http://pastehtml.com/view/bpos6u8ir.html
Cordialement.
Sinon j'avais re-compris votre :
différemment en pensant que vous vouliez dire récupérer sur la page html les derniers sujets d'une page du forum ( par ajax par exemple ) et l'afficher dessus.Ne pourrait-on pas faire une page html (de notre forum) ne contenant que les derniers sujets déroulants (avec margin=0 ) et la faire apparaître sur un autre site dans une iframe ?
Ce serait réalisable de deux façons :
- on charge une page du forum par ajax et on y choppe le widget de dernier sujet pour le mettre sur la page sur laquelle on se trouve.
- on a une page de portail et on met un script pour retirer tout sauf le widget de dernier sujet.
La page de portail me semble plus simple, pour ça il faudrait donc faire une page de portail :
https://i.imgur.com/SZuBa.png
Et là vous aurez moyen de modifier la structure ( et avoir le lien de la page de portail que vous pourrez utiliser dans la balise iframe ) :
https://i.imgur.com/kJTz3.png
Vous pouvez modifier la structure pour ne laisser que l'utile ( le widget de derniers sujets, que vous pouvez personnaliser comme vous voulez ) :
https://i.imgur.com/Su9mD.png
Ensuite il faudra faire un widget personnalisé comme ceci :
https://i.imgur.com/FRCLY.png
Avec un code de ce genre donc ( on pourrait rajouter du css aussi ) :
- Code:
<script type="text/javascript">
var j= jQuery;
j("head").append('<base target="_parent" />');
j(function(){ j(function(){
j("body").html(j("#comments_scroll_div").html()).css("background","none");
}); });
</script>
Il faudrait le mettre sur la page également :
https://i.imgur.com/BbUoN.png
Et voilà vous avez une page de portail de ce genre :
http://testcat.desforums.net/?pid=2
Que vous pouvez inclure sur un site externe avec :
- Code:
<iframe src="http://testcat.desforums.net/?pid=2" width="153" height="220" frameborder="0" allowtransparency="true"><iframe>
http://pastehtml.com/view/bpos6u8ir.html
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Derniers sujets sur site (suite)
La page http://testcat.desforums.net/?pid=2 s'affiche parfaitement avec le vieil IE7, donc la solution de l'iframe devrait fonctionner.
Il ne reste qu'à mettre du CSS dans tout ça et ce sera très beau et très pratique.
Il ne reste qu'à mettre du CSS dans tout ça et ce sera très beau et très pratique.
Re: Derniers sujets sur site (suite)
Prof TNJ, désolé d'intervenir sur votre topic qui en lui même répond en grande partie à un problème que je n'arrivai pas à résoudre.
J'aurai juste une petite question pour Etana : peut on faire la même chose pour les derniers sujets d'une section??????
Milles excuses encore pour ce parasitage.
J'aurai juste une petite question pour Etana : peut on faire la même chose pour les derniers sujets d'une section??????
Milles excuses encore pour ce parasitage.
Re: Derniers sujets sur site (suite)
No problemo.demeter1 a écrit:Milles excuses encore pour ce parasitage.
De toute façon, je n'ai pas encore la bonne recette.
Faire une page html en y masquant tout sauf la liste déroulante, c'est ingénieux.
Mais faire une page html ne contenant QUE cette liste, ce serait mieux.
Re: Derniers sujets sur site (suite)
Pour le code là :demeter1 a écrit:Prof TNJ, désolé d'intervenir sur votre topic qui en lui même répond en grande partie à un problème que je n'arrivai pas à résoudre.
J'aurai juste une petite question pour Etana : peut on faire la même chose pour les derniers sujets d'une section??????
Milles excuses encore pour ce parasitage.
https://forum.forumactif.com/t325960-derniers-sujets-sur-site-suite#2820205
Il suffit de remplacer :
- Code:
$.get("/feed/")
- Code:
$.get("/feed/?f=33")
Pour l'autre avec l'utilisation du widget de dernier sujet non ça n'est pas possible.
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Derniers sujets sur site (suite)
Etana, que dire si ce n'est que je vous adore et :youopi: . Un grand , très grand merci. :thanks:
Dernière édition par demeter1 le Mar 28 Fév 2012 - 20:36, édité 1 fois
Re: Derniers sujets sur site (suite)
De rien ^^
Sinon il faut bien les prendre de quelque part les derniers sujets ( soit le flux rss, soit le widget qui n'est que sur une page de portail ou sur les pages de forum ( avec les widgets de forum activés ) ).
Et les pages html sont des pages html donc à part si c'est changé et que ça devient des sortes de template ( où on pourrait mettre {DERNIERS_SUJETS} qui sera remplacé par le html des derniers sujets ) il n'y a pas moyen de faire plus simple pour le moment.
Cordialement.
Techniquement parlant, le script supprime tout le reste, donc il n'y a plus que la liste sur la page une fois le script exécuté.Prof TNJ a écrit:Faire une page html en y masquant tout sauf la liste déroulante, c'est ingénieux.
Mais faire une page html ne contenant QUE cette liste, ce serait mieux.
Sinon il faut bien les prendre de quelque part les derniers sujets ( soit le flux rss, soit le widget qui n'est que sur une page de portail ou sur les pages de forum ( avec les widgets de forum activés ) ).
Et les pages html sont des pages html donc à part si c'est changé et que ça devient des sortes de template ( où on pourrait mettre {DERNIERS_SUJETS} qui sera remplacé par le html des derniers sujets ) il n'y a pas moyen de faire plus simple pour le moment.
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Derniers sujets sur site (suite)
Décidement, je parasite, je parasite. Dernières petites questions et j'arrête cette intrusion.
1/En utilisant la méthode pour afficher le flux rss sur chaque section, je me confronte à un soucis de chargement excessif des pages . Il faut dire que j'ai affiché une vingtaine de flux rss. Pensant que le chargement d'un js vers un site externe créait ce temps de chargement excessif, j'ai hébergé le fichier dans la gestion des javascripts. Celui ci pour être précis https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Sous chrome, le chargement est fluide mais sous firefox, de gros blocages subsistent.
Ma question va paraître idiote mais, est il possible d'accélérer le chargement de ce js pour éviter des temps de chargement trop longs?
Se pourrait il que ce soit l'appel multiple du flux rss qui pose soucis ?
2/ Aussi bien sous chrome que firefox, le clic sur le lien du sujet affiche une iframe du sujet en question au lieu de rediriger vers le sujet. Est il possible de remédier à cela ???
Milles excuses encore pour cette nouvelle aparté et pour ces multiples questions.
edit : j'ai fini par supprimer l'affichage des flux à la demande des membres . les connexions lentes avaient un mal fou à naviguer.
Merci tout de même Etana pour cette astuce qui est tout simplement géniale.
1/En utilisant la méthode pour afficher le flux rss sur chaque section, je me confronte à un soucis de chargement excessif des pages . Il faut dire que j'ai affiché une vingtaine de flux rss. Pensant que le chargement d'un js vers un site externe créait ce temps de chargement excessif, j'ai hébergé le fichier dans la gestion des javascripts. Celui ci pour être précis https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Sous chrome, le chargement est fluide mais sous firefox, de gros blocages subsistent.
Ma question va paraître idiote mais, est il possible d'accélérer le chargement de ce js pour éviter des temps de chargement trop longs?
Se pourrait il que ce soit l'appel multiple du flux rss qui pose soucis ?
2/ Aussi bien sous chrome que firefox, le clic sur le lien du sujet affiche une iframe du sujet en question au lieu de rediriger vers le sujet. Est il possible de remédier à cela ???
Milles excuses encore pour cette nouvelle aparté et pour ces multiples questions.
edit : j'ai fini par supprimer l'affichage des flux à la demande des membres . les connexions lentes avaient un mal fou à naviguer.
Merci tout de même Etana pour cette astuce qui est tout simplement géniale.
Re: Derniers sujets sur site (suite)
Bonjour,
( la raison étant probablement qu'afficher 21 pages prend + ou - 21 fois plus de temps et d'effort au navigateur )
Pour ce qui est Le lien vers le site externe, la seule chose que ça devrait causer c'est une hausse de rapidité ( vu que c'est sur un réseau de distribution de google et que tout le monde devrait déjà l'avoir dans son cache donc théoriquement, pas de chargement ).
Cordialement.
Alors la raison du problème ça semble assez clairement être que vous mettez 20 iframes qui chargent chacun un flux rss tout ça sur la même page apparemment. Vous devriez tester en mettant 20 iframes de n'importe quel site sur une page, ça aura probablement des effets semblables.1/En utilisant la méthode pour afficher le flux rss sur chaque section, je me confronte à un soucis de chargement excessif des pages . Il faut dire que j'ai affiché une vingtaine de flux rss. Pensant que le chargement d'un js vers un site externe créait ce temps de chargement excessif, j'ai hébergé le fichier dans la gestion des javascripts. Celui ci pour être précis https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
Sous chrome, le chargement est fluide mais sous firefox, de gros blocages subsistent.
Ma question va paraître idiote mais, est il possible d'accélérer le chargement de ce js pour éviter des temps de chargement trop longs?
Se pourrait il que ce soit l'appel multiple du flux rss qui pose soucis ?
( la raison étant probablement qu'afficher 21 pages prend + ou - 21 fois plus de temps et d'effort au navigateur )
Pour ce qui est Le lien vers le site externe, la seule chose que ça devrait causer c'est une hausse de rapidité ( vu que c'est sur un réseau de distribution de google et que tout le monde devrait déjà l'avoir dans son cache donc théoriquement, pas de chargement ).
Pour ça il faut ajouter :2/ Aussi bien sous chrome que firefox, le clic sur le lien du sujet affiche une iframe du sujet en question au lieu de rediriger vers le sujet. Est il possible de remédier à cela ???
Milles excuses encore pour cette nouvelle aparté et pour ces multiples questions.
- Code:
<base target="_parent" />
Cordialement.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Derniers sujets sur site (suite)
Merci Etana pour ces réponses. Effectivement, les iframes étaient toutes sur l'index. Je comprends un peu mieux ce chargement excessif du chargement du forum. Ceci dit, l'astuce fonctionne à merveille et, est particulièrement intéressante.
Je renouvelle mes remerciements pour cette aide.
Je renouvelle mes remerciements pour cette aide.
Sujets similaires
» Derniers sujets sur site
» Tronquer le titre des sujets dans "Derniers sujets" (caractères max)
» Avoir son propre module "Derniers sujets" sur son propre site internet
» Widget "derniers sujets" ne faisant paraître que les deux derniers.
» Widget derniers sujets: Mettre un trait horizontal entre chaque sujets
» Tronquer le titre des sujets dans "Derniers sujets" (caractères max)
» Avoir son propre module "Derniers sujets" sur son propre site internet
» Widget "derniers sujets" ne faisant paraître que les deux derniers.
» Widget derniers sujets: Mettre un trait horizontal entre chaque sujets
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum