silver

Statistiche download files

3 risposte in questa discussione

Buongiorno a tutti, 

utilizzo ip.downloads versione 4.1 e sto cercando di capire se ci sono delle statistiche dettagliate sull'attività degli utenti registrati, mi basterebbe avere l'elenco dei files scaricati per ogni utente.

Per ora sono riuscito a vedere solo quanti file sono stati scaricati, ma non quali.

Esiste una soluzione?

 

Grazie

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

basta creare una pagina php poi tocca modificare le righe con un template a parte... vedi logRows

<?php

require_once './init.php';

\IPS\Dispatcher\External::i();
$baseUrl = \IPS\Http\Url::external( \IPS\Http\Url::baseUrl().ltrim($_SERVER['PHP_SELF'],'/') );

$table = new \IPS\Helpers\Table\Db( 'downloads_downloads', $baseUrl );
$table->tableTemplate = array( \IPS\Theme::i()->getTemplate( 'tables', 'core', 'admin'), 'table' );
$table->rowsTemplate = array( \IPS\Theme::i()->getTemplate( 'tables', 'core', 'admin' ), 'rows' );
$table->sortBy = $table->sortBy ?: 'dtime';
$table->sortDirection = $table->sortDirection ?: 'asc';

\IPS\Output::i()->output .= (string) $table;
\IPS\Output::i()->title = 'DOWNLOADS';
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->globalTemplate( \IPS\Output::i()->title, \IPS\Output::i()->output) );

per l'utente collegato dovresti cambiare

$table = new \IPS\Helpers\Table\Db( 'downloads_downloads', $baseUrl );

in

$table = new \IPS\Helpers\Table\Db( 'downloads_downloads', $baseUrl, array( 'dmid=?', \IPS\Member::i()->loggedIn()->member_id ) );

però per questioni di sicurezza aggiungi prima di $baseUrl:

if( ! \IPS\Member::i()->loggedIn()->member_id )
{
	exit;
}

in questo modo i visitatori non potranno visualizzare i downloads di altri visitatori.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ti ringrazio per la risposta BomAle, purtroppo non sono molto pratico di modifiche su IPB quindi ti chiedo ancora qualche suggerimento.

Ho creato una nuova pagina chiamandola statistiche.php inserendo il codice che mi hai postato tu, richiamando questa pagina ora vedo un bel po di dati interessanti e altri meno.

Vedo l'id dell'utente e l'id del file scaricato che ora dovrei trasformare in nome utente nome file scaricato, in più dovrei eliminare alcune informazioni superflue.

Mi pare di capire che ora dovrei creare un template a parte che poi posso modificare a mio piacimento, mi potresti indicare gentilmente come dovrei procedere? Mi basterebbe capire come poter associare il nuovo template al file appena creato in modo che richiamandolo mi carichi il template da me creato.

Spero in tue istruzioni

Saluti

 

Modificato da silver

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora