SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribuciones sur SPIP-Zone, 33 visitantes en este momento

Portada del sitio > Statistiques et référencement > Statistiques > Contar descargas e impresiones

Contar descargas e impresiones

14 de junio de 2005 – por joseluis

Sencillo contador de descargas de los archivos que spip coloca de forma automática al subirlos, y de los clics sobre un enlace a una versión imprimir de artículos y/o breves.

Estos scripts y esqueletos en realidad recogen en una tabla los clics que se hacen sobre archivos que se van a descargar, y los clics que se hacen sobre un enlace a una versión imprimir de un artículo o una breve. Permiten ver todos los documentos imprimidos y las descargas realizadas.

Ejemplo de como se muestran las descargas: descargas (el archivo que subo sólo tiene la tabla de las descargas sin el resto del esqueleto)

Ejemplo de como se muestran los documentos imprimidos: impresiones

Recogen el número del documento (id_document, id_article o id_breve), la fecha y hora, la persona que lo realiza si está registrada en el sitio, la dirección y la IP desde la que se realiza la descarga o la impresión, y el navegador empleado. Yo sólo utilizo el id_document, id_article o id_breve para contabilizar las descargas e impresiones, pero los otros campos de la tabla quedan ahí para un posible aprovechamiento posterior.

Inconvenientes :(

-  sólo guardan los clics que se realizan sobre los archivos colocados por spip automáticamente, NO sobre los que incluimos nosotras en sitios concretos dentro del artículo.

-  guardan cuando se hace clic en el enlace, se termine la descarga o no.

-  no se realizan las descargas con el botón derecho pues el enlace no es estándar.

-  no diferencia si se imprime o no, sólo si se cliquea sobre el enlace para ver la versión imprimir

Ventajas :)

-  no se hackea spip con lo que no presenta problemas de actualización de los esqueletos originales

-  no es necesario indicarle expresamente los archivos que tiene que contabilizar (uno a uno) por lo que funciona por los procedimientos normales de spip a la hora de escribir artículos o subir archivos sin tener que hacer nada especial.

PARA INSTALARLO

1. Abrir el archivo conectar.php de la carpeta contar y completar los datos de conexión

2. Subir la carpeta contar y todos los archivos [1] al directorio raíz del sitio.

3. Lanzar el archivo instalar.php de la carpeta contar con http://tu_sitio/contar/instalar.php

MODIFICACIONES SI QUIERES CONTAR LAS DESCARGAS

Al comienzo del esqueleto artículo:

<?
$persona=$GLOBALS['auteur_session']['id_auteur'];
?>

para coger la persona si está registrada

En el enlace al documento a descargar:

cambiar

<a href="#URL_DOCUMENT">

por

<a href="contar/contar.php?id_doc=#ID_DOCUMENT&url_doc=#URL_DOCUMENT&persona=<? echo $persona; ?>">

MODIFICACIONES SI QUIERES CONTAR LAS VECES QUE SE CLIQUEA SOBRE UN ENLACE VERSIÓN IMPRIMIR [2]

En mes_fonctions.php3 o al comienzo de article.html, breve.html, o en el esqueleto donde se vaya a colocar el enlace de versión imprimir:

<script type="text/javascript">
function ventanaImprimir(URL){
window.open(URL,"","left=48, top=0, width=700, height=475, scrollbars=yes, menubar=yes, location=no, resizable=yes")
}
/ -->
</script>

En el enlace para versión imprimir si es un artículo:

<a href="javascript:ventanaImprimir ('imprimir.php3?id_article=#ID_ARTICLE')" title="Abre una ventana con el art&iacute;culo y los comentarios para imprimirlos mejor desde men&uacute; Archivo>Imprimir">versi&oacute;n imprimir</a>

En el enlace para versión imprimir si es una breve:

<a href="javascript:ventanaImprimir ('imprimirbre.php3?id_breve=#ID_BREVE')" title="Abre una ventana con el art&iacute;culo y los comentarios para imprimirlos mejor desde men&uacute; Archivo>Imprimir">versi&oacute;n imprimir</a>

Notas

[1Si ya tienes esqueletos diferenciados para imprimir artículos y breves no hace falta que subas los esqueletos de imprimir. Sólo tienes que añadir al comienzo de tus esqueletos:

<?
// ----- cuenta las veces que se entra en esta página -------
include('contar/conectar.php');

// -----------PREPARAMOS LOS DATOS A INSERTAR ------------------
$id_articulo = $HTTP_GET_VARS['id_article'];
$tipo = "a";
$direccion = gethostbyaddr("$REMOTE_ADDR");
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$navegador = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
$persona= $HTTP_GET_VARS['persona'];

// -----------INSERTAMOS UN REGISTRO ----------------
$insertar = "INSERT INTO $tabla (id_doc, tipo, fecha, id_persona, ip, direccion, navegador)";
$insertar .= "VALUES ('$id_articulo', '$tipo', NOW(), '$persona', '$ip', '$direccion', '$navegador')";
@mysql_db_query($base, $insertar, $conexion);

// --------------------------- CERRAMOS LA CONEXIÓN ----------------
@mysql_close();

?>

en el de los artículos y

<?
// ----- cuenta las veces que se entra en esta página -------
include('contar/conectar.php');

// -----------PREPARAMOS LOS DATOS A INSERTAR ------------------
$id_breve = $HTTP_GET_VARS['id_article'];
$tipo = "b";
$direccion = gethostbyaddr("$REMOTE_ADDR");
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
$navegador = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
$persona= $HTTP_GET_VARS['persona'];

// -----------INSERTAMOS UN REGISTRO ----------------
$insertar = "INSERT INTO $tabla (id_doc, tipo, fecha, id_persona, ip, direccion, navegador)";
$insertar .= "VALUES ('$id_breve', '$tipo', NOW(), '$persona', '$ip', '$direccion', '$navegador')";
@mysql_db_query($base, $insertar, $conexion);

// --------------------------- CERRAMOS LA CONEXIÓN ----------------
@mysql_close();

?>

para el de breves.

[2Este código abre una ventana nueva con javascript. Si no se quiere abrir esa ventana no hace falta colocar el script de javascript con la función ventanaImprimir, y los enlaces se pueden escribir normales (sin el javascript:ventanaImprimir ni los paréntesis)

Volver arriba

Comentar este artículo

¿Quién eres?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Añade tu comentario aquí Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Añadir un documento

Volver arriba

Hablando de eso...

  • (fr) Typographie avancée

    3 mars 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    « Typographie avancée » active automatiquement un grand nombre d’automatismes destinés à affiner la typographie des textes produits par SPIP. Nécessite PHP 5 au minimum. « Typographie avancée » est l’adaptation, pour SPIP, de la classe « PHP Typography », (...)

  • (fr) Plugin Convertisseur

    24 février 2008 – 15 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Convertit différents formats d’articles (wiki, docx, pdf, etc..). en format SPIP (texte avec les raccourcis typographiques SPIP)

  • (fr) Thèmes pour l’interface privée

    22 février 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un sélecteur d’interfaces graphiques pour l’espace privé de SPIP 2.1. Une petite collection d’interfaces est livrée avec le plugin. Ce plugin permet à chaque participant à l’espace privé de sélectionner sa propre interface graphique en fonction de ses (...)

  • (fr) Albums

    8 novembre 2011 – 29 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet d’afficher une ou plusieurs galeries d’images au fil du texte, dans les articles et ailleurs. Qui rédige un récit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites séries de photos, une par jour. Or (...)

  • (fr) Navigation AJAX

    31 janvier – 17 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)