Zählen von Dateidownloads mit Hilfe von AWstats

Submitting your vote...
Rating: 2.3 of 5. 3 vote(s).
Click the rating bar to rate this item.

Datei typo3conf/ext/cc_awstats/awstats/awstats.conf Folgende Extra Sektion hinzufügen

 

ExtraSectionName1="Top Downloads"

ExtraSectionCodeFilter1="200"

ExtraSectionCondition1="URL,\.(pdf|doc|zip|xls|ppt|csv|jpg)$"

ExtraSectionFirstColumnTitle1="URL"

ExtraSectionFirstColumnValues1="URL,(.*)"

ExtraSectionStatTypes1=PHB

MaxNbOfExtra1=100

MinHitExtra1=1

 

 

Ins Typoscript Setup folgendes für den inhalts typ text einfügen

 

tt_content.text.20.parseFunc.tags {
  link.stripNL = 0
  link = PHP_SCRIPT 
  link.file = fileadmin/scripts/tags.php
   
}

 

 

datei fileadmin/scripts/tags.php, schreibt alle links auf dateien im fileadmin um

<?

$GLOBALS["TSFE"]->set_no_cache();

$params=explode(' ',$this->parameters['allParams']);

$link['parameter']=$params[0];

$link['target']=$params[1];

$this->linkCounter++;

if(substr($params[0],0,10)=='fileadmin/'){

$link['parameter']='fileadmin/count.php?f='.urlencode($params[0]);;

}

$content.=$this->typolink($this->getCurrentVal(),$link);

?>

 

 

datei fileadmin/count.php, schreibt in die log datei dein download. log file ist der name der datei der unter config.stat_apache_logfile steht.

<?

$logFile='stat_apache.log';

$fileName=urldecode($_GET['f']);

$referer=getEnv('HTTP_REFERER');

$ua=getEnv('HTTP_USER_AGENT');

$remoteHost=getEnv('REMOTE_HOST')?getEnv('REMOTE_HOST'):getEnv('REMOTE_ADDR');

$LogLine = $remoteHost.' - - '.Date('[d/M/Y:H:i:s +0000]').' "GET /'.$fileName.' HTTP/1.1" 200 '.filesize('../'.$fileName);

$LogLine.= ' "'.$referer.'" "'.$ua.'"';

$logfilehandle = fopen($logFile, 'a');

fputs($logfilehandle, $LogLine."\n");

@fclose($logfilehandle);

header("Location:".$fileName);

?>

 

mehr infos unter

Awstats Dokumentation

Typoscript by Example - Userdefined tags

TSRef tags

TSRef parseFunc

 



Comments


Bigmama, 28-08-06 19:14:
Schade funktioniert leider nicht in der Version 4 von Typo3 - hängt wahrscheinlich mit dem HtmlArea zusammen. Wie könnte man das den umschreiben?

Andreas, 16-05-07 08:30:
Ändere in der tags.php
if(substr($params[0],0,10)=='fileadmin/'){

in

if(substr($params[0],0,10)==$_ENV['REQUEST_URI'].'/fileadmin/'){
Andreas, 16-05-07 08:40:
Sorry, da war ich wohl ein wenig zu schnell ;-(
Andreas, 16-05-07 09:33:
tags.php so belassen
count.php anpassen
<?
$logFile='logs/deinLogfile.log';
$fileName=urldecode($_GET['f']);
$referer=getEnv('HTTP_REFERER');
$ua=getEnv('HTTP_USER_AGENT');
$remoteHost=getEnv('REMOTE_HOST')?getEnv('REMOTE_HOST'):getEnv('REMOTE_ADDR');
$LogLine = $remoteHost.' - - '.Date('[d/M/Y:H:i:s +0000]').' "GET /'.$fileName.' HTTP/1.1" 200 '.filesize('../'.$fileName);
$LogLine.= ' "'.$referer.'" "'.$ua.'"';
$logfilehandle = fopen($logFile, 'a');
fputs($logfilehandle, $LogLine."\\n");
@fclose($logfilehandle);
header("Location:http://".$_SERVER['HTTP_HOST'].'/'.$fileName);
?>
Christian, 01-10-07 15:49:
Klasse Angelegenheit. Funktioniert bis auf den FF super.
Im FF hab ich das Problem, dass nicht die eigentliche Datei sondern die Datei in count.php umbenannt wird. Gibts da eine Lösung für?

Beste Grüße

Add comment

* - required field

*



*
*

Top 10 Updates

Anzeigebeispiel für dynamische Bild Masken geändert am  16-Dez-2008 15:11:25
Links geändert am  11-Dez-2008 10:12:33
Nützliche Links geändert am  11-Dez-2008 10:05:56
Transparente PNG's in IE5/6 ohne JavaScript geändert am  04-Okt-2008 12:28:14
Typoscript Eigenschaften mit stdWrap erweitern geändert am  13-Jun-2008 14:16:12
Anderes Feld für GMENU alt Text geändert am  13-Jun-2008 13:55:51
Lightbox ohne Extension einbinden geändert am  13-Jun-2008 13:46:21
Menü erstellen mit Daten aus anderen Tabellen als pages V2 geändert am  24-Mär-2008 13:02:25
Login geändert am  17-Mär-2008 12:18:29
Forum geändert am  17-Mär-2008 10:07:40
English
Suche: