Tout le bonheur du monde 2.0

Le blog de Khaos Farbauti Ibn Oblivion. Une vision du monde cynique et poétique.

Aller au contenu | Aller au menu | Aller à la recherche

"Chez les amis"

Après avoir retourné mon plugin dans tous les sens, je me suis dit qu'il y avait plusieurs améliorations possibles... alors les voilà :)

Et si vous voyez un bug, dites-le moi !

Mise à jour V1.100 :
- Ajout localisation
- Ajout mode hors-ligne
- Ajout options dans fichier _define.php
- Compatibilité currywurst/mustek
- Dotclear 2.7 minimum requis

Mise à jour V1.99 :
- Passage en licence Apache V2

Mise à jour V1.98 :
- Lorsque le titre d'un élément du flux RSS est vide, il est désormais remplacé par "--"
- Correction des urls produites pour la validation W3C

Mise à jour V1.97 :
(Entièrement réalisée par Brol, un grand merci à lui !)
- Possibilité d'afficher le plugin partout SAUF sur la homepage
- Personnalisation possible par CSS
- Possibilité de générer un code sans balise "div" (Contenu uniquement)

Mise à jour V1.96 :
- Le tri des flux est désormais réalisé par ordre chronologique (sauf si vous avez coché l'option "mélanger")
- Ajout d'une nouvelle option permettant d'afficher la date des billets à coté des titres

Mise à jour V1.95 :
- Correction pour DC 2.2

Mise à jour V1.94 :
- Plugin plus réactif lorsqu'un flux est indisponible (l'affichage de votre blog ne sera plus ralenti)
- Traitement de quelques caractères gênants.

Mise à jour V1.92 :
- modification du comportement : lorsque l'un des flux ne fonctionne pas, les autres flux sont affichés quand même. (au lieu du "tout ou rien" de la version précédente)
- Suppression de lignes de codes inutiles.

Mise à jour V1.91 :
- Ajout de 2 nouvelles lignes pour pouvoir intégrer encore plus de flux.

Mise à jour V1.9 :
- correction d'un bug lorsqu'un serveur de flux ne répond pas (merci à Gérald pour sa suggestion)

Mise à jour V1.8 :
- correction d'un bug de comportement lorsque le flux d'un ami n'est pas disponible.
- correction d'une erreur de programmation monstrueuse pour laquelle mon origine informaticienne m'impose de me flageller pour faire pénitence.

Mise à jour V1.6 :
- correction pour fonctionner sous Dotclear 2 Beta 4

Mise à jour V1.5 inclut les changements suivants :_
- un peu de nettoyage de code...
- la possibilité d'activer ou non le mélange des posts dans l'interface d'administration
- la possibilité de lire un nombre défini de billets par flux (pas juste le dernier), il suffit d'indiquer le nombre voulu dans l'interface d'administration.

Khaos Farbauti Ibn Oblivion

Auteur: Khaos Farbauti Ibn Oblivion

Restez au courant de l'actualité et abonnez-vous au Flux RSS de cette catégorie

Gilles (Passant) ·  22 décembre 2006, 20:42

Suggestion : Nuouz => http://www.nuouz.com/ :-)

Khaos Farbauti Ibn Oblivion (Toujours là) ·  23 décembre 2006, 11:06

effectivement je l'avais oublié celui-là (par contre, il y a erreur sur le plugin. Ce n'est pas le plugin "chez les amis" qui fait cela mais le plugin "partager" )

Je le rajoute dans le courant de la semaine prochaine.

Gilles (Passant) ·  27 décembre 2006, 14:43

Oups en effet :)

Mat (Passant) ·  27 décembre 2006, 23:21

Bonjour,

Merci pour ce plug-in très utile ! Néanmoins j'ai un problème : Le nombre de caractères dans la boite de dialogue où rentrer les adresses RSS semble limité, et du coup, je ne peux pas en mettre autant que je le souhaiterai...

Comment y remédier ?

Merci !

Khaos Farbauti Ibn Oblivion (Toujours là) ·  28 décembre 2006, 07:51

Très bonne question :) En fait je vois le système qu'il faudrait mettre en place (similaire au système du filtre de spam) mais j'attends un peu avant de mettre à jour le plugin. D'abord parce qu'il y a le réveillon et ensuite parce que la béta 4 de Dotclear 2 vient de sortir (et il semblerait qu'ils aient modifié beaucoup de choses sur les widgets)

Georges (Passant) ·  05 janvier 2007, 01:07

Super plugin, mais ton site a un gros probleme de compatibilite!
Je n'arrive pas a le voir sous Firefox 2, il me montre le code source de la page ?!?.

Khaos Farbauti Ibn Oblivion (Toujours là) ·  05 janvier 2007, 11:14

Le problème vient probablement de ton ordinateur puisque mon site est totalement validé sous Firefox (1 et 2), IE (5,6 et 7) et même Opéra.

Mat (Passant) ·  09 janvier 2007, 02:10

Merci pour ta réponse (et bonne année d'ailleurs !!)

Sais-tu quand tu pourras remédier à ce problème ? En fait, je pars à l'étranger pour un an (d'où création du blog) à partir de Février, et l'accès au FTP pour modifier depuis l'étranger risque d'être délicat... Maintenant il n'y a pas mort d'homme non plus !

Merci pour le partage de ton travail en tout cas !

PS : je ne suis pas passé à la Beta4, je suis encore à la 3.1, cela changerait-il quelque chose ?

Khaos Farbauti Ibn Oblivion (Toujours là) ·  09 janvier 2007, 09:33

J'essaye de faire ça dans le courant de la semaine prochaine. Par contre, effectivement, je ne vais faire les modifications (lourdes) que par dessus la version 1.6 donc dotclear 2 beta 4 sera obligatoire.

Mathieu (Passant) ·  10 janvier 2007, 19:27

Testé, et approuvé !
Bravo et merci...

Laurent (Passant) ·  11 mars 2007, 16:52

Salut...

Malheureusement, le widget ne fonctionne pas lorsque l'adresse de l'un des flux n'existe pas (ou que le serveur ne répond pas), et ça rend le blog complètement illisible: affichage de l'xhtml et de "Something went wrong: Socket error: (16815760)" à la fin.

C'est la faute à la fonction netHttp::quickGet('http://...), qui était sensée retourner FALSE en cas d'erreur mais qui ne le fait pas.

C'est très embarassant :-/
Quelqu'un a une idée ? :p

Laurent (Passant) ·  11 mars 2007, 16:58

Désolé, il faut croire que j'ai rêvé! La 1.8 le gère convenablement! :|

Laurent (Passant) ·  11 mars 2007, 17:00

Oui et bien non, j'avais raison. Quand le serveur hébergeant le flux répond, soit le flux est bon et ça l'affiche, soit ce n'est pas un flux et ça n'affiche rien. Seulement lorsqu'aucun serveur ne répond, et bien ça affiche l'xhtml source avec l'erreur à la fin... (voir les précédents messages) :(

Khaos Farbauti Ibn Oblivion (Toujours là) ·  12 mars 2007, 07:27

Je vais jeter un oeil sur ce problème dès que j'en ai l'occasion, c'est promis !

Gérald (Passant) ·  15 mai 2007, 21:08

Je suis une bille en PHP, alors ma solution vaut ce qu'elle vaut mais elle semble marcher chez moi !

Dans _public.php, j'ai remplaçé les lignes 25 à 35 :

$feed = feedReader::quickParse($RSSFEEDS[$i],DC_TPL_CACHE);
if (count($feed->items) > 0){
$j = 0;
foreach ($feed->items as $item){
$lien[] = $item->link;
$titre[] = $item->title;
$j++;
if ($j >= ($w->limit)) break;
}
}
}

par :

try {
$feed = feedReader::quickParse($RSSFEEDS[$i],DC_TPL_CACHE);
if (count($feed->items) > 0){
$j = 0;
foreach ($feed->items as $item){
$lien[] = $item->link;
$titre[] = $item->title;
$j++;
if ($j >= ($w->limit)) break;
}
}
} catch (Exception $e){
return;
}
}

Au pire, si le flux n'existe pas (ou s'il est "HS"), le widget ne s'affiche pas mais le blog reste accessible...

Laurent (Passant) ·  20 mai 2007, 08:20

Aaah merci! Ca marche impec' maintenant :-)

GoOz (Passant) ·  12 juin 2007, 13:01

C'est nickel sauf que moi y'en a pas comprendre comment faire pour mettre plusieurs flux en même temps comme toi tu as fait... y'a une syntaxe spéciale ou quoi?

D'avance merci de m'éclairer un peu là dessus.

Meow

GoOz (Passant) ·  12 juin 2007, 13:26

Tu sais quoi ? j'ai rien dit, je sors vite... j'avais pas lu le billet originel :P

Merci quand même pour ce plugin ^^

Khaos Farbauti Ibn Oblivion (Toujours là) ·  12 juin 2007, 13:50

Y a pas de mal ;)

José (Passant) ·  16 août 2007, 16:00

Bonjour,
J'ai installé le plugin mais je ne sais pas le faire marcher. (Je ne suis pas très douè pour ces choses) :(
J'ai bien mis en place dans les widgets, je dois mettre quelque chose dans la case FLUX, mais je mets quoi et je le trouve où ce quoi?
Merci d'avance... :)

Khaos Farbauti Ibn Oblivion (Toujours là) ·  16 août 2007, 16:29

