所在位置:首页 > 学习心得 > 如何实现ecshop后台管理商品的评论和咨询以及文章评论
如何实现ecshop后台管理商品的评论和咨询以及文章评论
  • 如何实现ecshop后台管理商品的评论和咨询以及文章评论
    发布时间:2010-06-24 类别:PHP技术 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • 1.修改函数 function index_get_new_articles()
      增加a.article_type字段

      正则式: $arr[$idx][‘article_type‘]    = $row[‘article_type‘];

    2.库文件 new_articles.lbi
      <!-- {if $article.article_type eq 1} 置顶套红 -->
           <li> <a href="{$article.url}" title="{$article.title|escape:html}"><font color="#FF0000">{$article.short_title|truncate:18}</font></a></li><!-- {/if} -->


      <!-- {if $article.article_type eq 0} 置顶套红文章不现实避免文章重复 -->
           <li>  最新新闻版块内容 </li><!-- {/if} -->

    <!-- {if $comment_type eq 2} -->
    <form action="javascript:;" method="post" name="commentsForm" id="commentsForm">
      <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td>网友名称:
            <input name="username" class="text_input" style=" margin-left:1px;margin-bottom:2px;" type="text" id="username" value="{$username|escape}" size="20" maxlength="30" {if $username} readonly="true" {/if} /></td>
        </tr>
        <tr>
          <td>电子信箱:
            <input name="email" class="text_input" style=" margin-left:1px;margin-bottom:2px;" type="text" id="email" size="20" maxlength="100" value="{$email|escape}" {if $email} readonly="true" {/if} /></td>
        </tr>
        <!-- 判断是否启用验证码{if $enabled_captcha} -->
        <tr>
          <td style="margin:0px; padding:0px;" valign="top"><table border="0" align="left" cellpadding="0" cellspacing="0">
              <tr>
                <td style="margin-bottom:2px;">验证码 :</td>
                <td width="80"><input type="text" size="8" name="captcha" class="text_input" /></td>
                <td><img src="captcha.php?{$rand}" alt="captcha" style="vertical-align: middle;cursor: pointer;" /></td>
              </tr>
            </table></td>
        </tr>
        <!--{/if}-->
        <tr>
          <td style="margin:0px; padding:0px;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="60" valign="top">咨询内容:</td>
        <td style="padding-top:3px;"><textarea name="content" cols="40" rows="5" id="content1"></textarea></td>
      </tr>
      
    </table>
    </td>
        </tr>
        <tr>
          <td height="30" align="center">
          <input type="hidden" name="cmt_type" value="{$comment_type}" />
            <input type="hidden" name="id" value="{$id}" />
            <input type="submit" name="Submit" value="提交咨询" />
            <input type="reset" name="Submit2" value="{$lang.button_reset}" /></td>
        </tr>
      </table>
    </form>
           <!-- {/if} -->
    <script type="text/javascript">
    {foreach from=$lang.cmt_lang item=item key=key}
    var {$key} = "{$item}";
    {/foreach}
    {literal}
    /**
    * 提交评论信息
    */
      function submitComments(frm)
      {
        var cmt = new Object;
        cmt.username        = frm.elements[‘username‘].value;
        cmt.email           = frm.elements[‘email‘].value;
        cmt.content         = frm.elements[‘content‘].value;
        cmt.type            = frm.elements[‘cmt_type‘].value;
        cmt.id              = frm.elements[‘id‘].value;
        cmt.enabled_captcha = frm.elements[‘enabled_captcha‘] ? frm.elements[‘enabled_captcha‘].value : ‘0‘;
        cmt.captcha         = frm.elements[‘captcha‘] ? frm.elements[‘captcha‘].value : ‘‘;
        cmt.rank            = 0;
        /*for (i = 0; i < frm.elements[‘comment_rank‘].length; i++)
        {
          if (frm.elements[‘comment_rank‘].checked)
          {
             cmt.rank = frm.elements[‘comment_rank‘].value;
           }
        }*/
    //  if (cmt.username.length == 0)
    //  {
    //     alert(cmt_empty_username);
    //     return false;
    //  }
        if (cmt.email.length > 0)
        {
           if (!(Utils.isEmail(cmt.email)))
           {
              alert(cmt_error_email);
              return false;
            }
         }
         
         if (cmt.content.length == 0)
         {
            alert(cmt_empty_content);
            return false;
         }
         if (cmt.enabled_captcha > 0 && cmt.captcha.length == 0 )
         {
            alert(captcha_not_null);
            return false;
         }
         Ajax.call(‘comment.php‘, ‘cmt=‘ + cmt.toJSONString(), commentResponse, ‘POST‘, ‘JSON‘);
         return false;
      }

    function submitComment(frm)
    {
      var cmt = new Object;
      cmt.username        = frm.elements[‘username‘].value;
      cmt.email           = frm.elements[‘email‘].value;
      cmt.content         = frm.elements[‘content‘].value;
      cmt.type            = frm.elements[‘cmt_type‘].value;
      cmt.id              = frm.elements[‘id‘].value;
      cmt.enabled_captcha = frm.elements[‘enabled_captcha‘] ? frm.elements[‘enabled_captcha‘].value : ‘0‘;
      cmt.captcha         = frm.elements[‘captcha‘] ? frm.elements[‘captcha‘].value : ‘‘;
      cmt.rank            = 0;
      for (i = 0; i < frm.elements[‘comment_rank‘].length; i++)
      {
        if (frm.elements[‘comment_rank‘].checked)
        {
           cmt.rank = frm.elements[‘comment_rank‘].value;
         }
      }
      if (cmt.username.length == 0)
      {
         alert(cmt_empty_username);
         return false;
      }
      if (cmt.email.length > 0)
      {
         if (!(Utils.isEmail(cmt.email)))
         {
            alert(cmt_error_email);
            return false;
          }
       }
       if (cmt.content.length == 0)
       {
          alert(cmt_empty_content);
          return false;
       }
       if (cmt.enabled_captcha > 0 && cmt.captcha.length == 0 )
       {
          alert(captcha_not_null);
          return false;
       }
       Ajax.call(‘comment.php‘, ‘cmt=‘ + cmt.toJSONString(), commentResponse, ‘POST‘, ‘JSON‘);
       return false;
    }

    /**
    * 处理提交评论的反馈信息
    */
      function commentResponse(result)
        {
          if (result.message)
          {
            alert(result.message);
          }
          if (result.error == 0)
          {
            if (result.r.comment_type == 2)
            {
              var layer = document.getElementById(‘ECS_COMMENT‘);
            }
         else{
                 var layer = document.getElementById(‘ECS_COMMENT2‘);
            }
            if (layer)
            {
              layer.innerHTML = result.r.content;
            }
          }
        }
      {/literal}
    </script>

  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:在ECSHOP后台商品列表中显示品牌的方法
  • 下一篇:如何在ecshop首页调用文章的分类
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1