最近刚刚升级使用最新版的PHPCMS,发现顶一下点击后一直处于处理中,还会出现一些很奇观的问题。而且点击查看也无法查看的问题,请按照以下方法解决

找到原因是因为没办法取到栏目ID值。没取到值时表现如下:catid值为空,就没办法使用顶一下功能了。


<div id="digg_div"></div>
<script type="text/javascript">var contentid = 8453; var catid = </script>
<script type="text/javascript" id="calldigg_js"></script>
<script type="text/javascript" src="digg/digg.php?contentid=8453&catid= "></script>


修改方法如下:
把原来的


{if isset($MODULE[digg])}
<div id="digg_div"></div>
<script type="text/javascript">var contentid = {$contentid}; var catid = {$r['catid']}</script>
<script type="text/javascript" id="calldigg_js"></script>
<script type="text/javascript" src="{$MODULE[digg][url]}digg.php?contentid={$contentid}&catid={$r[catid]}"></script>


修改成


{if isset($MODULE[digg])}
<div id="digg_div"></div>
<script type="text/javascript">var contentid = {$contentid}; var catid = {$catid}</script>
<script type="text/javascript" id="calldigg_js"></script>
<script type="text/javascript" src="{$MODULE[digg][url]}digg.php?contentid={$contentid}&catid={$catid}"></script>
{/if}
 

再附赠一段可以等过之后无法再点击,显示“已投票”字样的代码:

在根目录下面digg/digg.php,然后查到以下代码,红色部分是改动过的,不放心可以自己对照下哦~~~~

if($dig_arr[0])
{
 $aga = $sup = '<samp style=" color:#9C9D9E; cursor:text">已投票</samp>';
}
else
{
 $aga = '<samp id="diggDivDo_down_'.$contentid.'" onclick="digg(0)" >踩一下</samp>';
 $sup = '<samp id="diggDivDo_down_'.$contentid.'" onclick="digg(1)" >顶一下</samp>';
}
$html = "<link href=\"".$PHPCMS['siteurl'].SKIN_PATH."{$mod}.css\" rel=\"stylesheet\" type=\"text/css\" /><div id=\"digg\"><span><strong id=\"diggDivCount_{$contentid}\">{$dig_arr[1]}</strong><br />{$sup}</span><span class=\"cai\"><strong id=\"diggDivCount_down_{$contentid}\">{$dig_arr[2]}</strong><br /><samp id=\"diggDivDo_down_{$contentid}\" >{$aga}</samp></span></div>";
?>