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:本站永久网址:www.ymkuz.com
3:本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
4:分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
5:本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6:本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7:如有链接无法下载、失效或广告,请联系管理员处理!
8:文章投稿-投诉建议E-mail:yunduanw@qq.com 站长QQ:99767152
THE END
点赞4719 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容