女神猫女王

代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS全站動態發布文章取消自動獲取關鍵字

來源:本站原創 發布時間:2020-04-01 21:18:46熱度:我要評論(0

免費下載,無需注冊無需充值

動態瀏覽頁面

       大多數的人用dedecms的靜態列表形式展示,當然也可以用動態列表更方便管理,做好偽靜態對搜索引擎更友好。但是發現V5.7版本對“動態發布文章”和“自動獲取關鍵字”的選項控制性并不好,網上找到的方法也沒有能實現這兩個功能,自己動手修改一下就搞定了:

1.用SQL命令,將所有文檔設置為“僅動態”

update dede_archives set ismake=-1;
update dede_arctype set isdefault=-1;

       這個方法修改已經發布的數據庫里面的內容,再發布新內容仍舊是自動選擇靜態瀏覽,只能修改發布模板里面選項。

2.直接修改發布和修改程序(推薦)

album_add.htm 發表圖集模板
archives_add.htm 發表通用文檔模板
article_add.htm 發表普通模板
archives_sg_add.htm 發表特殊類文章模板

       找到對應的模板將代碼:

<input name="ishtml" type="radio" class="np" value="1" checked="1" />//生成html
<input type="radio" name="ishtml" class="np" value="0" />//動態瀏覽

       修改為

<input name="ishtml" type="radio" class="np" value="1" />//生成html
<input type="radio" name="ishtml" class="np" value="0" checked='1'/>//動態瀏覽

       其他的模板就不重復了。上面checked方法,擴展一下解決DedeCMS自動獲取關鍵字的問題。

3.去除自動獲取關鍵字

       DedeCMS自動獲取關鍵字很麻煩,基本上產生的都是亂七八糟的關鍵字,特別對TAG標簽的整合更麻煩(TAG實際上是文章關鍵字)。有些版本V5.7在后臺已經取消了“自動獲取關鍵字”選擇了,也就是說默認自動獲取。網上也有修改data文件夾的辦法,但是測試后也依然無效。下面是秀站網測試過正確的方法,支持發布和編輯兩種模板取消“自動獲取關鍵字”

發布模板取消自動獲取關鍵字

       在article_add.htm,找到

<td><input name="autokey" type="checkbox" onClick="ShowHide('keywords');"; class="np" id="autokey" value="1"<?php if($cfg_arc_autokeyword=='Y') echo ' checked="1" '; ?>/>自動獲取,手動填寫用","分開<br/>

       修改成

<td><input name="autokey" type="checkbox" onClick="ShowHide('keywords');"; class="np" id="autokey" value="1" />自動獲取,手動填寫用","分開<br/>

       這種實際上和修改data文件夾里面的config.cache.bak.php原理是一樣的,其他發布模板對應的修改即可。

編輯模板取消自動獲取關鍵字

       做了上面的修改之后,如果再次編輯文章,關鍵詞為空后仍然會自動獲取關鍵字。查看編輯模板并沒有發現這類型的判斷,于是在article_edit.php,找到

//對保存的內容進行處理
$pubdate = GetMkTime($pubdate);
$sortrank = AddDay($pubdate,$sortup);
$ismake = $ishtml==0 ? -1 : 0;
$autokey = 1;

       可以看到

$autokey =1;

       又變成自動獲取了,可以注釋掉或者把值修改為“0”;

$autokey = 0;

發布、編輯模板增加獲取關鍵詞按鈕

       上面的修改后用戶就不能通過手動輸入關鍵詞,可以增加選擇"系統關鍵字"按鈕,參考artcle_add.htm模板。

       在相應的編輯模板下面找到

<td width="90" height="51">&nbsp;關鍵字:</td>

       下面增加

<td><input type="text"  name="keywords"  id="keywords" style="width:60%" value="<?php echo $arcRow["keywords"]?>" /></td>

全站動態發布文章和取消自動獲取關鍵字總結

       <input type='text' name='' check='1'>對后臺模板修改容易實現,如果對模板不熟悉的話進來不要修改源文件,以免發生不必要的錯誤。對于其實看的到,對于是否勾選dede有用<?php?>進行判斷,實在沒轍了才修改后臺模板。關于偽靜態的修改可以看以下文章:

DEDECMS Tag標簽偽靜態規則在Apache中的實現方法

DedeCMS實現全站php偽靜態

轉載請注明來源網址:http://www.qksux.club/dedecms_jq/1456.html

    發表評論

    評論列表(條)

      女神猫女王 34716693960584597164110756899503257933008838958673190400251288374057048313235875011678064520352 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();