同乐论坛

 找回密码
 立即注册
搜索
查看: 1940|回复: 7

[已答复]请教微语怎么才能添加回复功能?

[复制链接]

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
发表于 2020-5-5 20:41:24 | 显示全部楼层 |阅读模式
我的模板微语页面(t.php)没有回复按钮!
请教怎么才能添加回复功能?后台已经开起来微语回复!
已经参照其他模板的微语回复代码试了机会还是不成功!
麻烦知道的大佬帮忙解答一下!
页面代码如下:
  1. <?php
  2. /**
  3. * 微语部分
  4. */
  5. if(!defined('EMLOG_ROOT')) {exit('error!');}
  6. ?>        
  7. <style type="text/css">
  8. #shuoshuo_content{padding:10px;}
  9. body.theme-dark .cbp_tmtimeline::before{background:RGBA(255,255,255,.06)}
  10. ul.cbp_tmtimeline{padding:0}
  11. div class.cdp_tmlabel>li .cbp_tmlabel{margin-bottom:0}
  12. .cbp_tmtimeline{position:relative;margin:30px 0 0 0;padding:0;list-style:none}
  13. .cbp_tmtimeline:before{position:absolute;top:0;bottom:0;left:80px;margin-left:10px;width:4px;background:RGBA(0,0,0,.02);content:''}
  14. .cbp_tmtimeline>li .cbp_tmtime{position:absolute;display:block;max-width:70px}
  15. .cbp_tmtimeline>li .cbp_tmtime span{display:block;text-align:right}
  16. .cbp_tmtimeline>li .cbp_tmtime span:first-child{color:#bdd0db;font-size:.9em}
  17. .cbp_tmtimeline>li .cbp_tmtime span:last-child{color:#9BCD9B;font-size:1.2em}
  18. .cbp_tmtimeline>li:nth-child(odd) .cbp_tmtime span:last-child{color:RGBA(255,125,73,.75)}
  19. div.cbp_tmlabel>p{margin-bottom:0}
  20. .cbp_tmtimeline>li .cbp_tmlabel{position:relative;display:block;margin:0 0 45px 65px;padding:.8em 1.2em .4em 1.2em;border-radius:5px;background:#9BCD9B;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff;font-weight:300;line-height:1.4;cursor:pointer;transition:all .3s ease 0s}
  21. .cbp_tmlabel:hover{z-index:1;-webkit-box-shadow:0 15px 32px rgba(0,0,0,.15)!important;transform:translateY(-3px)}
  22. .cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel{background:RGBA(255,125,73,.75)}
  23. .cbp_tmtimeline>li .cbp_tmlabel:after{position:absolute;top:4px;right:100%;width:0;height:0;border:solid transparent;border-width:10px;content:" ";pointer-events:none;border-right-color:#9BCD9B}
  24. .cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel:after{border-right-color:RGBA(255,125,73,.75)}
  25. p.shuoshuo_time{margin-top:10px;padding-top:5px;border-top:1px dashed #fff}
  26. @media screen and (max-width:65.375em){.cbp_tmtimeline>li .cbp_tmtime span:last-child{font-size:1.2em}
  27. }
  28. .shuoshuo_author_img img{float:left;padding:2px;border:1px solid #ddd;border-radius:64px;transition:all 1s}
  29. .avatar{-webkit-border-radius:100%!important;-moz-border-radius:100%!important;-webkit-box-shadow:inset 0 -1px 0 #3333sf;box-shadow:inset 0 -1px 0 #3333sf;-webkit-transition:.4s;-webkit-transition:-webkit-transform .4s ease-out;-moz-transition:-moz-transform .4s ease-out;transition:transform .4s ease-out}
  30. .zhuan{-webkit-transform:rotateZ(720deg);-moz-transform:rotateZ(720deg);transform:rotateZ(720deg)}
  31. </style>
  32. <div class="container-fluid home-fluid">
  33. <div class="site-content">
  34.   <div class="site-main content-left">
  35. <div class="widget-box">
  36. <div id="primary" class="content-area" style="">
  37.     <main id="main" class="site-main" role="main">
  38.         <div id="shuoshuo_content">
  39.             <ul class="cbp_tmtimeline">
  40.    <?php
  41.     foreach($tws as $val):
  42.     $author = $user_cache[$val['author']]['name'];
  43.     $avatar = empty($user_cache[$val['author']]['avatar']) ?
  44.                 BLOG_URL . 'admin/views/images/avatar.jpg' :
  45.                 BLOG_URL . $user_cache[$val['author']]['avatar'];
  46.     $tid = (int)$val['id'];
  47.     $img = empty($val['img']) ? "" : '<a title="查看图片" href="'.BLOG_URL.str_replace('thum-', '', $val['img']).'" target="_blank"><img style="border: 1px solid #EFEFEF;" src="'.BLOG_URL.$val['img'].'"/></a>';
  48. ?>
  49.                 <li> <span class="shuoshuo_author_img"><img src="<?php echo $avatar; ?>" class="avatar avatar-48" width="48" height="48"></span>
  50.                     <a class="cbp_tmlabel" href="javascript:void(0)">
  51.                         <p></p>
  52.                         <p><?php echo $val['t'].'<br/>'.$img;?></p>
  53.                         <p></p>
  54.                         <p class="shuoshuo_time"><i class="fa fa-clock-o"></i>
  55.                           <?php echo $val['date'];?>
  56.                         </p>
  57.                     </a>
  58.                      <?php endforeach;?>
  59.                 </li>
  60.             </ul>
  61.         </div>
  62.   <div id="comments-nav" class="pagination wow fadeInDown"><div class="page-list"><?php echo $pageurl;?></div></div>                                
  63.     </main>
  64.     <!-- .site-main -->        
  65. </div>
  66. </div>      </div>
  67. <?php include View::getView('side');?>
  68. </div><div class="clear"></div>
  69. </div>

  70. <?php include View::getView('footer'); ?>
复制代码

要请怎么弄才行?

非常感谢!

回复

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-6 12:05:46 | 显示全部楼层
在楼上你发代码的56行和57行中间加上代码:
  1. <?php if(Option::get('istreply') == 'y'){?>
  2. <p>
  3.         <a href="javascript:loadr('<?php echo BLOG_URL; ?>t/?action=getr&tid=<?php echo $tid;?>','<?php echo $tid;?>');">
  4.           <span>回复(<?php echo $val['replynum']; ?>)</span>
  5.         </a>
  6. </p>
  7. <div id="rp_<?php echo $tid;?>" style="display:none;">
  8. <textarea maxLength="140" id="rtext_<?php echo $tid; ?>" placeholder="回复内容"></textarea>
  9. <div>
  10.         <div style="display:<?php if(ROLE == ROLE_ADMIN || ROLE == ROLE_WRITER){echo 'none';}?>">
  11.         <input placeholder="昵称" type="text" id="rname_<?php echo $tid; ?>" value="" />
  12.         <span style="display:<?php if($reply_code == 'n'){echo 'none';}?>"><input placeholder="验证码" type="text" id="rcode_<?php echo $tid; ?>" value="" /><?php echo $rcode; ?></span>
  13.         </div>
  14.         <input type="button" onclick="reply('<?php echo BLOG_URL."t/"; ?>index.php?action=reply',<?php echo $tid;?>);" value="回复" />
  15.         <span id="rmsg_<?php echo $tid; ?>" style="color:#FF0000"></span>
  16. </div>
  17. </div>
  18. <?php }?>
  19. <div class="media-list" id="r_<?php echo $tid;?>" style="display:none;"></div>
复制代码

就行了,但是样式和位置要根据当前模板再改一改,注意其中需要用的id值不能少(rp_*、rtext_*rname_*rcode_*rmsg_*r_*)。
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-6 20:46:21 | 显示全部楼层
二呆 发表于 2020-5-6 12:05
在楼上你发代码的56行和57行中间加上代码:

就行了,但是样式和位置要根据当前模板再改一改,注意其中需要 ...

错位严重!不太懂!
如何才能加到如下位置?


我的小站演示地址:https://xf412.cn/t

大佬如果有空帮忙看看要怎么改吧!
回复 支持 反对

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-8 11:00:17 | 显示全部楼层
xf412 发表于 2020-5-6 20:46
错位严重!不太懂!
如何才能加到如下位置?

把源代码的54-56三行代码替换成以下代码:
  1. <p class="shuoshuo_time"><i class="fa fa-clock-o"></i>
  2.   <?php echo $val['date'];?>
  3.   <span onClick="javascript:loadr('<?php echo BLOG_URL; ?>t/?action=getr&tid=<?php echo $tid;?>','<?php echo $tid;?>');">
  4.           <span>回复(<?php echo $val['replynum']; ?>)</span>
  5.   </span>
  6. </p>
  7. <?php if(Option::get('istreply') == 'y'){?>
  8. <div id="rp_<?php echo $tid;?>" style="display:none;">
  9. <textarea maxLength="140" style="width:100%;" id="rtext_<?php echo $tid; ?>" placeholder="回复内容"></textarea>
  10. <div>
  11.                 <div style="display:<?php if(ROLE == ROLE_ADMIN || ROLE == ROLE_WRITER){echo 'none';}?>">
  12.                 <input placeholder="昵称" type="text" id="rname_<?php echo $tid; ?>" value="" />
  13.                 <span style="display:<?php if($reply_code == 'n'){echo 'none';}?>"><input placeholder="验证码" type="text" id="rcode_<?php echo $tid; ?>" value="" /><?php echo $rcode; ?></span>
  14.                 </div>
  15.                 <input type="button" onclick="reply('<?php echo BLOG_URL."t/"; ?>index.php?action=reply',<?php echo $tid;?>);" value="回复" style="border:none;background:#fff;" />
  16.                 <span id="rmsg_<?php echo $tid; ?>" style="color:#FF0000"></span>
  17. </div>
  18. </div>
  19. <?php }?>
  20. <div class="media-list" id="r_<?php echo $tid;?>" style="display:none;"></div>
复制代码
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-8 13:23:40 | 显示全部楼层
二呆 发表于 2020-5-8 11:00
把源代码的54-56三行代码替换成以下代码:

非常感谢!
还有个小问题就完美了,有时间帮忙看看!
就是点击回复别人的时候@里没有别人的名字这个要怎么解决?
回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-8 13:26:43 | 显示全部楼层
比如正常回复是显示这样
@科比:

再次感谢大佬帮忙,有时间麻烦再看看能解决不?

现在要手动在@后面加名字
回复 支持 反对

使用道具 举报

71

主题

158

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2020-5-8 16:02:29 | 显示全部楼层
xf412 发表于 2020-5-8 13:26
比如正常回复是显示这样!
再次感谢大佬帮忙,有时间麻烦再看看能解决不?

应该是回复前没有昵称的过,然后本身程序有个地方要改一下,已经更新上去了,就一个小地方,可以单独改:
admin/t/index.php中53行的{$name}替换成".addslashes($val['name'])."
就行了(上面两侧有双引号)。

回复 支持 反对

使用道具 举报

13

主题

56

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
 楼主| 发表于 2020-5-8 16:14:52 | 显示全部楼层
二呆 发表于 2020-5-8 16:02
应该是回复前没有昵称的过,然后本身程序有个地方要改一下,已经更新上去了,就一个小地方,可以单独改:
...

OK!这问题解决了!大佬666!什么都懂!像你学习!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|同乐论坛  

GMT+8, 2024-3-29 22:04 , Processed in 0.067546 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表