北方站长站
客服热线:0632-5117766

V5内容页Digg调用Bug解决方法

[2008-02-02 09:21:54] 作者: 来源:

Tags:解决 方法 调用 内容 retables id if maintable cfg_dbprefix.

  

这几天在重新做www.lucms.com,用V5开发,这么晚,天涯还冒个泡,看到论坛有提这样的问题,在这里我做出这样一个解决方案。zqc北方站长站
        由于现在的V5,需要全部更新HTML之后,DIGG数字才会和实际同步,这样存在一个问题,需要每次都要不定期更新所有的HTML,其实用Javascript,就可以很好的解决这个问题。zqc北方站长站
首先编写一个JS的脚本,这里使用的是PHP作为脚本引入的方式,如果新手,可以去百度查阅下相关的教程。zqc北方站长站
        JS我是这样编写的,将其存放为/plus/jsdigg.php文件。zqc北方站长站
        其代码如下:zqc北方站长站
 <?phpzqc北方站长站
//系统设置为维护状态可访问zqc北方站长站
$cfg_IsCanView = true;zqc北方站长站
$__ONLYDB = true;zqc北方站长站
require_once(dirname(__FILE__)."/../include/config_base.php");zqc北方站长站
require_once(dirname(__FILE__)."/../include/inc_functions.php");zqc北方站长站
if(empty($aid)) $aid="0";zqc北方站长站
if(empty($cid)) $cid="1";zqc北方站长站
$aid = ereg_replace("[^0-9]","",$aid);zqc北方站长站
$dsql = new DedeSql(false);zqc北方站长站
$cts = GetChannelTable($dsql,$cid);zqc北方站长站
$sql = "Select digg From `{$cts['maintable']}` where ID='$aid'";zqc北方站长站
//echo $sql;zqc北方站长站
$row = $dsql->GetOne($sql);zqc北方站长站
echo "document.write('".$row[0]."');rn";zqc北方站长站
?>zqc北方站长站

接下来就是进入文档页面进行引用了。zqc北方站长站
        我们看DIGG调用这块zqc北方站长站
原来是:zqc北方站长站

 <div class='diggNum'>{dede:field name='digg'/}</div>
zqc北方站长站

将其改为:zqc北方站长站
<div class='diggNum'><script language="javascript" src="{dede:global name='cfg_cmspath'/}/plus/jsdigg.php?aid={dede:field name='id'/}&cid={dede:field name='channel'/}"></script></div>zqc北方站长站
 刷新下,是不是OK啦,很简单吧,在/include/inc_functions.php最后加入zqc北方站长站

 //--------------------zqc北方站长站
// 获得附加表和主表名称zqc北方站长站
// 2008-1-31 zqc北方站长站
// 取出多余表项,根据不同的模型调用不同主表zqc北方站长站
//----------------------zqc北方站长站
function GetChannelTable($dsql,$id,$formtype='channel')zqc北方站长站
{zqc北方站长站
    global $cfg_dbprefix;zqc北方站长站
    $retables = array();zqc北方站长站
    $oldarrays = array(1=>'addonarticle',2=>'addonimages',3=>'addonsoft',4=>'addonflash',-1=>'addonspec');zqc北方站长站
    if(isset($oldarrays[$id]) && $formtype!='arc')zqc北方站长站
    {zqc北方站长站
        $retables['addtable'] = $cfg_dbprefix.$oldarrays[$id];zqc北方站长站
        $retables['maintable'] = $cfg_dbprefix.'archives';zqc北方站长站
        if($id==-1) $retables['maintable'] = $cfg_dbprefix.'archivesspec';zqc北方站长站
        else if($id==1) $retables['maintable'] = $cfg_dbprefix.'archivesarc';zqc北方站长站
        else if($id==2) $retables['maintable'] = $cfg_dbprefix.'archivesimg';zqc北方站长站
        else if($id==3) $retables['maintable'] = $cfg_dbprefix.'archivessoft';zqc北方站长站
        else if($id==4) $retables['maintable'] = $cfg_dbprefix.'archivesfla';zqc北方站长站
        $retables['channelid'] = $id;zqc北方站长站
    }elsezqc北方站长站
    {zqc北方站长站
       if($formtype=='arc'){zqc北方站长站
           $retables = $dsql->GetOne(" select c.ID as channelid,c.maintable,c.addtable from `#@__full_search` a left join  #@__channeltype c on  c.ID = a.channelid where a.aid='$id' ",MYSQL_ASSOC);zqc北方站长站
       }zqc北方站长站
       else{zqc北方站长站
           $retables = $dsql->GetOne(" Select ID as channelid,maintable,addtable From #@__channeltype where ID='$id' ",MYSQL_ASSOC);zqc北方站长站
       }zqc北方站长站
       if(!isset($retables['maintable'])) $retables['maintable'] = $cfg_dbprefix.'archives';zqc北方站长站
       if(!isset($retables['addtable'])) $retables['addtable'] = '';zqc北方站长站
  }zqc北方站长站
    return $retables;zqc北方站长站
}
zqc北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:下面没有链接了

上一篇链接:从零开始学DedeCms模板,模板教程,从此模板制作不求人

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 1 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面