

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
Typoscript by Example - Userdefined tags




if(substr($params[0],0,10)=='fileadmin/'){
in
if(substr($params[0],0,10)==$_ENV['REQUEST_URI'].'/fileadmin/'){
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);
?>
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
funktioniert bei mir leider nicht, der neue Bereich "TOP DOWNLOADS" bleibt leer.
Allerdings sind in meinem fileadmin/log/logfile.txt auch nur Seitenaufrufe aufgelistet - keine Downloads. Kann es sein, dass mein Webserver keine Downloads loggt und das mein Problem ist?
Oder hat wer eine andere Idee?
Kommentar hinzufügen