Usar WordPress como CMS (Capitulo preliminar)

wordpress1Hace algunos meses tengo pensado hacer un post asi. Un tutorial para transformar a WordPress en un verdadero CMS.

Y como siempre lo voy atrasando por una cosa u otra decidi hacer una serie de artículos. No se cada cuanto voy a ir sacando los posts porque tiempo es lo que menos tengo. Pero la idea es tener al menos un post semanal con este tema.

El lugar en donde hacer el experimento ya esta: cmswordpress.ferticidio.com. Durante esta serie de post tengo pensado tratar mas o menos estos temas:

  1. Antes de empezar
  2. Page templates
  3. Custom Fields
  4. Modificaciones del index.php
  5. Modificaciones del single.php
  6. Puesta en marcha

Esto no quiere decir que sean los únicos temas que vamos a tocar. Tampoco quiere decir que vayan a ser 5 posts. Pueden ser mas, pueden ser menos. Pero la base esta.

Usando el api de Google Translate

Estoy un poco aburrido, tenia un montón de cosas que hacer pero por algún motivo no se muestran las imágenes nuevas que sube a mis sitios, y como deplanos.com y bajarmipeso.com no funcionan sin imágenes, me puse a jugar un poco con el api de Google Translate. La versión Ajax, por de java no entiendo un carajo.

El resultado… bueno, por lo menos para mi que soy un total novato en estas cosas, bastante llamativo.

En el header agregue esto:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>


<script type="text/javascript">


google.load("language", "1");


function traducir() {


var text = document.formul.entrada.value;
if (document.formul.radio[0].checked){
google.language.detect(text, function(result) {


if (!result.error && result.language) {


google.language.translate(text, result.language, "en",


function(result) {

if (result.translation) {

document.formul.salida.value = result.translation;

}

});

}

});

}else{
google.language.detect(text, function(result) {

if (!result.error && result.language) {

google.language.translate(text, result.language, "es",

function(result) {

if (result.translation) {

document.formul.salida.value = result.translation;


}

});

}

});
}}

</script>

Basicamente lo que hace es tomar lo que el usuario ingreso en el textarea “entrada” lo traduce y lo mete en el textarea “salida”.

Comentemos un poco el codigo:

<script type="text/javascript" src="http://www.google.com/jsapi"></script> Con esto llamamos al api de Google Translate

if (document.formul.radio[0].checked){ Esto básicamente se fija si se eligió la primer opción, la de Español-Ingles

google.language.translate(text, result.language, "en", traduce  :p

document.formul.salida.value = result.translation; Mete la traducción en el textarea “Salida”

Lo que sigue es mas de lo mismo… si no se eligió el primer radio button se da el else y traduce en al otro idioma que elegimos. En este caso seria Ingles-Español.

Un truquito algo sucio que aplique es el de auto-detectar el idioma con esta parte del código: google.language.detect(text, function(result) { Es una pavada, de cara al usuario es prácticamente igual pero a nosotros nos ahorra bastante trabajo. Claro que si ingresaran texto en otros idiomas también se traducirían a los idiomas de destino.

El resultado lo pueden ver en el traductor español-ingles ingles-español que me mande.

Tengo invitaciones para wave se las llevan los 16 primeros

Google_wave_logo

Eso tengo invitaciones para wave. No lo uso. No creo que lo use en mucho tiempo. No tiene utilidad. No es nada del otro mundo. Hay cosas mucho mejores. Google debera trabajar mucho si quiere hacer algo decente con Wave. Pero tengo invitaciones.

Si quieren probarlo solo dejen un comentario aca. No hace falta que pongan el mail en el cuerpo del comentario (Siempre hay algun colgado) con ponerlo donde lo pide alcanza.

Se las llevan los 16 primeros.

Frinki… Proyecto con muy buena pinta ¡Tengo invitaciones!

frinkilogoHace un año mas o menos, me contacto Francisco, el ideólogo de frinki, para ver si podia colaborar con el proyecto. Lo intente, pero la verdad es que era algo mucho mas complicado de lo que yo creia. Antes de entregar un producto defectuoso y arruinar la relacion. Fui sincero y me baje del proyecto.

Ya fuera de el, me dedique a hacerle un seguimiento pero no note ningun avance. Hasta no hace mucho que Francisco se volvio a contactar conmigo. Invitándome a conocer la beta cerrada de Frinki.

Y aca empieza lo bueno. Podriamos decir que es una mezcla de twitter, facebook, y taringa. Basicamente la forma de utilizarlo es subiendo imagenes, posteando articulos o usándolo tipo twitter con mensajes cortos. Esos mensajes alli se llaman bits y tienen un limite de 200 caracteres.

frinkibit

Lo malo de estos bits es que no se los puede referenciar directamente, lo bueno es que cada vez que creamos un “articulo” (si ya se en estas comunidades no son necesariamente articulos) se actualiza nuestro estado, supongo que es lo mismo con las fotos.

Mas halla de que me une una relacion afectiva con el proyecto, puedo asegurarles que esta muy bueno (Enserio che, lo estuve probando)

A ver… un par de cosas que me gustaria comentar:

Frinki esta desarrollado desde cero por el equipo armado por Francisco. No es algo que se halla visto antes (por lo menos no todo junto) y tiene mucho pontencial.

Todavia le falta algunos detalles, por ejemplo urls amigables. Por lo demas esta muy bien.

Dicho sea de paso ya me estuve aprovechando y me descargue algunos capitulos de the big bang theory.

Tengo 30 29 (Salio una por twitter) invitaciones para repartir… solo dejen un comentario en esta entrada (no hace falta el email en el mensaje, con ponerlo en el campo correspondiente) y yo se las mando.

Visualizar cabeceras http online

Hoy necesitaba visualizar las cabeceras http que enviaba un sitio, pero no quería instalar ni descargar nada. No encontraba asi que recurri al siempre útil twitter y Neri, de Tengo Un .com .ar me lo dio servidito en bandeja.

La cosa es, mas o menos, asi:

Google se puso malito con uno de los sitios que “administro” resulta que donpresupuesto perdio todo su posicionamiento, no solo una parte, no para una keyword en particular ni nada de eso, perdio todo. La única forma de encontrarlo es buscando el nombre del dominio.

Hice unos pequeños cambios. Uno de ellos fue el de borrar un htaccess que devolvia un estado 200 (es decir que la url es correcta) a todas las solicitudes, por mas que sea una pagina inexistente.

No se si esto puede afectar al posicionamiento, cosa que no creo, pero por las dudas queria que el mensaje sea correcto, es decir un error 404. Y no solo eso, también queria que se redirija a la portada del sitio.

Entonces cree un .htaccess muy básico que simplemente dice que la pagina de error es la portada del sitio. Nada del otro mundo. Y me surgio la duda de que si al hacer esto, ¿las arañas recibirían el error 404?. Creia que si, pero tenia que estar seguro.

En fin… la arañas van a recibir el codigo de error (me lo dice la herramienta que me paso Neri) y de paso yo me armo un post :p

Link: Rex Swain’s http Viewer