Los requisitos necesarios para poder hacerlo funcionar son que el servidor soporte PHP y que Movable Type esté montado en una base de datos Mysql.
1. Creación de la nueva tabla
Lo primero que tenemos que hacer es crear una nueva tabla en la base de datos del blog que nos permita llevar cuenta de las visitas por cada post. Para ello he adjuntado en el archivo a descargar un script .sql que nos creará la nueva tabla llamada mt_entry_visitor_count.
2. Entrada de las variables del archivo PHP
Editamos el archivo contador_visitas.php y cambiamos las variables necesarias:
PLAIN TEXT
PHP:
-
// edita estas variables
-
$server = "localhost";
-
$usuario = "mi_usuario_base_datos";
-
$password = "mi_password_base_datos";
-
$base_datos = "base_datos_movable_type";
-
// fin edita estas variables
3. Subir los archivos
Una vez tenemos la tabla creada en la bbdd y el archivo php editado, subimos los dos archivos a la carpeta correspondiente
En mi caso tengo una carpeta llamada mt-static en a cual he creado una subcarpeta llamada backend. Ahí he subido los archivos contador.swf y contador_visitas.php
Si no lo tienes montado así, súbelos donde te parezca más indicado, pero que sea fuera del directorio cgi-bin.
4. Modificar los templates de Movable Type
Ahora que ya está todo listo toca modificar los templates para empezar el recuento y que se muestre el contador en cada post.
Vamos al panel de Movable Type en la parte de templates y editamos:
* En la parte Index Templates:
- Main Index
* En la parte Archive-Related Templates:
- Category Archive
- Date-Based Archive
- Individual Entry Archive
y agregamos en cada uno de ellos el código que incrusta el .swf del contador entre los tags <MTEntries> </MTEntries> cambiando el valor de los tags param name="movie" y embed src= por las urls correspondientes.
Por ejemplo yo lo tengo así:
En la parte donde aparece "Posteado por....." justo al final, que será después del tag </MTEntryIfAllowPings>
<p class="posted">
... blah blah
.... blah blah
.....<a href="<$MTEntryPermalink archive_type="Individual"$>#trackbacks">TrackBack</a>
</MTEntryIfAllowPings><br>
// empieza código para el contador de visitas
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=
"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0
" width="175" height="15" id="contador" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="http://www.joangarnet.com/mt-static/
backend/contador.swf?entry_id=<$MTEntryID$>&url_base=http://www.joangarnet.com/mt-static/" />
<param name="quality" value="high" />
<param name="bgcolor" value="#f5f5f5" />
<embed src="http://www.joangarnet.com/mt-static/backend/contador.swf?entry_id=
<$MTEntryID$>&url_base=http://www.joangarnet.com/mt-static/" quality="high"
bgcolor="#f5f5f5" width="175" height="15" name="contador" align="middle"
allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
// fin código para el contador de visitas
</p>
</MTEntries>
La parte que se tiene que modificar sería exactamente:
<param name="movie" value=
"http://www.mi_dominio.com/tu_ruta_hasta_backend/backend/contador.swf?
entry_id=<$MTEntryID$>&url_base=http://www.joangarnet.com/tu_ruta_hasta_backend/" />
<embed src=http://www.mi_dominio.com/tu_ruta_hasta_backend/backend/contador.swf?entry_id=<$MTEntryID$>&url_base=http://www.joangarnet.com/tu_ruta_hasta_backend/