VF DSL 468x60

Count filedownloads with AWstats

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

Add following extra section to typo3conf/ext/cc_awstats/awstats/awstats.conf

 

ExtraSectionName1="Top Downloads"

ExtraSectionCodeFilter1="200"

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

ExtraSectionFirstColumnTitle1="URL"

ExtraSectionFirstColumnValues1="URL,(.*)"

ExtraSectionStatTypes1=PHB

MaxNbOfExtra1=100

MinHitExtra1=1

 

 

Add to your typoscript setup following for the content type text

 

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

 

 

file file leadmin/scripts/tags.php, rewrites all links to fileadmin

<?

$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);

?>

 

 

file fileadmin/count.php, writes download to log file. logFile is the same as the file in config.stat_apache_logfile.

<?

$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);

?>

more informations

Awstats Dokumentation

Typoscript by Example - Userdefined tags

TSRef tags

TSRef parseFunc

 



Comments


Martin, 19-02-06 13:42:
tags.php extracts the target for external links. Fix:
add this line
$link['extTarget']=$params[1];

Martin
Bing, 17-04-07 20:03:
Hi,

I'm trying to add an extra section in the AWStats config file using the above example. But it's not clear how fileadmin/count.php should be used? Would you clarify?

Thanks,

Bing
Bing, 18-04-07 13:50:
Hi,

I'm trying to add an extra section in the AWStats config file using the above example. But it's not clear how fileadmin/count.php should be used? Would you clarify?

Thanks,

Bing
Bing, 18-04-07 15:29:
Sorry, I didn't see $link['parameter']='fileadmin/count.php?f='.urlencode($params[0]);; in the tags.php script.

I can see Top Downloads section at the bottom of the AWStats report. But it's empty. The log file still just shows regular page (html) visits. No other file types.

Bing

Add comment

* - required field

*



*
*

Top 10 Updates

Creating a simple Infocenter using TYPO3 geändert am  17-Nov-2009 11:12:52
Making the Section Menu work correctly with TemplaVoila geändert am  05-May-2009 10:27:17
Show pages with type "Not in Menu" in a sitemap geändert am  05-May-2009 10:11:17
Implementation of the DHTML menu from brainjar.com  geändert am  01-Feb-2009 13:02:48
Sample DHTML menu geändert am  01-Feb-2009 12:51:25
A introduction to the CONTENT object geändert am  26-Jan-2009 12:20:39
Sample for dynamic image masks geändert am  16-Dec-2008 15:42:32
Useful Links geändert am  11-Dec-2008 10:06:17
Using Transparent PNG's in IE5/6 without JavaScript geändert am  04-Oct-2008 12:27:15
Using lightbox without extension geändert am  13-Jun-2008 14:20:51

Latest comments

23-Feb-2010 04:40:25
Janna schrieb: what about the css? I am still not clear how to link typoscript with the css. Kindly...
Text menu
05-Feb-2010 18:38:50
Martin Terber schrieb: Didn't work for me neither. I will try in TMENU now.
Alternativ sorting for menu items
27-Jan-2010 23:41:31
romx schrieb: U know its dob't work apply to Tmenu))
Alternativ sorting for menu items
Deutsch
Search: