POST TIME:2020-03-28 22:05
最近用織夢模板做了個發布信息的網站,需要實現網站會員投稿后,前臺能自動更新的功能。先是官方論壇進行查找,只發現有人在問,卻沒有人回答。沒辦法,只好自己動手操作,還真是花了不少的功夫。
我是通過三個步驟實現的:
首先修改member目錄下inc目錄里的inc_archives_functi*****.php文件,添加以下代碼:
function GetUpdateTest()
{
global $arcID, $typeid, $cfg_make_andcat, $cfg_makeindex, $cfg_make_prenext;
$revalue = $dolist = '';
if($cfg_makeindex=='Y' || $cfg_make_andcat=='Y' || $cfg_make_prenext=='Y')
{
if($cfg_make_prenext=='Y' && !empty($typeid)) $dolist = 'makeprenext';
if($cfg_makeindex=='Y') $dolist .= empty($dolist) ? 'makeindex' : ',makeindex';
if($cfg_make_andcat=='Y') $dolist .= empty($dolist) ? 'makeparenttype' : ',makeparenttype';
$dolists = explode(',', $dolist);
$jumpUrl = "task_do.php?typeid={$typeid}&aid={$arcID}&dopost={$dolists[0]}&nextdo=".ereg_replace($dolists[0]."[,]{0,1}", '', $dolist);
$revalue = "<table width='80%' style='border:1px dashed #cdcdcd;margin-left:20px;margin-bottom:15px' id='tgtable' align='left'><tr><td bgcolor='#EBF5C9'> <strong>正在進行相關內容更新,請完成前不要進行其它操作:</strong> </td></tr> ";
$revalue .= "<tr><td> <iframe name='stafrm' frameborder='0' id='stafrm' width='100%' height='200px' src='$jumpUrl'></iframe> </td></tr> ";
$revalue .= "</table>";
}
else
{
$revalue = '';
}
return $revalue;
}
第二步,請修改member目錄下archives_add.php或archives_sg_add.php(獨立模型),在“$wintitle = "成功發布內容!";”這行上面添加以下內容:
$msg = "<div style=&;line-height:36px;height:36px&;>{$msg}</div>".GetUpdateTest();
最后一步:從登陸目錄(例如dede,如果沒改動的話)復制文件task_do.php粘帖到member目錄下,然后進后臺更新系統緩存,over。