Alors c'est très simple (enfin relativement ;) ). Dans la case flux, tu dois indiquer l'adresse de chacun des flux RSS de tes amis blogueurs (chaque adresse étant séparée par des points-virgules)

Où trouve-t-on l'adresse de ces flux ? et bien cela dépend de chaque blog. Souvent il existe un bouton quelque part sur la page de tes amis blogueurs marqué "RSS" ou "Atom" ou alors il y a un lien hypertexte intitulé "flux RSS" ou "flux Atom". Si tu ne trouves pas alors le plus simple est de demander directement aux blogueurs de te donner l'adresse de leur flux. Par exemple, pour mon blog, l'adresse est : http://chaosklub.free.fr/blog/index.php/feed/atom

José (Passant) ·  16 août 2007, 18:00

Merci, je vais tester ;)

GoOz (Passant) ·  10 septembre 2007, 03:57

Salutations !

J'ai une sorte de bug ou je ne sais quoi de bizarre avec le plugin.
Au début il marchait à la perfection et puis là, depuis quelques temps, j'ai remarqué que les flux ne se mettaient plus à jour. Ils restent bloqués sur une date pendant les vacances (autour du 14-15 août).
Si je mets d'autre flux, c'est bon ça prend les derniers billets mais si je remets ceux qu'il y avait avant ça me remet des billets d'outre tombe... Comme si y'avait une histoire de cache ou je ne sais quoi... et ce n'est pas celui de mon navigateur...

Une idée ?

D'avance merci.

Khaos Farbauti Ibn Oblivion (Toujours là) ·  10 septembre 2007, 07:48

Il y a peut-être une problématique de cache dotclear. Il suffit d'effacer le contenu du répertoire "tmp" pour voir si cela résout le problème. Si ce n'est pas le cas alors ce sont les flux eux-mêmes qui posent un problème (il doit y en avoir un dans la liste qui ne fonctionne pas correctement)

GoOz (Passant) ·  10 septembre 2007, 16:58

Euh ok, mais il est censé se trouver où le dossier "tmp" ?

:|
Khaos Farbauti Ibn Oblivion (Toujours là) ·  10 septembre 2007, 20:28

Normalement ce dossier se trouve sur ton espace d'hébergement, juste à coté du dossier contenant ton blog.

Si tu ne vois pas de quoi il s'agit, tu peux également installer et utiliser le plugin erasecache

GoOz (Passant) ·  10 septembre 2007, 23:46

Yes c'est bon !

Donc c'était bien une histoire de cache.

Merci bien :)

Guillaume (Passant) ·  16 septembre 2007, 22:33

merci !! un autre de tes plugins que j'adoppte !! :D

Atv' (Passant) ·  17 septembre 2007, 10:36

Un grand merci pour ce plug-in ! :)

Cyril (Passant) ·  01 octobre 2007, 22:01

Une chose... c'est dommage qu'on ne puisse pas avoir l'option 'ouverture dans une autre fenêtre/onglet).
Là on perd la page courante du blog.

Khaos Farbauti Ibn Oblivion (Toujours là) ·  03 octobre 2007, 13:11

Le problème c'est que les "target" nécessaire pour faire ce genre de chose ne sont pas du tout conforme à la norme w3c. D'ailleurs beaucoup de personnes n'aiment pas qu'on leur ouvre des fenêtres alors qu'ils n'ont rien demandé. Sous firefox (qui est le navigateur le plus représenté dans mes visiteurs), les utilisateurs ont généralement une configuration spécifique qui ouvre un nouvel onglet lors d'un clic-milieu de la souris.

Pingolin (Passant) ·  21 octobre 2007, 12:50

Tu parles de nombre de flux "illimité", cependant la zone "flux" est limitée à 255 caractères.
Ton plugin est vraiment pratique :) , mais j'aimerai ajouté une petite 10 aine de blog, ce qui semble impossible.
J'ai essayé de chercher dans les différents fichiers de dotclear, mais je ne trouve rien dessus (et je ne suis pas très doué...)

Est-ce que tu connaitrais un moyen de contourner cette limite :?:

Khaos Farbauti Ibn Oblivion (Toujours là) ·  21 octobre 2007, 15:56

Et voilà, une nouvelle version qui devrait te permettre d'insérer les blogs que tu souhaites

Pingolin (Passant) ·  21 octobre 2007, 23:08

Yeahhh, merci beaucoup pour cette réponse/correction rapide et efficace.
Meme si je suis un peu frustré de ne pas avoir pensé à rajouter des zones de saisies à l'intérieur du widget au lieu d'essayer de contourner la limite de caractères ;)
Merci beaucoup en tout cas

patfab (Passant) ·  28 octobre 2007, 18:25

