El sistema TrackBack de Movable Type le permite la comunicación P2P y conversaciones entre bitácoras. Imagine que escribe acerca de una película que acaba de ver en su entrada en su bitácora de Movable Type. Otro usuario de MT le su entrada y quiere escribir una entrada referenciando su post original. El podría simplemente añadir un comentario en su bitácora, pero quiere mantener el post en su propia bitácora y almacenarla en su sitio.
Usando TrackBack, el usuario de la otra bitácora, puede enviar un ping automáticamente a su bitácora, indicando que ha escrito una entrada referenciando su post original. Con esto se consiguen dos cosas:
Sin embargo usted puede usar TrackBack para mas que solo la comunicación entre entradas en particular. También puede asociar pings URLs TrackBack con categorías en su bitácora. Donde quiera que usted postee una entrada a ese categoría, la URL que usted haya asociado será notificada automáticamente de su entrada. Esto permite a sitios remotos mantener un repositorio de referencias para postear en su alrededor de su web.
Por ejemplo, si usted tiene un sitio acerca de Perl, puede desear proporcionar un repositorio de enlaces a artículos sobre Perl en otras bitácoras. Usando TrackBack, puede permitir a otras bitácoras hacer ping a una categoría en particular en su propia bitácora, en cualquier momento que una entrada perteneciente a esa categoría sea posteada.
Estos son solo ejemplos del uso de TrackBack. TrackBack en si mismo es un medio de trabajo para la comunicación P2P entre bitácoras; puede encaminar discusiones entre bitácoras,, puede proporcionar repositorios de contenidos, puede emular autores invitados, etc. La parte técnica de TrackBack es muy simple: cuando usted quiere notificar a un sitio remoto de su existencia, usted envia un ping a ese sitio. El formato de estos pings (simples peticiones HTTP GET requests) es discutida abajo. En la implementación de TrackBack en Movable Type, hemos añadido protección mediante contraseña para los ping a categorías, salida automática RSS y notificación por e-mail de un nuevo ping.
En otras palabra: queremos que TrackBack sea beneficioso y útil, no tan solo para los usuarios de Movable Type. Queremos alentar la integración de esta característica en otras herramientas de bitácora; esto es por lo que henos documentado el formato de ping mas abajo y hemos intentado hacer la estructura de trabajo básica muy simple. Siéntase libre de mandarnos un correo si tiene alguna sugerencia (trackback@movabletype.org).
Si usted es un nuevo usuario de Movable Type, los tag TrackBack están incluidos en las plantillas por defecto, por lo que usted está listo para usarlo en cuanto haya instalado Movable Type. Puede saltar hasta el paso 5.
Si usted ya es usuario de MT, primero necesitará configurar sus plantillas para manejar los ping TrackBack. Comience en el paso 1.
http://www.movabletype.org/default_templates.shtml#trackback
http://www.movabletype.org/default_styles.shtml
Si usted tiene un stylesheet personalizado, puede personalizar la Plantilla para Lista de TrackBacks/TrackBack Listing template para hacerla coincidir con el estilo de su sitio, o añadir nuevos estilos CSS a su stylesheet para las clases de TracKBack .trackback-url, .trackback-body, y .trackback-post.
function OpenTrackback (c) {
window.open(c,
'trackback',
'width=480,height=480,scrollbars=yes,status=yes');
}
Ahora, dentro del tag <MTEntries>, añada el siguiente código para mostrar un enlace para listar los TrackBack para cada entrada:
<MTEntryIfAllowPings> | <a href=http://www.nautopia.net/estaticos/docs/"<$MTCGIPath$>mt-tb.cgi?__mode=view&entry_id=<$MTEntryID$>" onclick="OpenTrackback(this.href); return false">TrackBack (<$MTEntryTrackbackCount$>)</a> </MTEntryIfAllowPings>
<MTEntries>:
<$MTEntryTrackbackData$>
Después, en su plantilla de archivo individual, añada este mismo tag en cualquier parte de la plantilla:
<$MTEntryTrackbackData$>
Cuando usted reconstruya, esto añadirá la información necesaria a sus archivos públicos, para permitir a bookmarklet de Movable Type mirar las entradas que permitan TrackBack y coger la URL del ping para esas entradas.
Esto simplifica el proceso de referenciar un post en otro sitio usando TrackBack.
++++++++++++++++Si usted ya está usando un bookmarklet, solo necesitará recrealo usando los mismo campos que está usando ahora, mas el campo** TrackBack items**. Si usted no está usando un bookmarklet, puede crear uno.
Go to the Main menu, then click on Set Up Bookmarklets. Follow the instructions to create the new bookmarklet, and be sure to include the TrackBack items field.++++++++++++++++
Puede probar su bookmarklet visitando la siguiente página es navegador:
http://www.movabletype.org/trackback/
Una vez que su navegador cargado la página, haga clic en su bookmarklet Movable Type . En la ventana que se abre, usted debería haber un menú desplegable en la parte de arriba con la etiquetado Seleccione una entrada TracBack para hacer ping/Select a TrackBack entry to ping. El menú contiene una lista de todas las entradas TrackBack-habilitado, de la página de arriba.
Si usted ve el menú, bookmarklet esta función, usted está listo para buscar TrackBack!
Si usted no ver esa línea, ejecute mt-check.cgi para determinar si quien usted instalado LWP::UserAgent. Ese módulo es requerido para buscar TrackBack.
TrackBack puede ser usado de dos maneras generales-. para comunicar entre entradas en diferentes sitios, o para comunicar entre categorías en diferentes sitios. Además, en cada uno de estos escenarios, puede actuar como productor de contenido --donde usted esta posteando una entrada-- o puede actuar como agrupador de contenido --donde usted agrupa una lista de entradas posteadas mirando sus objetos TrackBack (que puede ser tanto una entrada como una categoría).
Como productor de contenido: Cuando este postee una nueva entrada y quiera hacer ping aún entrada en un sitio web los remotos, usted puede postear usando el bookmarklet Movable Type que usted creo arriba en el Paso 5 ++++++++++++++ in Setting up TrackBack, o puede añadir manualmente el TrackBack ping URL del sitio remoto, el cuadro URLs de TrackBack para hacer Ping/URLs to Ping en la ventana de edición /creación de entrada.
Como productor de contenido: Usted puede asociar una lista de URLs TrackBack con una categoría. Cuando usted postee una nueva entrada en esa categoría en su propio sitio, cada una delas URLs que usted ha estado serán pinguedas conformación acerca de esta nueva entrada.
Cuando se envía un ping aún objeto TrackBack en su sitio, para guardar el ping en la base de datos de Movable Type, el sistema actualiza un RSS feed al objeto TrackBack. El XML salientes es un verdadero en un archivo nombrado ID.xml en su Ruta Local de los Archivos/Local Archive Path, donde ID las ID numérica de objeto TrackBack.
TrackBack usas un modelo REST para sus ping para que cada objeto TrackBack tiene una URL única (por medio del número ID del objeto TrackBack).
http://foo.com/mt/mt-tb.cgi?tb_id=ID
donde ID es el número ID del objeto TrackBack. Los
parámetros de la petición son añadidos al final de esa URL, como esto:
http://foo.com/mt/mt-tb.cgi?tb_id=ID&title=TITLE&url=URL
etc. Los posibles parámetros de petición son: title (título de
la entrada);
excerpt (un resumen de la entrada, que si es mas largo de 255 caracteres
será recortado a 252 y se le añadirá ... al final); url
(el permalink para la entrada); y blog_name (el nombre de la bitácora en
la cual la entrada fue posteada).
Una respuesa es un simple foramato XML, para habilitar la detección de
errores applicaction-level (errores HTTP-level serán devueltos si
--por ejemplo la URL del
TrackBack apunta a una localización inexistente en el servidor, un error 404
será devuelto).
Un ping con éxito devolverá la siguiente respuesta:
<?xml version="1.0" encoding="iso-8859-1"?> <response> <error>0</error> </response>
Un ping fallido devolverá la siguiente respuesta:
<?xml version="1.0" encoding="iso-8859-1"?> <response> <error>1</error> <message>The error message</message> </response>
Si es necesario, por supuesto la aplicaciones deberían permitir el futur añadido de campos. Pero la estructura XML de la respuesta permanecerá igual:
http://foo.com/mt/mt-tb.cgi?tb_id=ID&__mode=rss
donde ID es el número ID del objeto TrackBack.
La respuesta a esta petición puede ser tanto un error en el mismo formato
devuelto desde la petición de arriba, como la lista de pings TrackBack para ese
objeto en RSS, entre los tags <response>.
Por ejemplo:
<?xml version="1.0" encoding="iso-8859-1"?> <response> <error>0</error> <rss version="0.91"><channel> <title>TrackBack Test</title> <link>http://this.is/the/trackback/item/link/</link> <description>Description of the TrackBack item</description> <language>en-us</language> <item> <title>TrackBack Demo</title> <link>http://this.is/the/permalink/</link> <description>Excerpt</description> </item> </channel> </rss></response>
Documentación relacionada con los elementos TrackBack está disponible aquí: