Novedades en la categoría Plugins

07

Abr

SyntaxHighlighter para MT

Este plugin nos permite agregar código fuente con sintaxis coloreada a nuestras entradas. Una de las cosas que no me agradas al 100% de este plugin es que tenga que tiene un TextFilter propio, es decir que no se puede agregar directamente a nuestras entradas directamente, por lo que perdemos las bondades de el bonito editor de texto con formato.

Una forma de pasarse eso, es escribir todo nuestro texto con el TextFilter de Texto con formato, luego pasarnos a Syntaxhighlighter y nadas escribir el código fuente.
la forma de usarlo es realmente sencilla, solo se escribe el código fuente que deseamos, entre una simple etiqueta del tipo [code:lenguaje] ... [/code]
Esta es una clase de prueba para ver el funcionamiento de SyntaxHighlighter

Para este ejemplo tenemos [code:php]


<?php

$s = 0;

class test{ 

public function test($t)
{
texto = $t;
}

public function Escribe()
{
 return 'Tu escribiste' .  $this- >texto ;
}

}

$p = new test('prueba de SynaxHigligther');
echo $p->Escribe();
?>



También probamos código en javascript

[code:jscript]


<script>
var a = 13;
function activa()
{
    var b = document.form1.sendButton;
    b.value = "enviar";
    b.disabled = '';
}

</script>


  

un poco de código en perl

[code:perl]



sub ftc_gettags{


    my ($blog,$limite,$orden) = @_;
    my $od = MT::ObjectDriverFactory->new; # instanciamos el OD
    my $dbh = $od->fallback->rw_handle() ; # obtenemos un Manejador de la bd
    #preparamos nuestra query
    $ftc_sth=$dbh->prepare("select tag_name,c.cuenta from mt_tag inner join (select count(objecttag_tag_id) as cuenta,objecttag_tag_id from mt_objecttag where objecttag_blog_id = ?  group by     objecttag_tag_id order by cuenta desc limit ? ) c on c.objecttag_tag_id =tag_id group by tag_id order by $orden");
    # y la ejecutamos. Madamos 2 parametros que son el blog en el que estamos
    #operando y el limite de etiquetas
    $ftc_sth->execute($blog,$limite) or die();   
}




Así podemos decir que es bueno, pero podría mejorar si se pudiera utilizar con otros textfilters directamente.

Saludos

30

Ene

Automatix LightBox y SlideShare

Ayer libere este nuevo plugin Automatix Lightbox, el cual permite agregar Lightbox a tu blog, esto de una forma automática, sin necesidad de agregar nada, ni modificar todas las imágenes que ya tienes en tus entradas.

Claro esta que el plugin no hará milagros, es decir si nunca pusiste ningún link a alguna imaen, entonces no esperes que se active el lightbox, pero por el contrario si alguna vez colocaste enlaces de texto o con imágenes que hicieran referencia a alguna imagen, entonces este plugin automáticamente hará todo lo necesario para que lightbox se active cuando algún usuario pulse sobre el link en cuestión.

Cuando diseñe el primer plugin, el cual por cierto fue mi primer acercamiento a perl, no sabía ni perl ni nada respecto al funcionamiento de Movable Type (MT), y ahora que lo veo, me doy cuenta de la forma tan fea en la que esta programado. A estas fechas, ya con más experiencia tanto en perl como en MT, hacer este otro plugin, no me llevó mucho tiempo, y el código esta más optimizado, y sobre todo, utiliza los objetos de la api de MT. Este hecho, me ha permitido tratar de hacer que todo se ejecute de la manera más rápida y segura posible, apegándose a los estándares que han distinguido a los creadores de plugins para MT.

También aprovecho esta entrada para presentarles el otro plugin que libere hace unos cuantos días atrás, el cual da la posibilidad de agregar presentaciones de SlideShare.net utilizando los código cortos que dan en el sitio de SlideShare.

Este plugin de Slideshare, fue el que me dio la idea de como realizar la inserción de los cambios necesarios de forma automática para Automatix LightBox, ya que a diferencia de muchas personas, cuando no se algo, me pongo a investigarlo, y me he pasado mucho leyendo las páginas de documentación de MT.org, que por cierto contienen varios errores que a los poco iniciados en perl como yo, nos pueden hacer perder algunas cuantas horas antes de descubrir donde esta el pequeño error.

Saludos

21

Dic

GuitarTools plugin para MTOS y MT


Descargar
Este plugin nos permite agregar tablaturas de guitarra a nuestras entradas de una manera elegante. Tiene dos formas de hacerlo, una es con una imagen y la otra con un texto. La siguiente canción de Zurdok, Abre los ojos, es la que usaremos para demostrar el como utilizar este plugin.
Primeramente usaremos el modo texto que es el siguiente:

Abre lAa ventana y vFe la luBz delEm sol
Abre lAa ventFana y mírBate
AbCre losD ojos bieAn
Abre los ojos bien. D    A