Bonjour,
J'adopte ton plugin "chez les amis" Mais plutôt que de les avoir comme une catégorie en page d'accueil, j'amerais pouvoir intégrer cette "catégorie Chezles amis" dans une page (déjà créée et qui fonctionne enfin)accessible par un onglet de navigation "actualités" Comment faire?.
merci

Bob (Passant) ·  02 novembre 2007, 01:49

Je peux te flageller à ta place ? :idea:

Phoenix (Passant) ·  04 décembre 2007, 21:47

Afin de ne prendre en compte que les entrées valides... penses à modifier ton code comme suit:

$RSSFEEDS = explode(";", ($w->flux_uri).';'.($w->flux_uri2).';'.($w->flux_uri3));

devient:

$RSSFEEDS = array_filter( explode(";", ($w->flux_uri).';'.($w->flux_uri2).';'.($w->flux_uri3)) );

sinon ça plante au cas ou une des 3 entrées du widget est vide :)

Khaos Farbauti Ibn Oblivion (Toujours là) ·  05 décembre 2007, 07:41

C'est bizarre ce que tu me dis car chez moi cela ne plante pas quelque soit la combinaison d'entrées pleines ou vides (flux 1 vide les 2 autres pleins, flux 2 vide les 2 autres pleins, etc...)

Peux-tu m'indiquer en détail ce que tu mets dans chaque flux pour que je puisse tester ?

HimSelf (Passant) ·  08 janvier 2008, 11:25

Salut oblivion,
pourrais tu jeter un oeil ici :

http://www.dotclear.net/forum/viewt...

Merci

mika (Passant) ·  30 juin 2008, 11:59

Bonjour,
que pensez-vous de la mise en place de couleurs (attribuables par flux ou non) pour ce plugin ?
Cela permettrait de concentrer les flux dans une seule box, mais de savoir d'où viennent les billets. :)

les amis (Passant) ·  17 novembre 2008, 13:19

merci pour cet excellent plugin.

Jongleur (Passant) ·  04 mai 2011, 07:41

merci pour ce plug-in, je mets à jour

Agnès (Passant) ·  11 avril 2013, 03:52

Ce plugin ne fonctionne plus sur mon blog depuis un certain temps, je me penche enfin dessus pour tenter de comprendre pourquoi, mais cela parait au dessus de mes compétences :(

Khaos Farbauti Ibn Oblivion (Toujours là) ·  11 avril 2013, 16:19

Etrange. Comme tu peux le voir cela fonctionne correctement sur mon blog (et j'utilise la même version)

Aurais-tu des détails sur le problème ? (un log d'erreur peut être ?)

Agnès (Passant) ·  11 avril 2013, 18:49

Non, rien ne s'affiche, c'est tout.
J'ai fait des tests, visiblement le programme passe par la ligne "catch (Exception $e) { $feed = false;}" dès qu'il y a un flux RSS à traiter. Comme je n'ai aucune idée de la façon dont fonctionne l'instruction "feedReader::quickParse", je ne sais trop que faire à partir de là. Cela peut-être une raison toute bête, vu mon niveau en informatique...

Khaos Farbauti Ibn Oblivion (Toujours là) ·  11 avril 2013, 19:38

Si le widget bloque à ce niveau alors cela veut dire qu'il n'a pas réussir à lire le flux RSS.

Donc je dirais que soit l'url renseignée dans la configuration du widget n'est pas la bonne, soit le serveur de ton blog n'arrive pas à communiquer avec celui contenant le flux RSS.

Agnès (Passant) ·  11 avril 2013, 21:22

J'ai testé avec l'url http://chaosklub.free.fr/blog/index... :D , je ne pense pas que cela vienne de là.
Mon blog est hébergé chez Free, je ne sais pas si c'est le cas d'autres utilisateurs. Cela expliquerait déjà que le widget ait cessé de fonctionner sans aucun changement de mon fait.

Merci d'avoir pris le temps d'y réfléchir, et de mettre ce code à la disposition de tous !

brol (Passant) ·  05 octobre 2013, 11:59

Bonjour,
J'ai commis une mise à jour (1.97) de ton plugin pour intégrer les nouveaux zinzins de dc2.5 (content_only, class et combo sur affichage), tu peux le trouver là : http://brol.info/divers/plougs/

Khaos Farbauti Ibn Oblivion (Toujours là) ·  05 octobre 2013, 13:29

Merci beaucoup je regarde ça et je mets à jour mon billet :)

Ajouter un commentaire Fil des commentaires de ce billet


À Voir Également

1800 !

Aujourd'hui, figurez-vous que c'est l'anniversaire de mon blog ! Et oui, voilà donc désormais 12 ans...

Lire la suite

religion.jpg

Un pied dans le cloud

Vous l'aurez peut-être remarqué (ou pas) : la plateforme chaosklub.com évolue relativement peu en...

Lire la suite