国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
6.4KB

  1. <!-- //主模板必须要引入{dede:global.cfg_cmsurl/}/include/dedeajax2.js -->
  2. <a name='postform'></a>
  3. <div class="mt1">
  4. <dl class="tbox">
  5. <dt>
  6. <strong>发表评论</strong>
  7. <span class="more"></span>
  8. </dt>
  9. <dd>
  10. <div class="dede_comment_post">
  11. <form action="#" method="post" name="feedback">
  12. <input type="hidden" name="dopost" value="send" />
  13. <input type="hidden" name="comtype" value="comments">
  14. <input type="hidden" name="aid" value="{dede:field name="id"/}" />
  15. <input type="hidden" name="fid" id='feedbackfid' value="0" />
  16. <div class="dcmp-title">
  17. <small>请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。</small>
  18. </div><!-- /dcmp-title -->
  19. <div class="dcmp-stand">
  20. <strong>评价:</strong>
  21. <input type="radio" name="feedbacktype" checked="1" value="feedback" id="dcmp-stand-neu" /><label for="dcmp-stand-neu"><img src="{dede:global.cfg_templets_skin/}/images/cmt-neu.gif" />中立</label>
  22. <input type="radio" name="feedbacktype" value="good" id="dcmp-stand-good" /><label for="dcmp-stand-good"><img src="{dede:global.cfg_templets_skin/}/images/cmt-good.gif" />好评</label>
  23. <input type="radio" name="feedbacktype" value="bad" id="dcmp-stand-bad" /><label for="dcmp-stand-bad"><img src="{dede:global.cfg_templets_skin/}/images/cmt-bad.gif" />差评</label>
  24. </div><!-- /dcmp-stand -->
  25. <div class="clr"></div>
  26. <div class="dcmp-mood">
  27. <strong>表情:</strong>
  28. <ul>
  29. {dede:php}
  30. for ($i = 1; $i < 12; $i++)
  31. {
  32. $isecheck = ($i == 1) ? 'checked="1" ' : '';
  33. echo '<li><input type="radio" name="face" value="'.$i.'" '.$isecheck.'/><img src="'.$cfg_templets_skin.'/images/mood/ico-mood-'.$i.'.gif" /></li>';
  34. }
  35. {/dede:php}
  36. </ul>
  37. </div><!-- /dcmp-mood -->
  38. <div class="dcmp-content">
  39. <textarea cols="60" name="msg" rows="5" class="ipt-txt"></textarea>
  40. </div><!-- /dcmp-content -->
  41. <div class="dcmp-post"><!--未登陆-->
  42. <div class="dcmp-userinfo" id="_ajax_feedback">
  43. 用户名:<input type="text" name="username" size="16" class="ipt-txt" style="text-transform: uppercase;"/>
  44. 验证码:<input type="text" name="validate" size="4" class="ipt-txt" style="text-transform:uppercase;"/><img src= "{dede:global.cfg_cmspath/}/plus/vdimgck.php" id="validateimg" style="cursor:pointer" onclick="this.src=this.src+\'?\'" title="点击我更换图片" alt="点击我更换图片" />
  45. <input type="checkbox" name="notuser" id="dcmp-submit-guest" /><label for="dcmp-submit-guest" />匿名? </label>
  46. </div>
  47. {dede:php}
  48. if($cfg_mb_open=='Y') {
  49. echo '<script language="javascript" type="text/javascript">CheckLogin();</script>';
  50. }
  51. {/dede:php}
  52. <div class="dcmp-submit">
  53. <button type="button" onClick='PostComment()'>发表评论</button>
  54. </div>
  55. </div>
  56. </form>
  57. </div>
  58. </dd>
  59. </dl>
  60. </div><!-- //评论表单区结束 -->
  61. <!-- //评论内容区 -->
  62. <a name='commettop'></a>
  63. <div class="mt1">
  64. <dl class="tbox">
  65. <dt>
  66. <strong>最新评论</strong>
  67. <span class="more"><a href="{dede:field name='phpurl'/}/feedback.php?aid={dede:field.id/}">进入详细评论页&gt;&gt;</a></span>
  68. </dt>
  69. <!-- //这两个ID的区块必须存在,否则JS会出错 -->
  70. <dd id='commetcontentNew'></dd>
  71. <dd id='commetcontent'></dd>
  72. </dl>
  73. </div>
  74. <!--
  75. //由于评论载入时使用异步传输,因此必须在最后一步加载(DIGG和评论框须放在评论内容前面)
  76. //如果一定需要提前的把myajax.SendGet改为myajax.SendGet2,但可能会引起页面阻滞
  77. -->
  78. <script language='javascript'>
  79. function LoadCommets(page)
  80. {
  81. var taget_obj = document.getElementById('commetcontent');
  82. var waithtml = "<div style='line-height:50px'><img src='{dede:global.cfg_cmsurl/}/images/loadinglit.gif' />评论加载中...</div>";
  83. var myajax = new DedeAjax(taget_obj, true, true, '', 'x', waithtml);
  84. myajax.SendGet2("{dede:global.cfg_phpurl /}/feedback_ajax.php?dopost=getlist&aid={dede:field.id/}&page="+page);
  85. DedeXHTTP = null;
  86. }
  87. function PostComment()
  88. {
  89. var f = document.feedback;
  90. var nface = '6';
  91. var nfeedbacktype = 'feedback';
  92. var nvalidate = '';
  93. var nnotuser = '';
  94. var nusername = '';
  95. var npwd = '';
  96. var taget_obj = $DE('commetcontentNew');
  97. var waithtml = "<div style='line-height:30px'><img src='{dede:global.cfg_cmsurl/}/images/loadinglit.gif' />正在发送中...</div>";
  98. if(f.msg.value=='')
  99. {
  100. alert("评论内容不能为空!");
  101. return;
  102. }
  103. if(f.validate)
  104. {
  105. if(f.validate.value=='') {
  106. alert("请填写验证码!");
  107. return;
  108. }
  109. else {
  110. nvalidate = f.validate.value;
  111. }
  112. }
  113. if(f.msg.value.length > 500)
  114. {
  115. alert("你的评论是不是太长了?请填写500字以内的评论。");
  116. return;
  117. }
  118. if(f.feedbacktype) {
  119. for(var i=0; i < f.feedbacktype.length; i++)
  120. if(f.feedbacktype[i].checked) nfeedbacktype = f.feedbacktype[i].value;
  121. }
  122. if(f.face) {
  123. for(var j=0; j < f.face.length; j++)
  124. if(f.face[j].checked) nface = f.face[j].value;
  125. }
  126. if(f.notuser.checked) nnotuser = '1';
  127. if(f.username) nusername = f.username.value;
  128. if(f.pwd) npwd = f.pwd.value;
  129. var myajax = new DedeAjax(taget_obj, false, true, '', '', waithtml);
  130. myajax.sendlang = '{dede:global.cfg_soft_lang/}';
  131. myajax.AddKeyN('dopost', 'send');
  132. myajax.AddKeyN('aid', '{dede:field.id/}');
  133. myajax.AddKeyN('fid', f.fid.value);
  134. myajax.AddKeyN('face', nface);
  135. myajax.AddKeyN('feedbacktype', nfeedbacktype);
  136. myajax.AddKeyN('validate', nvalidate);
  137. myajax.AddKeyN('notuser', nnotuser);
  138. myajax.AddKeyN('username', nusername);
  139. myajax.AddKeyN('pwd', npwd);
  140. myajax.AddKeyN('msg', f.msg.value);
  141. myajax.SendPost2('{dede:global.cfg_phpurl/}/feedback_ajax.php');
  142. f.msg.value = '';
  143. f.fid.value = 0;
  144. if(f.validate)
  145. {
  146. if($DE('validateimg')) $DE('validateimg').src = "{dede:global.cfg_cmsurl/}/plus/vdimgck.php?"+f.validate.value;
  147. f.validate.value = '';
  148. }
  149. }
  150. function quoteCommet(fid)
  151. {
  152. document.feedback.fid.value = fid;
  153. }
  154. LoadCommets(1);
  155. </script><!-- //评论内容区结束 -->