如何實現DedeCMS多條件篩選并以篩選詞為標題,這是數以萬計的DedeCMS的站長提出的問題。百度上有相關帖子來實現如何實現DedeCMS多條件篩選并以篩選詞為標題,但是DedeCMS本身模板里面沒有直接的篩選功能,有時候需要對產品進行分類,既能解決DedeCMS篩選問題,又能產生利于SEO優化排名的標題,偽靜態地址修改。
也有部分站長確實按照步驟去做了,但是還是出不來,下面的來看看運用SEO思維是怎么做的吧。
1.修改include/arc.listview.class.php和include/extend.func.php文件這兩個文件改動比較大,建議大家直接下載附件壓縮包里面的文件替換。替換前,請注意做好備份。
下載鏈接:https://pan.baidu.com/s/1slVsw13 提取密碼: 2y4q
特別提醒
由于這兩個文件做二次開發的時候經常用到,所以替換的時候要注意備份源文件。
2.添加自定義字段
具體的字段添加方法可以自己搜,或參考《DedeCMS如何添加自定義字段與前臺調用》。篩選的自定義字段“zxfg”、“zxmj”、“hx”數據類型都是select。
3.html部分調用比較簡單 {dede:php}AddFilter(7,1,'zxfg,hx,zxmj');{/dede:php},說明:數字7為自定義字段的頻道id為7,1是使用超鏈接進行選擇,2是使用select下拉框選,自定義字段中間用半角逗號分開。這里有可能遇到無法運行php的情況,這是由于DedecmsV5.7版本后面設置了一個限制,在后臺點擊:系統設置>其他選項,在模板引擎禁用標簽的“php”刪除即可。
4.css樣式部分 .shaixuan{width:1088px;height:auto;margin:0 auto;border:1px solid #c0c0c0}.scv-shaixuan{padding:10px;text-align:left;font-size:14px;line-height:14px}.scv-shaixuan a{margin-left:3px;color:#000}.scv-shaixuan a:hover{color:#c00}.scv-shaixuan span{padding:0 5px;color:#fff;background:#c00}到這里,全部篩選功能實現,接下來是標題生成部分。
5.標題、面包屑導航生成 網站頭部 <title>{dede:field name='words' runphp='yes'}@me=$_GET['zxfg'].$_GET['hx'].$_GET['zxmj'];{/dede:field}{dede:field.seotitle /}</title>生成如:"現代簡約風格兩室一廳50-60平米_頻道名_網站名"的標題。
面包屑導航 <div class="place">當前位置 :{dede:field name='position'/}{dede:field name='words' runphp='yes'}@me=$_GET['zxfg'].$_GET['hx'].$_GET['zxmj'];{/dede:field}</div>生成如:“首頁>頻道頁>現代簡約風格兩室一廳50-60平米”的面包屑導航。
6.偽靜態部分為什么頁面采用偽靜態?一般認為動態頁面百度蜘蛛抓取有困難,或者頁面標題長度過長,不利于用戶體驗。網上的實現方法多是把中文換成拼音的形式,但是摸索一段時間后覺得百度仍然抓取得到,也就沒繼續研究下去。如果有朋友執意要弄成偽靜態那就研究一下正則表達式。
寫到這里,基本上就告一段落了,相信大家現在基本上都可以實現DedeCMS多條件篩選并以篩選詞為標題了。小伙伴們動起來吧,讓我們的網站更完善起來吧。
以上就是如何實現DedeCMS多條件篩選并以篩選詞為標題的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答