加载中 ... ...
二月 28 2009

SiteFactory / BizIdea 用Ajax实现Digg标签(我顶,我踩) hits

作者:山顶洞羊顶:114踩:97评论:21 2009-12-12 23:41:11更新 简洁查看

“我顶、我踩”功能已经流行好久。这种看起来颇为时尚的用户互动功能,深受众多论坛、博客、资讯网站的喜爱。
SiteFactory / BizIdea 实现这个功能是比较容易的,系统也带了这样的标签,NT老师还专门做了段教学视频来讲解制作原理。但出于安全原因,SF没将这样的功能作为推广重点。在论坛上看到的也是求助多,成功例子少。
于是制作本教程,一起来体验下SF的强大与灵活!



标签名称:Digg标签
功能说明:在内容页面实现“我顶”、“我踩”的互动功能;通过AJAX读取和刷新支持数据;cookie记录用户的支持或反对,避免重复评价
关联标签:Digg统计.config;读取支持反对率.config;
使用范围:内容页模板
效果示例1:http://www.ks-pe.com/Item/1.aspx
效果示例2:http://www.ks-pe.com/Item/127.aspx
效果示例3:本页文章标题下方


使用说明:
1, 下载并解压本文后附带的例子到网站目录。若为正式使用,要作好充分的测试以及相关的数据备份。

2, 后台“内容模型管理”,在您准备添加DIG功能的模型中添加两个数字型字段。本文以“文章模型”为例。




3, 指定内容模板为本文附带例子中的模板。可以在节点中指定,也可以在单独的内容中指定。


4, 也可以在现有的内容页模板上添加。在模板头部增加以下引用
<link href="/Skin/PEDesign/Digg.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery.pack.js"></script>
在需要调用Digg功能的地方加入:
{PE.Label id="Digg标签" /}


至此,应该可以看到效果了。当然,这样的功能也不是只能用在内容页的,稍加修改和灵活调用,就可以用在列表页或者其他页面。
使用中有任何问题欢迎留言指出。

本文假定您熟悉SF/BI后台基本操作,并知道如何在“内容模型”中添加自定义字段。若您要修改例子标签中的内容,应该对 JS/AJAX/SQL 以及系统安全有一定程度的了解。


标签下载:[2009-12-13更新] 
http://www.ks-pe.com/Common/ShowDownloadUrl.aspx?urlid=0&id=63

更新说明:
[2009-12-13] 无法动态更新数值的BUG,该BUG会影响在静态页下的使用;
[2009-04-05] “Digg标签.config”中增加jQuery.noConflict(),解决和默认模板的评论冲突的问题(如果引用此标签的页面本来也使用了JQuery库并且用到了$,则需要在Digg标签.config中把jQuery.noConflict()去掉)
[2009-03-01] 增加一种呈现样式 
[2009-02-28] JS代码优化;查询数据时,增加对字段是否为NULL的判断
[2009-02-02] 增加AJAX读取数据功能,使得静态访问时,内容页不用重新生成也可以看到新的支持结果

我顶114人顶)
我踩97人踩)
评论
  • [ISOEDU]
    不错不错,谢谢
  • [游客]
    hm.. really like it.uh... interesting style!
    山顶洞羊回复:thanks
  • [xvna]
    点击之后,就是谢谢参与,不加数值。
    山顶洞羊回复:这个以前是使用了好久,都是可以的呢!博客改版后还没加上演示,但应该是可以的。
  • [xvna]
    你哥们提供的这个标签,数值不加啊。。。
  • [请输入您的大名]
    PE_CommonModel
  • [neo]
    自定义字段是dig和nodig 一下忘记了,不过肯定是没错的,数据源也没错。ajax读取表也没错,我用标签单独执行 update digname=digname+1,数值都不会变化,所以纳闷了。
  • [F]
    生成静态的好像不可以
    山顶洞羊回复:这个是Ajax实现的啊, 和是不是静态都无关的了
  • [neo]
    设置了的,你我是用你提供的标签 默认是就是true 的 ^^
    山顶洞羊回复:这个这个...那自定义字段, 你怎么添加的?
  • [neo]
    改了安全设置
    山顶洞羊回复:和2.5这个版本无关. 标签设置了允许ajax访问没有? <EnabelAjax>True</EnabelAjax>
  • [neo]
    SF2.5中点击之后只显示谢谢参与,而不加数值!
    山顶洞羊回复:哈,我也刚刚升级到SF2.5。试了下,没发现你说的问题呢 跟他一样的情况,好像不写库,是不是2.5为了安全配置呢
  • [靡靡]
    呵呵 不错不错
    山顶洞羊回复:呵呵 多谢多谢
  • [游客]
    非常不错,顶你。
  • [游客]
    SF2.5中点击之后只显示谢谢参与,而不加数值!
    山顶洞羊回复:哈,我也刚刚升级到SF2.5。 试了下,没发现你说的问题呢
  • [游客]
    而且评论也无法使用了。子域名下。好想JS有点冲突。
  • [游客]
    子域名下,生成静态,无效噢
  • [游客]
    郁闷,想换个样式,好难改噢
  • [游客]
    感谢!
  • [游客]
    评论样式不错,啥时候也提供了哇
    山顶洞羊回复:这个评论,都是动态的东西,每次升级都很头疼
  • [游客]
    支持!
  • [游客]
    雷。。。。
  • [游客]
    很好很详细~~顶一下!!!
profile picture