Blog de choses et d’autres

Rss

Nouvelle version de Live Twit avec plusieurs options supplémentaires

Suite à quelques commentaires concernant la première version, le plugin llt (lbcd78 Live Twit) a été remanié.

Tout d’abord, les nouveautés, on peut désormais choisir d’avoir plusieurs flux et déterminer la vitesse de changement des titres du flux affiché. Côté optimisation, la feuille de style n’est plus inclue dans la page mais dans un fichier dédié raccroché au Header du moteur de blog WordPress.

Un petit bouton orange avec une flèche vers le bas a fait son apparition, il permet de revenir rapidement à la page de téléchargement de ce plugin.

Pour prendre en compte les nouvelles capacités, l’interface de configuration présente dans le panneau de configuration de l’administrateur a été fortement modifiée (cf ci-dessous).

Inteface llt

En bas de l’interface, on peut observer le bandeau, il est identique à ce que donne le plugin en page d’accueil de votre blog. C’est assez pratique et permet de voir de suite si l’Url d’un flux n’est pas correcte car rien ne s’affiche dans ce cas.

Il est disponible en téléchargement dans sa version 0.3 ci dessous :

WP Plugin : llt-0.3 (6.75 Ko)
Téléchargé : 883 fois

J’espère revenir très bientôt avec d’autres nouveautés.

N’hésitez pas à critiquer pour améliorer le plugin.

Plugin de diffusion dynamique de flux RSS sur WordPress

Dérivé d’une idée de Mr Boo.

Le plugin permet juste d’afficher les titres d’un flux RSS dans un bandeau. La zone d’affichage est fixe en bas de page sur les navigateurs. La configuration du flux se fait facilement à partir du menu d’options de WordPress. En exemple, sur ce blog, le flux RSS de la Une Wikio.

[update 12/02/2008] Le plugin lbcd78 Live Twit est disponible en téléchargement dans sa première version 0.10.20.3 ci-dessous :

WP Plugin : llt-0.3 (6.75 Ko)
Téléchargé : 883 fois

Je ne garantis pas que le code soit optimisé…

Il est préférable de nommer le répertoire ‘llt’ dans la partie de stockage des plugins.


Je suis prêt à prendre en compte vos observations pour améliorer l’outil.

Evolution du flux RSS de ce blog

Pour avoir plus d’indépendance vis à vis de Feedburner.

Suite au billet de Fran6art, j’ai opté pour un plugin intégrant les statistiques du flux RSS des blogs sous WordPress. J’avais auparavant mis une redirection auprès de Feedburner. Mais il est vrai que devant l’hégémonie de Google, il vaut mieux éviter tous ses oeufs dans le même panier. Fedafi est donc activé à partir d’aujourd’hui.

Pour ceux qui suivent peut être ce flux via Feedburner, cela continuera de fonctionner mais les nouveaux abonnements seront directement faits via le domaine lbcd78.fr.

L’avantage que l’on peut tout de même trouver dans des outils de diffusion de flux, c’est le gain de bande passante (ayant pour ma part un quota mensuel chez OVH). Du fait du peu d’abonnés, ce n’est pas trop grave :-)

A côté de cette petite évolution du blog, une nouvelle page de tags sous forme de nuage a fait son apparition. Elle est basée sur un plugin WordPress générant un nuage en Flash. Trouvé sur le blog de Calyptratus, ce plugin posait une petit problème avec les caractères accentués. J’ai légèrement modifié le fichier tag_vars.php ainsi :

<?

//Loading the configurations

require_once "../../../wp-config.php";$tgf_url = get_option('siteurl');

$tgf_terms = $table_prefix . "terms";
$tgf_term_taxonomy = $table_prefix . "term_taxonomy";

$flashtagcloud_settings = get_option('flashtagcloud_settings');$utw_use_pretty_urls = (get_option('utw_use_pretty_urls')=='yes') ? TRUE : FALSE;
if ( $utw_use_pretty_urls ) $utw_base_url = get_option('siteurl') . get_option('utw_base_url');
else $utw_base_url = get_option('siteurl') . '/index.php?tag=';
$tagLoad = $flashtagcloud_settings['number'];

