mxmCounter计数器,CMFPhoto和CMFAlbum图片集

来源:互联网 发布:大数据税务行业应用 编辑:程序博客网 时间:2024/05/02 05:04
在http://www.mxm.dk/products/public/mxmCounter/下载最新的版本,解压后放到zope的Products目录下,重启服务器就完成了软件的安装。
进入zope管理界面,通过右上角的对象添加栏在根目录下添加一个mxmCounterc对象。添加完成后,就可以使用该计数器了。方法是在你想进行计数的页面上(dtml or zpt)加入以下代码:
用于模板页面(zpt)的代码如下:
在页面显示计数值
<span tal:replace="python:here.mxm_counter.count(here)"/>


不在页面显示计数值,但可在zmi的mxmCounter对象中的setCounters中查到
<span tal:define="count python:here.mxm_counter.count(here)"/>


在极个别的情况下,你可能只是想得到计数器的值,而不想计数,那么你就可以用以下的模板命令
<span tal:replace="python:here.mxm_counter.get_count(here)"/>
用于DTML的代码比较简单,把<dtml-var "mxm_counter.count(this())">代码加到DTML方法或页面中就可以了。
如果要效果好一点,有图形界面。要在zpt中加入如下代码:
Hits:
        <span style="font-family: courier; 
                     border: 1px solid black; 
                     background-color: lightgray;
                     padding: 0px 4px;"
              tal:define="count python:here.mxm_counter.count(here)"
              tal:content="python:'%06i' % count">
        0000001
        </span>

参数设置
ips_to_ignore参数:ip过滤选项,如果你想个别的ip访问你的网站时计数器不计数,就可以把ip写进这里。格式如下:
127.0.0.1     代表本机
192.168.1     代表所有以192.168.1开头的电脑
192.168.2.1   代表192.168.2.1这台电脑
count_once参数:是一个布尔值,如果选中这个选项,那么每个浏览会话都会计算一次。
save_interval 参数:值是一个整数值,默认为100。计数器是先把点击数放到内存中,直到达到一定值,也就是save_interval值,才会把内存中的值存入磁盘,如果这时服务器shutdown,就会丢失点击数。默认值为100,也就是说每100个点击就存一次盘。
setCounters管理
设置了计数器命令的页面的路径就会在这里显示出来,并有计数值。在这里你可以随意地设置页面的计数值。一旦你按下"set"设置按钮。在设置计数器值的同时也把该值存入磁盘了。

如果你把页面的计数器值重置为0,则该路径会被删除。页面一旦有人访问路径会重建。




CMFPhoto和CMFAlbum基于plone和PIL,所以要使用它首先要安装plone和PIL。软件可到http://sourceforge.net/projects/collective下载。安装方法很简单,与zope其它产品一样,只要解压到zope的产品目录,重启服务器,再以管理员身份登录到plone中,在“plone配置”的“安装/卸载产品”栏中安装以上两个产品即可。


使用方法也很方便,只要在“我的文件夹”里添加一个Photo或Photo Album即可。图片集可分为私有,提交和发布三种状态,如果是私有状态,就只有你可以访问该图片集;如果提交,则是向管理员提交你想做的操作,其实是一种中间状态;发布状态就代表这个图片集可以给所有人访问。