国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms列表頁調用body字段

2024-07-12 08:43:52
字體:
來源:轉載
供稿:網友

我們都知道description的優化和seo也是息息相關的,對于seo新手來說往往沒有這一方面的經驗,不寫description可能效果更好,但是不寫description會出現一個問題,那就是無法在文章列表頁調出文章的簡介。

比如下列代碼:

  1. {dede:list pagesize='10'
  2.  
  3. [field:title/] 
  4.  
  5. [field:description/]... 
  6.  
  7. 作者:[field:writer/] 
  8.  
  9. 發表于:[field:pubdate function="GetDateTimeMK(@me)"/] 評論:[field:scores/] 點擊:[field:click/] 
  10.  
  11. {/dede:list} 

因為沒寫description這個時候文章簡介就會顯示空白,嚴重影響了頁面的美觀和功用性。

下面是我的一些解決方法。

我們可以用截取文章前100個字作為文章簡介,這里要組合使用用兩個函數cn_substr和html2text,對文章轉義后截取。測試代碼:[field:body function="cn_substr(html2text(@me),200)"/],結果發現還是不行,因為body和description不在同一張表里。所以只好從程序上入手了。

打開include文件下extend.func.php添加以下代碼:

  1. //獲取單篇文檔body 
  2.  
  3. function GetOneArchiveBody($aid,$length
  4.  
  5.  
  6. global $dsql
  7.  
  8. $aid = trim(ereg_replace('[^0-9]','',$aid)); 
  9.  
  10. $body = ''
  11.  
  12. $query = " Select art.body From `#@__addonarticle` art, `#@__archives` arc where art.aid='$aid' and art.aid=arc.id "
  13.  
  14. $arcRow = $dsql->GetOne($query); 
  15.  
  16. if(!is_array($arcRow)) { 
  17.  
  18. return $body
  19.  
  20.  
  21. if(isset($arcRow['body'])) { 
  22.  
  23. $body = cn_substr(html2text($arcRow['body']),$length); 
  24. //Vevb.com 
  25.  
  26. return $body
  27.  

在前臺模板調用:

  1. {dede:list pagesize='10'
  2.  
  3. [field:title/] 
  4.  
  5. [field:id function="GetOneArchiveBody(@me,200)"/]... 
  6.  
  7. 作者:[field:writer/] 
  8.  
  9. 發表于:[field:pubdate function="GetDateTimeMK(@me)"/] 評論:[field:scores/] 點擊:[field:click/] 
  10.  
  11. {/dede:list} 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳西县| 个旧市| 庆云县| 西充县| 台东县| 云浮市| 兰西县| 定襄县| 修武县| 海原县| 琼海市| 汶上县| 曲靖市| 怀安县| 岳阳市| 安福县| 营口市| 高邮市| 林甸县| 定结县| 宜兴市| 根河市| 阿图什市| 义马市| 石渠县| 巴南区| 凌源市| 昌都县| 邛崃市| 屏东市| 桦南县| 太仓市| 慈利县| 栾川县| 图木舒克市| 桂阳县| 温州市| 肇庆市| 高州市| 玉林市| 高邮市|