Easytube + Jtabber + bidouille = Seesmic en sidebar sous WP

26 octobre, 2008

Comme Damien le seesmique, je l'ai aidé à implémenter sous Wordpress ce qu'il avait vu sous Typepad.

A savoir un player Seesmic inclus dans la colonne de son blog. Le challenge, générer un code <embed> de seesmic qui tienne dans 250px de large, qui puisse aussi se retrouver affiché dans le flux RSS du blog (pour bénéficier de l'attention des abonnés) mais dès lors être visible en taille normale à savoir 435 sur 355 pixels.

Pour réaliser ça j'ai repris et étendu les fonctionnalités d'un plugin WP que j'affectionne Easytube qui permet de poster une vidéo dans WP via son URL plutôt qu'en copiant collant son code embed.

Là-dessus un rien de jTabber, un plugins jQuery, qui permet d'afficher du contenu sous forme d'onglets dans WP et ailleurs.

Une catégorie dédiée à la publication des vidéos seesmic, un loop dédié à l'affichage des 3 derniers messages et un constante qui sert de flag pour définir si on est ou pas dans la colonne et le tour est joué.

Pour le détail du code

ID CATEGORY doit être remplacé par la valeur numérique de la catégorie utilisée pour poster vos vidéos

Le code ajouté dans sidebar.php dans le thème

<?php if(!in_category('ID CATEGORY')){
	//a call to include the tabber section
	//ID CATEGORY is "Question du jour"
	//SMALL is a contant used in easytube.php to determine if we are in the sidebar or not
		define("SMALL","true");
		get_template_file('jtabber.php');
	}
?>


Le jtabber.php du thème

<div id="jtabber">
<h2>La question du jour</h2>
	<div id="nav">
		<a href="#" title="divname1">Maintenant</a>
		<a href="#" title="divname2">Avant</a>
		<a href="#" title="divname3">Plus tôt</a>
		<div class="clear"></div>
	</div>
<?php $recent = new WP_Query("cat=ID CATEGORY&showposts=3");
	$my_i = 1;
	?>
	<?php if(have_posts()) : ?>
	<?php while($recent->have_posts()) : $recent->the_post();?>
 	<div id="divname<?php echo $my_i;?>" class="hiddencontent">
	<?php the_content(); $my_i++ ?>
 	</div>
<?php endwhile; ?>
<?php endif; ?>
</div><!--#jtabber end-->

Le code ajouté dans easytube.php (penser à ajouter les hooks aussi!)

/*
 * The Seesmic code
 */
function seesmic_content($content) {
    $regex = '/\[seesmic:http:\/\/seesmic.com\/video\/(.*?)]/i';
	preg_match_all( $regex, $content, $matches );
	$vid = $matches[1][0];
		if(is_feed()){
			$replace = "<a href=\"http://seesmic.com/video/$vid\">La pensée du jour</a>";
		} elseif(defined('SMALL')){
			$replace = '<span style="padding:0px; margin:0px; display:block">
			<object width="250" height="250">
			<param name="movie" value="http://seesmic.com/embeds/wrapper.swf"/>
			<param name="bgcolor" value="#F3F2F2"/>
			<param name="allowFullScreen" value="false"/>
			<param name="allowScriptAccess" value="always"/>
			<param name="flashVars" value="video='.$vid.'amp;version=threadedplayer"/>
			<embed src="http://seesmic.com/embeds/wrapper.swf" type="application/x-shockwave-flash" flashVars="video='.$vid.'&amp;version=threadedplayer" allowFullScreen="false" bgcolor="F3F2F2" allowScriptAccess="always" width="250" height="250">
			</embed>
			</object>
			</span>';
		}else {
			$replace = '<span style="padding:0px; margin:0px; display:block">
			<object width="435" height="355">
			<param name="movie" value="http://seesmic.com/embeds/wrapper.swf"/>
			<param name="bgcolor" value="#F3F2F2"/>
			<param name="allowFullScreen" value="false"/>
			<param name="allowScriptAccess" value="always"/>
			<param name="flashVars" value="video='.$vid.'amp;version=threadedplayer"/>
			<embed src="http://seesmic.com/embeds/wrapper.swf" type="application/x-shockwave-flash" flashVars="video='.$vid.'&amp;version=threadedplayer" allowFullScreen="false" bgcolor="F3F2F2" allowScriptAccess="always" width="435" height="355">
			</embed>
			</object>
			</span>';
		}

		$content = str_replace($matches[0][0], $replace, $content);
	return $content;
}

Un commentaire

  1. O_°
    Mateusz dit

    Le petit matin, un peu de codes, cela fait toujours du bien…

Laisser un commentaire



Dernières Notes

FlowTown ou l’email marketing avec une dimension sociale

J’ai découvert FlowTown via un mail d’Ethan Bloch son fondateur.
J’ai testé, débuggé et donné du feedback et surtout j’ai retenu le nom de cette start-up US.
FlowTown se propose de transformer toute adresse email en un profil sur un réseau social.
La promesse est tentante à l’heure où la fatigue pour l’email marketing est maximale [...]

Comment gérer ses amis sur le nouveau Facebook

Mise à jour pour refléter les modifications d’interface qui ont eu lieu depuis la publication du vade-mecum qui renseignait Comment gérer ses amis sur Facebook.

Il va vous apprendre à créer une liste d’amis et à l’utiliser pour bloquer l’accès à certaines de vos infos aux membres de cette liste.

WIF

Gilles Bazelaire de Dogstudio m’a proposé de participer au Keynote d’ouverture du WIF.

Johnny peut-il mourir ?

Une petite note d’actu tout en questions et sans aucune réponse.

Leterme II, tic tac tic tac tic tac…

Comme la temporalité et le chronomètre risquent de beaucoup occuper le paysage politique d’ici à Pâques puis Juillet et que l’on devrait voir refleurir des expressions comme « jouer la montre », « perdre son temps », « le temps nous est compté », « il est temps de trouver un nouveau cadre institutionnel », je vous propose un petit compteur potache mesurant [...]

Le retweet nouveau est arrivé

 
Depuis ce soir j’ai accès à la fonctionnalité de retweet sur l’interface web de twitter.

Le nouveau retweet n’est plus rééditable son auteur est donc préservé, son contenu (et donc sa taille) également, la liste de retweeteurs apparaît sous forme d’avatars. De plus le retweet peut-être « supprimé ».

La release a été soignée, les messages d’annonces généraux [...]

La presse, les moteurs de recherche et le real-time web

La Belgique est un laboratoire intéressant pour suivre les soubresauts de la mutation de la presse à l’ère de sa numérisation.

Sauf à avoir vécu sur Mars vous aurez en mémoire le clash entre Copiepresse et Google sur la thématique de l’indexation. Particulièrement l’intégration dans le service Google News. Prélude prophétique d’un sujet qui revient au [...]

Boya Entertainment de l’electro bien de chez nous

Tout a commencé avec mon retour à la médiathèque que je boudais depuis des lustres. Judicieusement posté, en route vers la sortie, l’ilôt dédié aux chouchous de Brigitte.

En me laissant porter par ma curiosité je tombe en arrêt devant une pochette au graphisme troublant agrémenté du petit cœur vert et du texte en ALL CAPS qui fait la marque de fabrique de la médiathécaire.

Les listes dans twitter, est-ce vraiment bien pensé ?

J’ai découvert (comme la plus grande partie de la twittosphère) la fonction de liste de twitter.

Si l’idée d’organiser ses amis, collègues, camarades en listes est une bonne chose pour grouper leurs messages, les détournements sont déjà légions et posent question sur l’implémentation de cette idée.

Qui a envie de se retrouver dans une liste intitulée clitoridiennes, [...]

Pour commenter identifiez-vous grâce à