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

Twop 100 des twitteurs belges

J’avais à la cantonade avec @davanac et @francoisperl lancé l’idée de reprendre le concept du top des twitteurs du Royaume.
un formulaire Google docs plus tard me voilà avec un mine d’info à traiter et à publier.
N’ayant ni un master en stats ni le temps de cogiter à une bonne et excellente pondération des chiffres je [...]

Un guide pour se perdre

Un guide pour se perdre est un projet de ma comparse Caroline Zeller & de votre serviteur.
Ce guide permet de mettre en oeuvre une ballade pour se perdre. Il offre la possibilité de ne plus savoir où l‘on est dans un lieu pourtant familier. Il propose d’emmener un ami en voyage dans sa ville pour [...]

De l’ennui public et de l’obligation du choix

A 18 jours des élections il n’y a guère que la consternation qui prévale.

En vrac : L’échec des réformes socialistes, ses cadres vieillis ou disqualifiés, sa mainmise sur le pouvoir qui corrompt inévitablement et qui pousse à un conservatisme du pouvoir bien loin des idéaux progressistes que l’on peut attendre d’une telle formation, ça me gave. [...]

Les tweets politiques agrégés sur skynet.be

Expérience d’agrégation des comptes twitter des femmes et hommes politiques en lice pour les élections du 7 juin sur la page élections de Skynet. Un widget est dispo.

Je suis curieux de voir si cette mise en avant d’un canal moins contraint que les sites web et les budgets affiches donnera à voir des messages et [...]

OMD analyse le Metriprofil

Le CIM a publié les résultats de deux nouvelles vagues de Metriprofil fin janvier. Cela fait maintenant plus de deux ans que les premiers résultats de cette étude Internet ont été
communiqués, aussi le moment nous semble-t-il opportun pour une analyse plus approfondie.
OMD analyse le Metriprofil

Skype Call Recorder

Un soft pour enregistrer ses conversations sur Skype.
Skype Call Recorder

Vesper Protection System

Deviens agent de sécurité en civil, et reçois un blackberry 88 001 !

Le buzz des sociétés du BEL20 sur Twitter

En faisant usage du moteur de recherche de twitter et des Yahoo! Pipes pour agréger et filtrer le tout, voici un flux RSS du buzz des brands du Bel20 sur le site qui grimpe qui grimpe…
J’ai limité la recherche aux usagers belges.
{”pipe_id”:”ZGwjJfMd3hGyZYELdfQQIA”,”_btype”:”list”,”width”:”100%”,”height”:”500px”}
La liste des flux RSS des résultats de recherche par société
Anheuser-Busch InBev
Delhaize Group [...]

Politique et Citoyen 2.0

Le 6 mars 2009 Gilles Doutrelepont pour le PS, Laurent Burton pour le MR, Jean-Paul Bastin pour le CDH et Georges Gilkinet pour Ecolo ont débattu de la meilleure façon d'utiliser le Web 2.0 dans les relations entre les partis et les citoyens.
Ceux-ci étaient aiguillonnés par différents observateurs des usages du web, dont moi-même.
Compte-rendu, [...]