濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)單頁面自動(dòng)更新的方法

織夢(mèng)單頁面自動(dòng)更新的方法

POST TIME:2021-05-22 21:27

方法一:織夢(mèng)DdedCMS發(fā)布文章同時(shí)更新所有單頁面的方法
1)功能簡介:
這種功能可以實(shí)現(xiàn)的是比如:你建立一個(gè)新的單頁面,用編譯器進(jìn)行編譯織夢(mèng)自帶的標(biāo)簽,例如arclist(這樣做可以做一個(gè)全站的最新更新列表),那么就可以利用這種方法來實(shí)現(xiàn),當(dāng)我們新發(fā)布了一篇文章,就會(huì)自動(dòng)更新首頁和全部的單頁面文件(即上面說的最近更新列表),達(dá)到真正意義上的最近更新,類似于新浪的滾動(dòng)新聞列表 - 實(shí)時(shí)更新,讓訪客一目了然,提高網(wǎng)站的用戶粘度;
當(dāng)然,這種方式還可以實(shí)現(xiàn)很多功能,這需要大家去挖掘了。
2)如何實(shí)現(xiàn):
在網(wǎng)站后臺(tái)目錄(默認(rèn)目錄為 /dede)的task_do.php 文件中,找到如下代碼:
$GLOBALS['_arclistEnv'] = ‘index’;
$pv->SetTemplet($tpl);
$pv->SaveToHtml($homeFile);
$pv->Close();
在下面一行增加如下代碼:
//更新所有的單頁面
include_once(DEDEINC."/arc.sgpage.class.php");
$dsql->Execute("ex","Select aid From `dede_sgpage` ");
$i = 0;
while($row = $dsql->GetArray("ex"))
{
$sg = new sgpage($row['aid']);
$sg->SaveToHtml();
$i++;
}
//更新所有的單頁面
保存關(guān)閉后即可;
要正常使用這個(gè)功能,您還必須:
在后臺(tái)的[系統(tǒng)基本參數(shù)]——性能選項(xiàng)中,將“發(fā)布文章后馬上更新網(wǎng)站主頁:”設(shè)置為“是”,這樣才能保證代碼的順利執(zhí)行[必須];
在后臺(tái)的[系統(tǒng)基本參數(shù)]——性能選項(xiàng)中,將“arclist標(biāo)簽調(diào)用緩存”盡量調(diào)小一點(diǎn)[非必須,更新自己的功能選擇];
本方法在織夢(mèng)5.7下測(cè)試可用。
知識(shí)二:如何讓織夢(mèng)添加的單頁文檔自動(dòng)更新
織夢(mèng)dedecms具有很好的生成HTML功能,在后臺(tái)主頁面中也添加了一鍵更新功能,不過后臺(tái)單頁面文檔的更新,必須在單頁文檔管理欄目下才能完成,點(diǎn)擊一鍵更新無法更新
下面的教程教您怎么讓織夢(mèng)自定義文檔在更新網(wǎng)站時(shí)能夠自動(dòng)完成一鍵更新
站點(diǎn)后臺(tái)目錄文件,默認(rèn)/dede/ 目錄下
找到 makehtml_all.php 文件,打開
大約在144行找到下面的源文件:
else if($step==10)
{
$adminID = $cuserLogin->getUserID();
$mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
@unlink($mkcachefile);
OptimizeData($dsql);
ShowMsg("完成所有文件的更新!","javascript:;");
exit();
}//make step
修改為以下代碼后
 
else if($step==10)
{
 
$dsql->Execute("ex","SELECT aid FROM `dede_sgpage` ");
$i = 0;
while($row = $dsql->GetArray("ex"))
{
$sg = new sgpage($row['aid']);
$sg->SaveToHtml();
$i++;
}
 
$adminID = $cuserLogin->getUserID();
$mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
@unlink($mkcachefile);
OptimizeData($dsql);
ShowMsg("完成所有文件的更新!","javascript:;");
exit();
}//make step
通過更改以上代碼,既可以使得dedecms的一鍵更新成為真正意義上的一鍵更新



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
习水县| 浠水县| 安庆市| 固阳县| 登封市| 鹤庆县| 澳门| 化德县| 衡山县| 正定县| 安福县| 武强县| 关岭| 海原县| 咸阳市| 得荣县| 鄢陵县| 陈巴尔虎旗| 晋州市| 清镇市| 牡丹江市| 大同县| 遂宁市| 渑池县| 昭觉县| 朔州市| 金寨县| 柘荣县| 澄迈县| 双柏县| 儋州市| 夏津县| 兴仁县| 丹寨县| 同心县| 大港区| 长阳| 乐安县| 遵义县| 兴义市| 定结县|