雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計(jì)劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨(dú)立代理后臺(tái),自營(yíng)貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 織夢(mèng)大學(xué) > 使用教程 >

DedeCMS自定義宏標(biāo)記靜態(tài)頁面部分動(dòng)態(tài)顯示

來源:本站原創(chuàng) 發(fā)布時(shí)間:2019-03-30 00:00:00熱度:我要評(píng)論(0

麥站模板建站平臺(tái)(10年經(jīng)驗(yàn)),服務(wù)數(shù)萬家企業(yè),固定透明報(bào)價(jià)。域名注冊(cè)、主機(jī)/服務(wù)器、網(wǎng)站源碼一站式服務(wù)。實(shí)體公司,專業(yè)團(tuán)隊(duì),值得選擇!超過1000套模板已登記版權(quán),合規(guī)合法建站,規(guī)避版權(quán)風(fēng)險(xiǎn)!【點(diǎn)擊獲取方案】

       靜態(tài)頁面相對(duì)動(dòng)態(tài)頁面更利于優(yōu)化,其實(shí)本來沒有太大區(qū)別,動(dòng)態(tài)頁面維護(hù)更方便,但用戶每次訪問都讀取數(shù)據(jù)庫,對(duì)服務(wù)器有一定要求。如果需要在靜態(tài)頁面增加動(dòng)態(tài)內(nèi)容主要有以下方法,一是用Ajax異步加載文章;二是用自定義宏標(biāo)記。

       自定義宏標(biāo)記并不是實(shí)時(shí)的,有緩存時(shí)間,本文將介紹的修改方法。

建立自定義宏標(biāo)記隨機(jī)動(dòng)態(tài)調(diào)用文章

DedeCMS自定義宏標(biāo)記

       增加名為Hot的標(biāo)記,在正常顯示內(nèi)容里面填寫隨機(jī)文章通用標(biāo)簽(orderby根據(jù)實(shí)際情況修改),其他默認(rèn)即可。

{dede:arclist row="10" titlelen="38" orderby="rand"}
<li><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}

DedeCMS自定義標(biāo)記方法

       用js調(diào)用并取消緩存才能動(dòng)態(tài)顯示,下面橙色部分是增加內(nèi)容。

<script src='/plus/mytag_js.php?aid=1&nocache=1' language='javascript'></script>

另一種自定義宏標(biāo)記動(dòng)態(tài)調(diào)用方法

       找到/plus/mytag_js.php,復(fù)制一份并另存為mytag_js_hot.php。打開該文件,替換成下面代碼

<?php
/**
 *自定義標(biāo)簽js調(diào)用方式(調(diào)用熱點(diǎn)文章)
 */
require_once(dirname(__FILE__).'/../include/common.inc.php'); 
require_once(DEDEINC.'/arc.partview.class.php'); 
if(isset($arcID)) $aid = $arcID; 
$arcID = $aid = (isset($aid) && is_numeric($aid)) ? $aid : 0; 
if($aid==0) die(" document.write('Request Error!'); "); 

//這是新加的代碼,表示typeid 
if(isset($typeID)) $tid = $typeID; 
$typeID = $tid = (isset($tid) && is_numeric($tid)) ? $tid : 0; 
if($tid==0) die(" document.write('Request Error!'); "); 
$pv = new PartView($typeid=$typeID); 
$row = $pv->dsql->GetOne(" SELECT * FROM `dede_mytag` WHERE aid='$aid' "); 
if(!is_array($row)) 
{ 
$myvalues = " "; 
} 
else 
{ 
$tagbody = $row['normbody']; 
$pv->SetTemplet($tagbody, 'string'); 
$myvalues = $pv->GetResult(); 
$myvalues = str_replace('"','\"',$myvalues); 
$myvalues = str_replace("\r","\\r",$myvalues); 
$myvalues = str_replace("\n","\\n",$myvalues); 
$myvalues = " \r\n"; 
//file_put_contents($cacheFile, $myvalues); 
echo $myvalues; //不寫入緩存文件,直接輸出JS代碼 
}

       這個(gè)方法本人未測(cè)試成功,推薦用第一種方法。

    轉(zhuǎn)載請(qǐng)注明來源網(wǎng)址:http://www.jygsgssxh.com/dedecms_jq/1368.html

    發(fā)表評(píng)論

    評(píng)論列表(條)

       
      QQ在線咨詢
      VIP限時(shí)特惠