POST TIME:2017-11-13 00:39
大多數的人用dedecms的靜態列表形式展示,當然也可以用動態列表更方便管理,做好偽靜態對搜索引擎更友好。但是發現V5.7版本對“動態發布文章”和“自動獲取關鍵字”的選項控制性并不好,網上找到的方法也沒有能實現這兩個功能,自己動手修改一下就搞定了:
update dede_archives set ismake=-1; update dede_arctype set isdefault=-1;
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'/>//動態瀏覽
其他的模板就不重復了。看的到,對于<input>這個便簽,只要去掉"checked='1'"就能去掉“已選擇”的問題,擴展一下就能解決dedecms自動獲取關鍵字的問題。
dedecms自動獲取關鍵字很麻煩,基本上產生的都是亂七八糟的關鍵字,特別對TAG標簽的整合更麻煩(TAG實際上是文章關鍵字)。特別是V5.7在后臺已經取消了“自動獲取關鍵字”選擇了,也就是說默認自動獲取。一口氣取消掉!網上也有修改data文件夾的辦法,但是測試后也依然無效。
所以還是去除check=‘1’標簽更有效。這樣用戶就不能通過手動輸入關鍵詞,會發現artitle_add.htm等發布模板有選擇"系統關鍵字"的按鈕,而artcle_edit.htm等修改模板卻沒有這個按鈕。別蛋疼了,復制過來就好了。
在相應的模板下面找到
<td width="90" height="51"> 關鍵字:</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偽靜態》
《dedecms實現全站php偽靜態》