Emlog评论区显示用户操作系统与浏览器信息教程


近期有不少初入Emlog的站长来咨询Emlog程序的评论区域如何实现获取到评价用户的操作系统和浏览器信息,其实要实现该功能也很简单,而且网上也有不少类是的插件。今天,冬镜就和大家聊聊不用插件来实现获取评论用户操作系统与浏览器信息。改造前,请先备份源码以免无法恢复!
1、添加useragent信息
找到 comment_model.php 文件并进行改造,其路径为 include/model/comment_model.php ,该文件中第45行(默认)找到如下代码:

  1. while ($row = $this->db->fetch_array($ret)){
  2. //增加一个 useragent
  3. }

在上面写增加useragent的地方添加如下代码:

  1. $row['useragent'] = htmlspecialchars($row['useragent']);

2、提交useragent信息到数据库
继续在上一个步骤中的文件执行如下操作,在该文件的249行的评论提交中增加一个useragent的信息,然后把这个信息提交到数据库。其代码如下:

  1. CHE->updateCache(array('sta', 'comment'));
  2. doAction('comment_saved', $cid);
  3. emDirect(Url::log($blogId).'#'.$cid);
  4. } else {
  5. $CACHE->updateCache('sta');
  6. doAction('comment_saved', $cid);
  7. emMsg('评论成功,请等待审核', Url::log($blogId));
  8. }
  9. }

3、module.php新增函数
在模版目录文件 module.php 增加一个php函数,其路径为 content/templates/模版文件夹名称/module.php ,新增如下php函数:

  1. <?php
  2. //获取评论用户操作系统和浏览器等信息
  3. function useragent($info){
  4. require_once 'useragent.class.php';
  5. $useragent = UserAgentFactory::analyze($info);
  6. ?>
  7. <img src="<?php echo TEMPLATE_URL.$useragent->platform['image']?>">&nbsp;<?php echo $useragent->platform['title']; ?>&nbsp;
  8. <img src="<?php echo TEMPLATE_URL.$useragent->browser['image']?>">&nbsp;<?php echo $useragent->browser['title']; ?>
  9. <?php
  10. }
  11. ?>

4、评论区域和子评论区域添加挂载点
在上一步module.php文件中的评论区域代码和子评论区域代码添加挂载点,寻找代码的时候可以直接启用搜索功能快速查找。挂载点变量代码如下:

  1. <?php echo useragent($comment['useragent']); ?>

好了,关于Emlog评论区改造获取用户操作系统与浏览器信息,就简单分享到这里,如果你还有什么不懂的可以百度一下

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

希希分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值