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

图片[1]-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:本网站名称:蜡笔傻新
2:本站永久网址:https://labishaxin.com/
3:本站部分内容收集于互联网,如果有侵权内容、请联系我们删除,不妥之处,敬请谅解
4:本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5:本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6:本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新
点赞4719赞赏 分享
评论 抢沙发

请登录后发表评论