亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ecshop商品評論和咨詢分開

2024-04-25 20:32:27
字體:
來源:轉載
供稿:網友

 

筆者在測試過程中發現了一些細節的錯誤,筆者在這里糾正一下:

1:goods.dwt增加以下代碼

<!-- #BeginLibraryItem "/library/comments1.lbi" --><!-- #EndLibraryItem -->

2:comments1.lbi內容為以下

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

{insert_scripts files='transport.js,utils.js'}

<div id="ECS_COMMENT1"> {* ECSHOP 提醒您:動態載入comments_list.lbi,顯示評論列表和評論表單 *}{insert name='comments1' type=2 id=$id}</div>

3:comment_list1.lbi內容為以下

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!--用戶評論 START-->

<div>

<div>

<div style="background:url(images/bg006.jpg) no-repeat; height:25px; line-height:25px; margin-top:15px; color:#FFFFFF; padding-left:40px;">

<span>用戶咨詢</span>

({$lang.total}

<font color="#FFFFFF">{$pager.record_count}</font>

用戶咨詢)

</div>

<div style="height:1%;">

<ul>

<!-- {if $comments} -->

<!-- {foreach from=$comments item=comment} -->

<li>

<font><!-- {if $comment.username} -->{$comment.username|escape:html}<!-- {else} -->{$lang.anonymous}<!-- {/if} --></font> <font>( {$comment.add_time} )</font><br />

<img src="../images/stars{$comment.rank}.gif" alt="{$comment.comment_rank}" />

<p>{$comment.content}</p>

<!-- {if $comment.re_content} -->

<p><font>{$lang.admin_username}</font>{$comment.re_content}</p>

<!-- {/if} -->

</li>

<!-- {/foreach} -->

<!--{else}-->

<li>目前沒有任何用戶咨詢</li>

<!--{/if}-->

</ul>

<!--翻頁 start-->

<div id="pagebar">

<form name="selectPageForm" action="{$smarty.server.PHP_SELF}" method="get">

<!-- {if $pager.styleid eq 0 } -->

<div id="pager">

{$lang.pager_1}{$pager.record_count}{$lang.pager_2}{$lang.pager_3}{$pager.page_count}{$lang.pager_4} <span> <a href="{$pager.page_first}">{$lang.page_first}</a> <a href="{$pager.page_prev}">{$lang.page_prev}</a> <a href="{$pager.page_next}">{$lang.page_next}</a> <a href="{$pager.page_last}">{$lang.page_last}</a> </span>

<!--{foreach from=$pager.search key=key item=item}-->

<input type="hidden" name="{$key}" value="{$item}" />

<!--{/foreach}-->

</div>

<!--{else}-->

<!--翻頁 start-->

<div id="pager">

<span style="margin-right:10px;">{$lang.total} <b>{$pager.record_count}</b> {$lang.user_comment_num}</span>

<!-- {if $pager.page_first} --><a href="{$pager.page_first}">1 ...</a><!-- {/if} -->

<!-- {if $pager.page_prev} --><a href="{$pager.page_prev}">{$lang.page_prev}</a><!-- {/if} -->

<!--{foreach from=$pager.page_number key=key item=item}-->

<!-- {if $pager.page eq $key} -->

<span>{$key}</span>

<!-- {else} -->

<a href="{$item}">[{$key}]</a>

<!-- {/if} -->

<!--{/foreach}-->

<!-- {if $pager.page_next} --><a href="{$pager.page_next}">{$lang.page_next}</a><!-- {/if} -->

<!-- {if $pager.page_last} --><a href="{$pager.page_last}">...{$pager.page_count}</a><!-- {/if} -->

<!-- {if $pager.page_kbd} -->

<!--{foreach from=$pager.search key=key item=item}-->

<input type="hidden" name="{$key}" value="{$item}" />

<!--{/foreach}-->

<kbd style="float:left; margin-left:8px; position:relative; bottom:3px;"><input type="text" name="page" size="3" /></kbd>

<!-- {/if} -->

</div>

<!--翻頁 END-->

<!-- {/if} -->

</form>

<script type="Text/Javascript" language="JavaScript">

<!--

{literal}

function selectPage(sel)

{

sel.form.submit();

}

{/literal}

//-->

</script>

</div>

<!--翻頁 END-->

<div></div>

<!--評論表單 start-->

<div>