//설정 출력
echo '&tagColor=' . $flashtagcloud_settings['color']; // 색 설정
echo "&base_url=$utw_base_url"; //baseurl
echo "&tagFontName=ygo220";
echo "&tagMini=50";
echo "&tagMinimize=1.2";
echo "&tagMaximize=2.3";
echo "&tagFontSize=18";
echo "&tagUseage=15";
echo "&tagBlurRange=2";
echo "&tagMoveScale=5";
echo "&tagXpadding=100";
echo "&tagYpadding=50";
echo "&tagAlphaRange=2";
echo "&tagComeback=7";
echo "&tagScaleSpeed=5";

// Connect.
$DBconn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_NAME, $DBconn);

// 랜덤하게 출력 by Ikaris C. Faust. Start.// 특정 owner의 태그 총 갯수 가져오기.

// echo "<br />SELECT COUNT(DISTINCT a.term_id) FROM `" . $tgf_term_taxonomy . "` a WHERE a.taxonomy = 'post_tag' AND a.count != 0 <br />";

$total_res1 = mysql_query("SELECT COUNT(DISTINCT a.term_id) FROM `" . $tgf_term_taxonomy . "` a WHERE a.taxonomy = 'post_tag' AND a.count != 0") or die(mysql_error());
$total_res2 = mysql_fetch_array($total_res1);
$total_tags_num = $total_res2[0];

// 전체 태그 가져오기.
$total_tags = mysql_query("SELECT a.name, a.slug, b.count FROM  `" . $tgf_terms . "` a, `" . $tgf_term_taxonomy . "` b WHERE a.term_id = b.term_id AND b.taxonomy = 'post_tag' AND b.count != 0 GROUP BY a.term_id");
$total_tags2 = mysql_fetch_array($total_tags);

// 루프 한계 설정.
if( $tagLoad == $total_tags_num ) $tagLimit = $tagLoad;
elseif ( $tagLoad<$total_tags_num ) $tagLimit = $tagLoad;
elseif ( $tagLoad>$total_tags_num ) $tagLimit = $total_tags_num;

// 랜덤 숫자 생성.

$random_made = 0;
$random_log = "";

for($i=0;$i<($total_tags_num+$tagLoad);$i++){

 mt_srand((double) microtime()*2147483647);
 $random_tags=mt_rand(0, $total_tags_num-1);
 if ( !eregi($random_tags, $random_log) ) {
 	$random_nums[$random_made] = $random_tags;
 	$random_log .= $random_tags."_";
 	$random_made++;
 	if ( $random_made == $tagLimit ) break;
 } else continue;
}

// 출력 준비.
// uppercase special char are not transform, it could do some strange thing (I don't try)
 $accent = array( "à", "ä", "â", "â", "é", "è", "ë", "ê", "ï", "î", "ô", "ö", "ù", "ü", "û", "ç" );
 $nacc = array( "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "o", "o", "u", "u", "u", "c" );

echo '&url=' . $tgf_url;for ( $print_tags=0; $print_tags < $tagLimit; $print_tags++ ) {

$tag_names = mysql_result($total_tags, $random_nums[$print_tags]); // remove french special char
  $tag_names = str_replace( $accent, $nacc, $tag_names );
 /// all keywords will be in lower case
  $tag_names = strtolower( $tag_names);

$tag_slug = mysql_result($total_tags, $random_nums[$print_tags], "slug");  $tag_counts = mysql_result($total_tags,$random_nums[$print_tags], "count");
  echo '&tag' . ($print_tags+1) . '=' . $tag_names;
  echo '&slug' . ($print_tags+1) . '=' . $tag_slug;
  echo '&useage' . ($print_tags+1) . '=' . $tag_counts;
}

echo $before_print;
?>

Tous les accents sont supprimés et tous les mots clés sont transformés en minuscules. Cela résoud plus ou moins le problème, le fichier Flash ayant été compilé avec une police japonaise ou anglaise.

1 er besoin – trouver un objet sur eBay

Imaginez que vous cherchiez une commode en pin.

Voilà un premier exemple d’utilisation de flux RSS

Pour cela rien de plus simple, d’abord vous saisissez dans le champ de recherche d’eBay les termes correspondant ex: “commode pin”.
Une fois un premier résultat obtenu, il est possible de préciser certains critères.
Et enfin en bas de page, il y a un petit bouton orange avec la mention RSS, cliquez dessus et vous obtenez le flux associé à votre recherche.
Dès qu’un objet correspondant à votre recherche sera inclus sur eBay, il sera automatiquement ajouter à votre flux.
Il ne reste qu’à ajouter cce flux dans un outil d’agrégation.

PS : premier film fait avec Camstasia très simple d’emploi