nota automatica

miércoles, 18 de septiembre de 2013

Mostrar las veces vista una entrada en Blogger


Hoy os enseñaré a instalar un script dinámico que incrementará automáticamente el valor de las páginas o post vistos, cuando un usuario visite su blog. Los datos del contador se almacenarán en una base de datos gratuito proporcionado por Firebase. 

Veamos como conseguirlo:

1. Crea tu cuenta Firebase
Con ello tendremos acceso a una base de datos y ver las estadísticas, aparte de mantener una copia de seguridad de las entradas vistas.


Rellenamos los campos con cuidado y luego creamos nuestra base de datos.

2. Crear una base de datos Firebase 

Una vez activada la cuenta crearemos nuestra base de datos rellenando el cuadro de entrada con el nombre de tu blog.
En mi caso he insertado amor-sevillista y esto genera la siguiente URL firebase:

Ahora click en ella y nos redirige a la base de datos, copiamos la url del navegador y la guardamos.
Nos genera una url semejante a esta:  https://amor-sevillista.firebaseio.com

3. Instalando los Post Vistos:

1.- Ir a Plantilla
2.- Copia de seguridad de la plantilla
3.- Haga clic en Editar HTML
4.- Marque la casilla "plantilla de formato"
5.- Buscar </b:skin> 


Clic en flecha para expandir. 
6.- Ahora busca ]]></b:skin> 
Justo antes pegue el siguiente código CSS:

#views-container {
width: 105px;
float: right;
}
.cargando {
background: url('https://dl.dropboxusercontent.com/u/54259066/amorcarga.gif') no-repeat left center;
width: 16px;
height: 16px;
}
.viewscount {
float: right;
color: #000;
font: bold 14px;
}
.views-text {
float: left;
font-size:12px ;
color: #7E7E7E;
}
.views-icon{
background: url('https://dl.dropboxusercontent.com/u/54259066/postvistos.png') no-repeat left;
border: 0px;
display: block;
width: 16px;
height: 16px;
float: left;
padding: 0px 2px;
}

Personalizaciones:
Para cambiar el color del texto del numéro, #000
Para cambiar el color del texto: 7E7E7E;
Para cambiar la alineación, de derecha a izquierda. right (derecha) o left (izquierda)

7.- El siguiente paso sería instalar el script de Firebase para que detecte nuestro blog y pegamos el siguiente código después de <head>

<script src='https://cdn.firebase.com/v0/firebase.js'/>


8.- Ahora instaleremos el siguiente script antes del cierre </body>
<script>
$.each($(&#39;a[name]&#39;), function(i, e) {
var elem = $(e).parent().find(&#39;#postviews&#39;).addClass(&#39;cargando&#39;);
var blogStats = new Firebase(&quot;https://amor-sevillista.firebaseio.com/pages/id/&quot; + $(e).attr(&#39;name&#39;));
blogStats.once(&#39;value&#39;, function(snapshot) {
var data = snapshot.val();
var isnew = false;
if(data == null) {
data= {};
data.value = 0;
data.url = window.location.href;
data.id = $(e).attr(&#39;name&#39;);
isnew = true;
}
elem.removeClass(&#39;cargando&#39;).text(data.value);
data.value++;
if(window.location.pathname!=&#39;/&#39;)
{
if(isnew)
blogStats.set(data);
else
blogStats.child(&#39;value&#39;).set(data.value);
}
});
});
</script>

Cambiamos la URL mía de Firebase (https://amor-sevillista.firebaseio.com/) por la que generásteis en elpaso 2.

9.- Por último, buscamos <data:post.body/> y arriba colocamos lo siguiente:

<div id='views-container'><span class='views-icon'/>
<div class='views-text'>Veces visto:</div>
<div class='cargando viewscount' id='postviews'/></div>

Nota: Puedes encontrar varios <data:post.body/>, si es así,  debería funcionar en el primero, pero si no aparece,  pruebe en los siguientes.

Pulse Guardar y está todo listo! Imprimir artículo

No hay comentarios:

Publicar un comentario

Mil Trucos Blogger