<form action="javascript:;" method="post" name="commentForm1" id="commentForm1">

<table width="700" border="0" cellspacing="5" cellpadding="0">

<tr>

<td align="right">E-mail:</td>

<td>

<input type="text" name="email" id="email" maxlength="100" value="{$smarty.session.email|escape}"/>

</td>

</tr>

<tr>

<td align="right" valign="top">{$lang.comment_content}:</td>

<td>

<textarea name="content" style="height:50px; width:560px;"></textarea>

<input type="hidden" name="cmt_type" value="2" />

<input type="hidden" name="id" value="{$id}" />

</td>

</tr>

<tr>

<td colspan="2">

<!-- 判斷是否啟用驗證碼{if $enabled_captcha} -->

<div style="padding-left:15px; text-align:left; float:left;">

{$lang.comment_captcha}:<input type="text" name="captcha" style="width:50px; margin-left:5px;"/>

<img src="captcha.php?{$rand}" alt="captcha">

</div>

<!-- {/if} -->

<input name="" type="submit" value=" " style="border:none; background:url(../images/commentsBnt.gif); width:89px; height:21px; margin-right:8px;">

</td>

</tr>

</table>

</form>

</div>

<!--評論表單 end-->

</div>

</div>

</div>

<div></div>

<!--用戶評論 END-->

<script type="text/javascript">

//<![CDATA[

{foreach from=$lang.cmt_lang item=item key=key}

var {$key} = "{$item}";

{/foreach}

{literal}

/**

* 提交評論信息

*/

function submitComment1(frm)

