Hola
Wordpress es un gestor de blogs muy completo: posee un detallado sistema de estadísticas, un amigable editor WYSIWYG, un buen gestor de comentarios, dialogos para thumbnails y videos, un sistema de tags, una extensa lista de plugins y temas y muchas opciones de configuración.
TextPattern no tiene ninguna de las ventajas anteriores. Es un sistema sencillo, su editor (llamado
Textile) es bastante complejo, no tiene un sistema de estadísticas, es difícil encontrar plugins y themes además de ser un sistema bastante manual.
¿Por qué uso TextPattern? En realidad ni yo sé, me lo recomendaron una vez por ser seguro y ligero, y como quería probar otra cosa que no sea Wordpress, decidí usarlo. ¿Recomiendo TextPattern? Depende a quién.
TextPattern no te servirá si quieres hacer dinero en Internet, o si quieres tener infinidad de dialogos, efectos y funciones. Aunque obviamente puede ser modificado y mejorado a gusto, es una opción que no tiene sentido habiendo otros gestores. De igual manera, es muy ligero y veloz, por lo cual si las modificaciones no son muchas vale la pena.
Por empezar, TextPattern tiene algunos trucos para ser optimizado. Debemos tener en claro que la gran mayoría de las cosas se guardan en la base de datos SQL, incluyendo las hojas de estilo CSS. Realmente desconozco el motivo por el cual es guardada allí, supongo que será para poder editarla desde la misma aplicación o para que no quede a la vista, aunque no guarda mucho sentido. Para añadir la hoja de estilo a la página por medio de TextPattern, hay que usar el tag
<txp: css>, aunque la mayoría (entre ellos yo) recomienda añadirla estáticamente ya que cargará mucho más rápido y ahorraremos peticiones a SQL. También hay un plugin llamado
rvm_css que es prácticamente lo mismo, solo que simula que está en la base de datos lo que nos permite editarla desde la aplicación.
También he desactivado estas opciones desde las preferencias avanzadas que no sirven para mucho:
- lastmod_keepalive
- Actualizar en ping-o-matic.com
- ¿Ping textpattern.com?
Otra de las cosas que definitivamente a la mayoría no le gusta, es el uso de Textile. Si me preguntas, prefiero escribir directamente en HTML: es muy complicado, no tiene muchas opciones y hubo veces que tuve que malgastar varios minutos en solucionar problemas de carácteres y demás. En fin, a los que sufren lo mismo que yo, les recomiendo que añadan el plugin
hak_tinymce que añade un editor WYSIWYG.
La administración de imágenes es bastante básica. Es decir, simplemente la subimos y luego las imprimimos mediante el tag
image y el
thumbnail. Quizás algunos prefieran Wordpress, que si bien es mucho más facil e intuitivo, podemos estar horas cargando la imágen, y nuestro navegador puede ser comido por lo pesados efectos flash y ajax. Yo odio esperar, por lo cual prefiero hacerlo manualmente. El único problema con el que me encontré, fue con la creación de thumbnails, ya que crea la imágen según el tamaño que especifiquemos, lo cual no entiendo, ¿que sentido tiene este método si nos queda una imágen sin relación entre el alto y el ancho? ¿no es mejor subir nuestra propia miniatura? De igual manera, lo solucioné haciendole algunas modificaciones al archivo txp_image dentro de la carpeta textpattern/include
function thumbnail_create()
{
extract(doSlash(gpsa(array('id', 'width', 'height'))));
global $txpcfg,$img_dir;
extract($txpcfg);
$id = assert_int(ps('id'));
// better checking of thumbnail dimensions
// don't try and use zeros
$rs = safe_row('*', 'txp_image', "id = $id");
if ($rs) {
extract($rs);
$width = (int) $width;
$height = (int) $height;
list($w, $h) = getimagesize(IMPATH.'/'.$id.$ext);
$w = (int) $w;
$h = (int) $h;
if ($width == 0 && $height == 0) {
image_edit(messenger('invalid_width_or_height', "($width)/($height)", ''), $id);
return;
} else {
if ($width == 0) {
$width = '';
}
if ($height == 0) {
$height = '';
}
}
$crop = gps('crop');
$t = new txp_thumb( $id );
$t->crop = ($crop == '1');
$t->hint = '0';
$t->width = $width / 100 * $w;
$t->height = $height / 100 * $h;
if ($t->write())
{
global $prefs;
$prefs['thumb_w'] = $width;
$prefs['thumb_h'] = $height;
$prefs['thumb_crop'] = $crop;
// hidden prefs
set_pref('thumb_w', $width, 'image', 2);
set_pref('thumb_h', $height, 'image', 2);
set_pref('thumb_crop', $crop, 'image', 2);
$message = gTxt('thumbnail_saved', array('{id}' => $id));
update_lastmod();
image_edit($message, $id);
}
else
{
$message = gTxt('thumbnail_not_saved', array('{id}' => $id));
image_edit($message, $id);
}
}
}
Ahora las dimensiones que le pasemos al thumbnail no será el alto ni el ancho final, si no que será el porcentaje del tamaño de la imágen original. Por ejemplo si queremos reducir la imágen a la mitad, solo ponemos las dos dimensiones en 50. Si bien no es tan elegante, funciona y es lo que importa.
Con eso ya les andará bastante mejor. Yo por lo menos no tengo mucho más de que quejarme, y anda bastante rápido en comparación a otros sitios. Así que espèro que a alguno le halla servido :P
Salu2