
新·文章点赞开发版
- ID: san_praise_sdk
- 版本: 1.1
- 作者: 30Blog(作者网站)
- 官网: http://www.30blog.cc/
- 系统要求: Z-BlogPHP 1.4 Deeplue
- 更新日期: 2024-10-13 09:39:01 半年内有更新
- 下载次数: 4890
- 评分情况: 1人投票 平均得分10 / 10
- PHP版本: 5.2及更高
- 大小: 39KB
修改自(sf_praise_sdk)插件;
该插件主要面向主题制作者,方便主题制作者快速生成点赞、支持、顶踩功能!
新增点赞加1特效
新增后台设置赞过提示
新增停用插件可选择是否删表
使用说明:
安装并启用该插件后,主题制作者无需编写php后台代码,在模板文件中插入指定标签即可。
一、文章页调用方法( 在post-single.php里使用)
{$san_praise_sdk.value1}输出第一个数值
{$san_praise_sdk.value5}输出第五个数值。
本插件最多支持5个数值。实现点击支持加1功能时,使用{$san_praise_sdk.value1},其他不用即可。实现顶踩功能,可以使用2个数值。
{$san_praise_sdk.check}输出是否已经投过票 0未投票/1已投过
二、列表页调用方法
首先加入{$san_praise_sdk=SAN_praise_sdk::findPostCount($article->ID);}
随后可以像文章页一样调用输出数值。例如在列表页文章处显示多少人顶多少人踩。
版本 1.1 更新说明
新增列表批量查询功能,减少了数据库查询次数。调用方式如下:
{php}
// 获取所有文章ID
$postIds = array_map(function($article) {
return $article->ID;
}, $articles);
// 执行批量查询
SAN_praise_sdk::findPostCountsBatch($postIds);
{/php}
在 foreach 列表循环之前,先批量获取文章的 ID。
{foreach $articles as $article}
{if $article.IsTop}
{template:post-istop}
{else}
{template:post-multi}
{/if}
{/foreach}
原有的单篇文章点赞数查询代码无需修改,仍放在 istop 或 multi 文件中使用:
{$san_praise_sdk=SAN_praise_sdk::findPostCount($article->ID, true);}
批量查询时,确保调用 findPostCount 时添加 true 参数。
三、html标签
在需要投票的标签中加上class:san-praise-sdk 同时附上sfa='click' data-postid='文章id' data-value='第几个数值' 属性,此标签会自动捕获click事件,并提交一次投票!
回调函数(非必须):在标签上增加data-ok、data-check、data-error属性,属性值为函数名,回调时带入2个参数,第一个是文章id,第二个是第几个数值。
成功回调data-ok,已经投过票回调data-check,错误回调data-error。
更新数值方法:回写时会获取标签内html数据(整数),然后+1写入。回写标记为 class:san-praise-sdk 同时附上data-postid='文章ID' data-value='第几个数值' sfa='num' 属性。切记改标签内只能填写整数,不得有其他字符。
关于回调的其他说明,
成功调用后更新数值一定会执行,当然可以没有响应标签,js不会出错。如果有data-ok回调,会调用。
如果没有data-check回调,会调用默认的提示信息,如果想什么都不做,请设置一个空方法。
所有事件在整个网站都有效果,所以列表页也是可以点击投票的,如果不想有点击效果,去掉sfa='click' 即可。
四、示例
<div class="san-praise-sdk" sfa='click' data-postid='{$san_praise_sdk.postid}' data-value="1" data-ok='zijiqugemingzi'>
顶(<span class="san-praise-sdk" sfa='num' data-value='1' data-postid='{$san_praise_sdk.postid}'>{$san_praise_sdk.value1}</span>)
</div>
<div class="san-praise-sdk" sfa='click' data-postid='{$san_praise_sdk.postid}' data-value="2">
踩<span class="san-praise-sdk" sfa='num' data-value='2' data-postid='{$san_praise_sdk.postid}'>{$san_praise_sdk.value2}</span>)
</div>
data-ok回调函数示例
function zijiqugemingzi(postid,index){
//你的代码
}
访客您好,Z-Blog相关网站已开启实名制,请登录后绑定您的手机,再发表评论,谢谢您的支持。
ZBLOG应用中心-软件购买及使用协议
1. 您在购买应用软件前,须要先确认该应用软件是否符合您的使用需求。依据《消费者权益保护法》第二十五条规定,该软件为在线下载的数字化商品,在购买后一经下载安装不能退款。
2. 您在应用中心购买的软件,仅是该软件的许可使用权。除软件外应用中心不提供任何形式的有偿提供信息或网页制作、服务器空间租用等服务。
3. 一个软件仅可用于单一账号使用,未经本站同意,不得二次发布、赠送、转售、租让、盗版等,否则我们将永久关闭用户账号并保留继续追究相关责任的权利。
4. 您使用软件中所存在的风险,完全由用户自己承担,包括系统受损、资料丢失以及其它任何风险。
5. 用户不得利用该软件以任何方式从事违反法律法规及社会公序良俗的行为,用户须对其不当使用行为可能带来的后果负全部法律责任,本站不承担任何责任。
6. 如发现用户将软件用于黄赌毒诈等非法用途,将停止用户相关的使用权,并将用户相关违法信息上报至网络监管部门。
购买指南
1. 请先注册账号,然后登录“应用中心”。
2. 直接点击“购买应用”,跟随指引即可。
下载指南
1. 购买者在自己的Z-Blog网站登录,进入后台,在左侧菜单栏点击“应用中心”菜单。
2. 在“应用中心”的首页,使用应用中心注册账号进行登录。
3. 进入“我的应用仓库”,即可看到已购买成功的应用,点击“下载”即可下载安装。
其它注意事项
1. 如果通过自己网站后台无法正常访问应用中心,请谨慎购买,因为这将可能导致应用无法顺利下载安装。
2. 如已购买收费应用无法正常下载,请在自己网站后台检查Z-Blog及应用更新,如均已更新至最新版本仍无法下载请及时与我们联系。
3. 应用更新时有可能覆盖本地设置,请在更新前做好备份。