Salte Ade la casa y Fmira alrBededoEmr
Salte Ade la Fcasa y búBscame
ACbre loDs ojos biAen
Abre los ojos bien. D    A   E (7 veces)   

Esta oscEmuridFad
Dte quiere ahEmogar
Dte quiere matAar  Em    D
AEsta oscEmuridFad
Dte quiere ahEmogar
Dte quiere olvAidar

Luego presentamos las notas usadas:

El código que genera esto es el siguiente:
[lines:
Abre l{-A}a ventana y v{-F}e la lu{-B}z del{-Em} sol
Abre l{-A}a vent{-F}ana y mír{-B}ate
Ab{-C}re los{-D} ojos bie{-A}n
Abre los ojos bien. {-D}    {-A}

Salte {-A}de la casa y {-F}mira alr{-B}ededo{-Em}r
Salte {-A}de la {-F}casa y bú{-B}scame
A{-C}bre lo{-D}s ojos bi{-A}en

Abre los ojos bien. {-D}    {-A}   {-E (7 veces)}   

Esta osc{-Em}urid{-F}ad
{-D}te quiere ah{-Em}ogar
{-D}te quiere mat{-A}ar  {-Em}    {-D}
{-A}Esta osc{-Em}urid{-F}ad
{-D}te quiere ah{-Em}ogar
{-D}te quiere olv{-A}idar
]

[chord:A F B Em D]

10

Dic

FastTagCloud Mi segundo Plugin

Recientemente en la lista de correos de ProNet de Movable Type, Justin Mc hizo algunas cuantas observaciones con respecto al tiempo que tomaba en publicarse su un blog clonado,  con apenas 300 entradas y 500 comentarios,  el cual era de 20 a 25 minutos, y en ocasiones llego a estar cercas de los 48 minutos. Bien Yo tenia el mismo problema, mi blog se tardaba alrededor de 40 minutos cuando lo publicaba por completo. En mi mixelandia tengo 420 entradas, y 1161 comentarios, por tal motivo, creía que el tiempo de publicación era una exageración.

Afortunadamente Justin descubrió la raíz del problema, la Nube de Etiquetas, la cual estaba tomando mucho tiempo para ser creada, y una vez que era retirada de las entradas, el blog volvía publicarse en un tiempo aceptable. Una vez que supe la causa de la lentitud en la publicación, retire la nube de etiquetas, y en efecto el tiempo de publicación descendió a unos 4 o 5 minutos, lo cual desde mi punto de vista es más que aceptable.

El único detalle es que me gusta mucho la nube de etiquetas, se ve muy bien y describe hacia donde va orientado mi blog, por lo que busque una solución. La verdad es que las etiquetas no han sido la parte medular de MTOS, ya que en un principio ni siquiera existían, solamente había categorías y palabras relacionadas. Como no encontré algún plugin que generara una nube de etiquetas, que no sacrificara tiempo en hacerlo, me decidí a hacer mi propio plugin, el cual tenia como propósito generar una nube de etiquetas, a la mayor velocidad posible. Si bien no soy un gran programador en perl, y tampoco conozco mucho de plugins para MTOS, no hay  mucho en lo que san Google no nos pueda decir como hacerlo y hay que recordar que no vamos a reinventar la rueda, es decir que vamos a tomar el sistema de ranking de MTOS y hacerlo veloz.

Por tal motivo, me base en el código en php de mt:TagRank, claro que lo modifique un poco, esto para evitar tanta consulta a la base de datos. Por lo tanto puede que las etiquetas no queden igual a el ranking original. Además tome un poco de código para generar la ruta hace CCIPath. Fuera de eso, el ranking es muy rápido, por lo que logre el objetivo del plugin, generar una nube de etiquetas muy rápida.

Básicamente lo que hace lentas las cosas en la nube de etiquetas de MTOS son las consultas ala base de datos, y cada vez que se genera la nube, se hacen varias llamadas a la base de datos por etiqueta. En el caso de este plugin, solo se hace 1 llamada a  la base de datos, además utilice una especie de cache interno con lo que las llamas a la base de datos se reducen a 1 por todo el tiempo en el que este cargado el plugin. Esto lo hace muy veloz en comparación a usar la nube de etiquetas normal. En la prueba de fuego, el resultado no pudo ser mejor, ya que publicar todo el sitio tardo solamente 6 minutos en promedio, llegando a terminar en tal solo 4 minutos y medio.

Bien los dejo con FastTagCloud para MTOS.

Saludos

09

Sep

LightBox para MTOS, mi primer plugin

English


