这几天在重新做
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北方站长站
共有 1 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面