- 如何实现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首页调用文章的分类