{

var cmt = new Object;

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 = 5;

if (cmt.email.length > 0)

{

if (!(Utils.isEmail(cmt.email)))

{

alert(cmt_error_email);

return false;

}

}

else

{

alert(cmt_empty_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('comment1.php', 'cmt=' + cmt.toJS**tring(), commentResp**e1, 'POST', 'JSON'); 這里也有問題 注意** 根據具體函數進行修正

return false;

}

/**

* 處理提交評論的反饋信息

*/

function commentResp**e1(result) 此處有問題,這個函數的全名是:gotoPageResponse1

{

if (result.message)

{

alert(result.message);

}

if (result.error == 0)

{

var layer = document.getElementById('ECS_COMMENT1');

if (layer)

{

layer.innerHTML = result.content;

}

}

}

{/literal}

//]]>

</script>

注意他的cmp_type=2

<input type="hidden" name="cmt_type" value="2" />

4:復制一份comment.php命名為commen1.php,但是記得處理cmt_type=2

5:includes/lib_insert.php增加以下函數

function insert_comments1($arr)

{

$need_cache = $GLOBALS['smarty']->caching;

$need_compile = $GLOBALS['smarty']->force_compile;

$GLOBALS['smarty']->caching = false;

$GLOBALS['smarty']->force_compile = true;

/* 驗證碼相關設置 */

if ((intval($GLOBALS['_CFG']['captcha']) & CAPTCHA_COMMENT) && gd_version() > 0)

{

$GLOBALS['smarty']->assign('enabled_captcha', 1);

$GLOBALS['smarty']->assign('rand', mt_rand());

}

$GLOBALS['smarty']->assign('username', stripslashes($_SESSION['user_name']));

$GLOBALS['smarty']->assign('email', $_SESSION['email']);

$GLOBALS['smarty']->assign('comment_type', 2);

$GLOBALS['smarty']->assign('id', $arr['id']);

$cmt = assign_comment1($arr['id'], $arr['type']);

$GLOBALS['smarty']->assign('comments', $cmt['comments']);

$GLOBALS['smarty']->assign('pager', $cmt['pager']);

$val = $GLOBALS['smarty']->fetch('library/comments_list1.lbi');

$GLOBALS['smarty']->caching = $need_cache;

$GLOBALS['smarty']->force_compile = $need_compile;

return $val;

}

6:js/common.js增加咨詢分頁js

function gotoPage1(page, id, type)

{

Ajax.call('comment1.php?act=gotopage', 'page=' + page + '&id=' + id + '&type=2', gotoPageResp**e1, 'GET', 'JSON'); 這里也有問題gotoPageResponse1

}

function gotoPageResp**e1(result) 這里也是這個問題:gotoPageResponse1

{

document.getElementById("ECS_COMMENT1").innerHTML = result.content;

}

7:處理購買咨詢函數

function assign_comment1($id, $type, $page = 1)

{

/* 取得評論列表 */

$count = $GLOBALS['db']->getOne('SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('comment').

" WHERE id_value = '$id' AND comment_type = '2' AND status = 1 AND parent_id = 0");

$size = !empty($GLOBALS['_CFG']['comments_number']) ? $GLOBALS['_CFG']['comments_number'] : 5;

$page_count = ($count > 0) ? intval(ceil($count / $size)) : 1;

$sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('comment') .

" WHERE id_value = '$id' AND comment_type = '2' AND status = 1 AND parent_id = 0".

' ORDER BY comment_id DESC';

$res = $GLOBALS['db']->selectLimit($sql, $size, ($page-1) * $size);

$arr = array();

$ids = '';

while ($row = $GLOBALS['db']->fetchRow($res))

{

$ids .= $ids ? ",$row[comment_id]" : $row['comment_id'];

$arr[$row['comment_id']]['id'] = $row['comment_id'];

$arr[$row['comment_id']]['email'] = $row['email'];

$arr[$row['comment_id']]['username'] = $row['user_name'];

$arr[$row['comment_id']]['content'] = str_replace('/r/n', '<br />', htmlspecialchars($row['content']));

$arr[$row['comment_id']]['content'] = nl2br(str_replace('/n', '<br />', $arr[$row['comment_id']]['content']));

$arr[$row['comment_id']]['rank'] = $row['comment_rank'];

$arr[$row['comment_id']]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);

}

/* 取得已有回復的評論 */

if ($ids)

{

$sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('comment') .

" WHERE parent_id IN( $ids )";

$res = $GLOBALS['db']->query($sql);

while ($row = $GLOBALS['db']->fetch_array($res))

{

$arr[$row['parent_id']]['re_content'] = nl2br(str_replace('/n', '<br />', htmlspecialchars($row['content'])));

$arr[$row['parent_id']]['re_add_time'] = local_date($GLOBALS['_CFG']['time_format'], $row['add_time']);

$arr[$row['parent_id']]['re_email'] = $row['email'];

$arr[$row['parent_id']]['re_username'] = $row['user_name'];

}

}

/* 分頁樣式 */

//$pager['styleid'] = isset($GLOBALS['_CFG']['page_style'])? intval($GLOBALS['_CFG']['page_style']) : 0;

$pager['page'] = $page;

$pager['size'] = $size;

$pager['record_count'] = $count;

$pager['page_count'] = $page_count;

$pager['page_first'] = "javascript:gotoPage(1,$id,$type)";

$pager['page_prev'] = $page > 1 ? "javascript:gotoPage(" .($page-1). ",$id,$type)" : 'javascript:;';

$pager['page_next'] = $page < $page_count ? 'javascript:gotoPage(' .($page + 1) . ",$id,$type)" : 'javascript:;';

$pager['page_last'] = $page < $page_count ? 'javascript:gotoPage(' .$page_count. ",$id,$type)" : 'javascript:;';

$cmt = array('comments' => $arr, 'pager' => $pager);

return $cmt;

}

8:后臺根據cmt_type進行處理就OK了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品一区二区| 国产精品永久免费视频| 欧美国产高跟鞋裸体秀xxxhd| 不卡av在线网站| 狠狠做深爱婷婷久久综合一区| 国产精品色午夜在线观看| 91国产美女视频| 欧美另类在线观看| 国产亚洲精品91在线| 日韩电影中文字幕在线观看| 欧洲永久精品大片ww免费漫画| 久久频这里精品99香蕉| 最近更新的2019中文字幕| 97国产真实伦对白精彩视频8| 国产亚洲免费的视频看| 91视频国产一区| 亚洲女人天堂av| 国产精品男人的天堂| 亚洲韩国青草视频| 国产精自产拍久久久久久蜜| 精品国产区一区二区三区在线观看| 国产91在线播放九色快色| 97香蕉久久夜色精品国产| 日韩电影中文字幕在线观看| 成人欧美在线观看| 亚洲欧美色婷婷| 亚洲美女在线看| 国产精品福利小视频| 亚洲人精选亚洲人成在线| 色哟哟入口国产精品| 2019中文字幕免费视频| 97精品视频在线观看| 日产精品久久久一区二区福利| 中文字幕精品视频| 国外成人在线视频| 羞羞色国产精品| 蜜臀久久99精品久久久久久宅男| 国产一区二区三区丝袜| 欧美成人免费视频| 日韩a**站在线观看| 中文字幕久热精品在线视频| 国产suv精品一区二区三区88区| 免费99精品国产自在在线| 国产精品高清网站| 亚洲香蕉av在线一区二区三区| 欧美专区在线观看| 国产精品 欧美在线| 日韩在线视频导航| 成人免费网站在线| 成人疯狂猛交xxx| 永久555www成人免费| 亚洲一区二区三区四区在线播放| 中文字幕一区二区精品| 日韩hd视频在线观看| 国产91ⅴ在线精品免费观看| 国产亚洲人成网站在线观看| 国内精品400部情侣激情| 国产精品极品尤物在线观看| 午夜欧美大片免费观看| 欧美疯狂性受xxxxx另类| 久操成人在线视频| 国产91网红主播在线观看| 精品国产一区二区三区久久狼黑人| 九九综合九九综合| 亚洲精品动漫久久久久| 91精品国产综合久久香蕉922| 成人性生交xxxxx网站| 亚洲成av人影院在线观看| 91精品久久久久久久久久久久久久| 好吊成人免视频| 成人午夜小视频| 亚洲一区二区久久久久久| 亚洲人成电影在线| 伊人伊成久久人综合网站| 黑人巨大精品欧美一区二区免费| 狠狠色狠狠色综合日日小说| 日韩欧美中文字幕在线播放| 亚洲激情视频在线播放| 亚洲天堂成人在线视频| 国产成人在线精品| 欧美性猛交xxxx免费看漫画| 精品色蜜蜜精品视频在线观看| 91久久夜色精品国产网站| 亚洲国模精品一区| 亚洲人成毛片在线播放| 日韩亚洲欧美中文高清在线| 日本成人免费在线| 久久久噜噜噜久久中文字免| 亚洲最大中文字幕| 欧美日韩综合视频网址| 国产精品久久久久久久久久久久久久| 亚洲欧美激情在线视频| 黄色成人在线免费| 国产精品一区二区久久国产| 中文字幕国产日韩| 91网站免费观看| 亚洲成在人线av| 狠狠操狠狠色综合网| 久久天堂av综合合色| 欧美肥老太性生活视频| 亚洲电影免费观看高清完整版在线| 91在线直播亚洲| 亚洲美女在线观看| 日韩av电影院| 成人两性免费视频| 欧美激情aaaa| 亚洲片在线观看| 日韩欧美视频一区二区三区| 日韩激情视频在线| 中文字幕亚洲欧美一区二区三区| 日韩av免费在线播放| 亚洲在线第一页| 成人免费午夜电影| 精品久久久久久久久久久久久久| 91av福利视频| 91久久精品美女| 久久精品免费播放| 欧美精品aaa| 日韩av网址在线观看| 奇米成人av国产一区二区三区| 亚洲91精品在线观看| 日韩av大片免费看| 狠狠躁18三区二区一区| 欧美电影免费观看高清完整| 国产精品高清免费在线观看| 国产精品专区一| 亚洲一区二区久久久久久久| 久久久久久成人| 欧美成人免费大片| 亚洲一品av免费观看| 欧美一级高清免费播放| 亚洲一区二区精品| 日韩一区二区三区在线播放| 国产精品吴梦梦| 国产日韩精品电影| 亚洲天堂免费在线| 欧美精品在线网站| 51视频国产精品一区二区| 亚洲男人第一av网站| 庆余年2免费日韩剧观看大牛| 久久天天躁狠狠躁夜夜av| 国产一区二区三区网站| 欧美亚洲视频在线看网址| 国产色婷婷国产综合在线理论片a| 国产综合福利在线| 中日韩午夜理伦电影免费| 日本19禁啪啪免费观看www| 精品国产老师黑色丝袜高跟鞋| 亚洲免费人成在线视频观看| 九九热精品视频| 亚洲淫片在线视频| 国产精品入口夜色视频大尺度| 亚洲aa中文字幕| 亚洲国产精品999| 国语自产精品视频在线看抢先版图片| 国产精品h片在线播放| 亚洲尤物视频网| 日韩中文字幕在线视频播放| 亚洲国产精品va| 国产一区二区三区视频免费| 亚洲精品不卡在线| 麻豆成人在线看| 国产丝袜精品第一页| 欧美最猛性xxxxx亚洲精品|