Hoy quiero presentarles este plugin para MTOS, el cual es una implementación de LightBox 2 de Lokesh Dhakar. Este plugin instalara de forma automática, los scripts necesarios para que funcione LightBox en tu blog bajo MTOS, además cuando agregues una imagen a tu entrada y esta sea una miniatura o no se muestre en la entrada, es decir cuando solo aparece el enlace de Ver imagen. Esta es una versión modificada de LightBox, la cual entre otras cosas tiene que es tiene un tamaño menor que el script original, la imagen se auto centra, la barra de detalles y acciones solo se muestra cuando  pasas el Mouse sobre ella, las imágenes que no caben en la pantalla son reducidas para que ocupen la mayor parte posible, con un botón para poder ver la imagen de tamaño completo, así como otro para volver a reducir la imagen.

Este plugin surgió, porque quise instalar LightBox 2 en mi blog, cosa que no me llevo ni 5 minutos, y yo era feliz, ya que ahora tenia LightBox, solo que había que agregar manualmente a cada imagen la etiqueta para que funcionara con LightBox,  aparte descubrí que MTOS 4.2 mas LightBox 2  más Internet Explorer 7, no eran una buena combinación. Bajo IE7, la página no se mostraba, solo parecía un mensaje de que la operación iba a ser abortada o algo por el estilo, cosa que me llevo 2 días resolver, pero por suerte y valiéndome de una que otra maña que he aprendido, di con el resultado final. Ahora ya funciona completamente, sin problemas bajo IE7 y IE 6.

Imagen de lightbox
Después decidí instalar el plugin de Custom Assets MarkUp de Jay Allen, pero el resultado no era el que yo deseaba, además tuve algunos cuantos problemas con las imágenes en miniatura, por lo que me dije bueno pues no abra de otra, tendré que hacer mi propio plugin. La verdad ya tenia rato queriendo hacer algún plugin para MTOS, solo que la verdad le sacaba un poco la vuelta porque MTOS esta en escrito en Perl, un lenguaje que desconozco, pero con más ganas que conocimiento, me di ala tarea de hacerlo. Hay reconocer que me guié mucho por el plugin de Custom Assets MarkUp, sobre todo, para cambiar la función donde se genera el asstet o elemento de tipo imagen (image en ingles), cuando uno lo agrega a su entrada. Como lo único que realmente requería era agregarle unas cuantas cosas a lo que ya existía, no vi el caso a volver a escribir la forma en que MTOS lo hace, por lo que copie el código completo de MTOS y agregue lo que requería y lo metí en una función aparte. Solo fue cuestión de cambiar la referencia y listo, cuando se agreguen imágenes todo será transparente.

lightbox_2Ahora venia la parte de los scripts, los cuales son varios, ya que LightBox se basa en Prototype, por lo que dije pues de una vez a meterle los scripts, con una etiqueta. Así que desempolve un viejo plugin que alguna vez modifique que hacia algo parecido, es decir cambiar el contenido de una etiqueta por otras cosas. Tomando eso como base y la idea de Custom Assets MarkUp de agregar las plantillas por blog, en la primera ejecución.
La forma en que  el plugin opera es la siguiente, abres tu plantilla de HTML  de la Cabecera, y  en algún lugar pones la etiqueta <$mt:LightBoxScripts$> la cual automáticamente agrega todas las referencias a las librerías de prototype, desde las apis de Google, las cuales están ahí para eso, para que las uses desde tus sitios, además si detecta que las plantillas índice "LightBoxJS" y "LightBoxCSS" no existen, entonces las crea y las genera, enlazándolas a los archivos lightbox.js y lightbox.css respectivamente en la raíz del blog en cuestión.

Por default las imágenes deberían de estar en una carpeta llamada LBimages, en la raíz del sitio, pero esto puede ser cambiado en las plantillas antes mencionadas.



 LightBox para MTOS


Instalación

1.- Descarga el plugin.
2.- Navega hasta la carpeta de plugins de MTOS.
3.- Sube ahí la carpeta llamada LightBox.
4.- sube las imágenes a la raíz del sitio o en algún otro lugar. La carpeta por default es LBimages.
           -Esto lo puedes hacer por medio del mismo MTOS o por ftp, la forma de hacerlo queda a tu elección.
5.- escribe la etiqueta <$mt:LightBoxScripts$> en la plantilla de de HTML  de la Cabecera y guárdala.
6.- publica tu blog.

Listo, la siguiente vez que escribas una entrada e insertes una imagen en miniatura o un enlace de Ver imagen, LightBox entrara en acción.


Hay que aclarar que en este punto el plugin no tiene efecto sobre las imágenes que ya tienes en tus entradas, ya que todas esas imágenes no tienen la etiqueta que hace que LightBox se active. La solución seria agregar manualmente la etiqueta rel="lightbox" o quitarlas y volverlas a insertar. La otra forma es haciendo un programa que lo haga automático por ti. No descarto la idea de hacerlo, pero eso será para después y muy  posiblemente en php, ya que en perl no me creo capas.

Cualquier duda o sugerencia, quejas, Bugs o aclaraciones, dejen un comentario.

Saludos.