从awstats获取点击量并将其作为json格式数据返回
项目描述
根据awstats数据获取点击量、浏览量和热门内容,并在您的Plone站点上下文中显示这些信息。提供“热门内容”部件以显示来自awstats的热门内容。
安装与使用
将collective.awstats_hitcounter添加到您的buildout,并重新运行bin/buildout
然后在“站点设置”>“插件”下安装到您的Plone站点
安装完成后,您就可以动态地拉入计数器了。
配置
安装后,配置您的awstats URL。您可以通过转到“站点设置”>“Awstats HitCounter设置”来完成此操作。
设置绝对URL,使其类似于以下内容
配置popular_content_view的热门内容设置
为了使用内置的@@popular_content_view,您需要注册一个“awstats热门页面”
如果您需要找到“awstats热门页面”,您需要提供从您的awstats安装提供的完整页面URL列表的URL,然后点击“完整列表”链接。它看起来可能像这样
将该URL添加为awstats_hitcounter url_of_popular_page值(见下图)。
使用DUMP_RAW_AWSTATS_URLS进行调试
有时您想确保一切正常工作。以下操作可以在非生产服务器上执行。
不要在生产服务器上这样做。
以下是在以下方式启动实例时使用环境变量DUMP_RAW_AWSTATS_URLS
DUMP_RAW_AWSTATS_URLS=1 bin/instance fg
这告诉系统跳过将awstats值与站点目录进行比较。实际上,你将只得到AWSTATS返回的“原始”URL数据。这对故障排除和诊断是否抓取工作正常非常有用。
使用方法
collective.awstats_hitcounter向页面添加一个ID为“awstats_hitcounter”的小部件,用于从awstats获取统计信息。
将此JavaScript代码添加到您希望计数器显示的页面底部
$("#awstats_hitcounter").load(window.location.pathname + "/@@awstats_hitcounter_view")
以下截图说明了预期的行为
热门内容小部件
此插件提供“热门内容小部件”。它可以使用全局设置或使用小部件特定的设置。
该小部件用于根据awstats显示您网站上最受欢迎的内容。
如果您更喜欢在插件上下文中配置所有设置,您需要提供包含完整页面URL列表的awstats安装url,然后点击“完整列表”链接。它看起来像这样
复制与该页面关联的url,您在添加小部件时需要它。
决定您希望在网站上放置插件的位置,然后使用“管理插件”链接添加一个新的“热门内容插件”。您将看到类似此处的屏幕
我们建议您选中“从全局注册表中读取设置”选项,这将覆盖以下橙色突出显示的设置值。(全局注册表还用于热门内容视图)。
使用黑名单来阻止特定URL显示在热门内容中。
使用白名单来指定允许在插件中显示的内容类型。
贡献者
David Bain,david@alteroo.com
变更日志
0.1.6
插件现在侦听环境变量DUMP_RAW_AWSTATS_URLS的存在,这对于测试和故障排除很有用
@@popular_content_view现在可以配置页面应显示多少项。此设置在注册表中管理。默认值为150。
0.1.5
添加了热门内容视图
添加了热门内容插件
向插件添加了内容类型白名单
向插件添加了URL黑名单
向插件添加了过滤直接下载的选项
0.1.4
添加了对点击(而不仅仅是页面浏览)的支持[pigeonflight]
0.1.3
将统计视图小部件移动到门户页脚视图管理器顶部[pigeonflight]
0.1.2
修复了路径检索方式的问题[pigeonflight]
现在计算下载附件与查看不同[pigeonflight]
0.1.1
将计数器视图小部件移动到viewlets.IPortalFooter
添加了自定义app.js,它异步从‘awstats_hitcounter_view’拉取统计信息
统计视图现在返回内容类型、创建日期和查看次数[pigeonflight]
更新以使用BeautifulSoup抓取awstats[pigeonflight]
0.1
初始版本[pigeonflight]
项目详细信息
collective.awstats_hitcounter-0.1.6.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 03aef54ae8f8c46de6c1b18941a7b341b973c5ef4cb15794c5ca8d7c6b7dc23c |
|
MD5 | d81debf839dbfa5cb27552b9d284ff00 |
|
BLAKE2b-256 | 8a394784b005ce1cf2d9295ebf79881eba9edb1edbc32fd16f7416d66d524a4a |