Archive for March, 2010

MultiMediaPlayer: Un plugin per WordPress con logica a provider

Oggi, dopo un po’ di ricerche mi sono reso conto che non c’è un plugin per WordPress in grado di gestire più sorgenti video, come YouTube, Vimeo, url custom…

Così mi sono messo ad implementare il mio MultiMediaPlayer.

Poichè nativamente sono uno sviluppatore ASP.NET, per fare questo plugin ho usato il modello a provider.

In questo modo in modo molto semplice, senza toccare il core plugin è possibile aggiungere altre sorgenti video!

Come funziona:

Il plugin di WordPress all’avvio si carica tutti i provider contenuti in una cartella.

e ad ogni richiesta di un post, cerca il provider adatto e lo applica.

L’interfaccia del provider è molto semplice solo due funzioni:

  • function is_%provider_name%( $url ) che ritorna true/false a seconda se l’url del video può essere gestito dal provider
  • function get_%provider_name%_script( $url ) che ritorna una stringa contenente l’html da inserire nel post

Con questo meccanismo è molto semplice aggiungere sorgenti al PlugIn:

sarà sufficiente fare fare un file academicclub.php:

<?php
function is_academicclub ( $url ) {
	return preg_match('/storage.academicclub.org\/(.*)/i', $url) > 0;
}

function get_academicclub_script( $url ) {
	$scriptcode = "\t<object data=\"data:application/x-silverlight,\" type=\"application/x-silverlight-2\" width=\"640px\" height=\"480px\">\n";
	$scriptcode .= "\t\t<param name=\"source\" value=\"http://tv.academicclub.org/default/VideoPlayer.xap\" />\n";
	$scriptcode .= "\t\t<param name=\"background\" value=\"white\" />\n";
	$scriptcode .= "\t\t<param name=\"initParams\" value=\"m=" . $url . "\" />\n";
	$scriptcode .= "\t\t<a href=\"http://go.microsoft.com/fwlink/?LinkID=115261\" style=\"text-decoration: none;\">\n";
	$scriptcode .= "\t\t\t<img src=\"http://go.microsoft.com/fwlink/?LinkId=108181\" alt=\"Get Microsoft Silverlight\" style=\"border-style: none\"/>\n";
	$scriptcode .= "\t\t</a>\n";
	$scriptcode .= "\t</object>\n";
	return $scriptcode;
}
?>

 

questo per esempio è il custom plugin per gestire i video di academicclub, e con la stessa semplicità e possibile fare provider per gestire qualsiasi tipo di provider video! :)

L’uso del plugin è molto semplice:

in BBCode tag video e si copia e incolla l’url visualizzato nella barra del browser, per esempio:

[video http://www.youtube.com/watch?v=vP_nlrfxpfM]
(è stato più difficile scriverlo in modo che non venisse parsato :D ) ma il risultato sarà il seguente:

un video poco intrippante :)

[video http://vimeo.com/10187403]:

un video a caso :)

il plugin è scaricabile da qui oppure direttamente da plugins di WordPress cercando multimediaplayer

spam su skype….

image

 

 

Sarà che uso poco skype…. ma non mi era mai capitato di ricevere conversazioni spam…. :S

Si è rotto!

Image

Accidenti! però sta volta non l’ho rotto io! :)

Simpatiche domande nel modo unix

image

ok… ho sbagliato la config? quindi?

quel simpato “What now?” è un modo educato per dire che ce l’ho in quel posto? :)

.NET Campus

Vorrei incentivare tutti coloro che vivono vicino a Roma ad iscriversi all’evento .NETCampus che si terrà il 13 marzo (a partire dalle ore 8.00) e che prevede 5 track di formazione:

image

L’evento è gratuito e potete registrarvi QUI.

La registrazione è essenziale per poter partecipare all’evento e devono farlo TUTTI il prima possibile per evitare che i posti disponibili si esauriscano.

Grazie e per maggiori info:

http://www.dotnetcampus.it/

http://thinkmobile.it/blogs/dotnetcampus/