自動外鏈工具 在線排版工具 搜索引擎提交入口 wordpress主題推薦 批量打開網址工具 【老域名購買】 思享SEO導航 【網站合作】

dedecms欄目文章技術和調用第一張圖片的方法

443
文章目錄
  1. 文章數統計功能
  2. 調用第一張圖片

最近做了一個簡單的笑話網站,用的是織夢現成的源碼。但是源碼比較舊,用新的織夢搭建會出現首頁500和圖片欄目無法生成的情況。經過不斷的刪除——測試。發現是因為dedecms模板使用了欄目文章數統計和調用第一張圖片的功能呢。而默認情況下是不支持的,所以需要我們自行添加

文章數統計功能

dede統計欄目文章數這一功能還是比較實用的,本文為大家介紹兩種實現方法,大家可以根據需求自由選擇,喜歡的朋友可以參考下

方法一

涉及到文件:include/common.func.php
在include/common.func.php最下面也就是?>前加入以下代碼

  1. function?GetTotalArc($tid){
  2. global?$dsql;
  3. $sql?=?GetSonIds($tid);
  4. $row?=?$dsql->GetOne("Select?count(id)?as?dd?From?dede_archives?where?typeid?in({$sql})");
  5. return?$row['dd'];
  6. }

調用方法:

  1. [field:ID?function='GetTotalArc(@me)'/]
  2. [field:ID?runphp='yes'][email protected]?=?GetTotalArc(@me);[/field:ID]

比如在你的主頁模板里添加如下代碼:
共{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}篇
或在欄目名稱后面添加如下代碼:

  1. {dede:type}[field:ID?function='GetTotalArc(@me)'/]?{/dede:type}

方法二:

第一步:打開include/common.func.php文件,在最后的?>之前加上:

  1. //統計欄目文章數?
  2. function?GetTotalArc($tid){
  3. global?$dsql;
  4. $sql?=?GetSonIds($tid);
  5. $row?=?$dsql->GetOne("Select?count(id)?as?dd?From?dede_archives?where?typeid?in({$sql})");
  6. return?$row['dd'];
  7. }
  8. //統計結束?

第二步: 就可以在模板上用以下代碼

  1. {dede:channel?type='top'?typeid=''}
  2. <a?href='[field:typelink?/]'>[field:typename/]</a>?([field:ID?runphp='yes'][email protected]?=?GetTotalArc(@me);[/field:ID])
  3. {/dede:channel}

比如在主頁模板上欄目名稱({dede:field name='typename'/})
后面添加如下代碼:

  1. {dede:type}[field:ID?runphp='yes'][email protected]?=?GetTotalArc(@me);[/field:ID]{/dede:type}

以上來源于:腳本之家

調用第一張圖片

打開 ../ include/ common.func.php 文件。

在最后添加如下代碼:

  1. function?firstimg($str_pic)
  2. {
  3. $str_sub=str_replace("-lp","","$str_pic");??//把縮略圖中的‘"-lp"’??刪掉就是第一張圖的地址了。
  4. return?$str_sub;
  5. }

然后在模板里循環調用:

  1. [field:litpic?function=firstimg('@me')/]

直接調用方法:

  1. {dede:field?name='litpic'?function="firstimg(@me)"/}

運用顯示:

  1. <a?title="[field:title/]"?href="[field:arcurl/]"><img?alt="[field:title/]"?width="800px"?height="470"?src="[field:litpic?function=firstimg('@me')/]"/></a>

可以自己調整調用圖片的大小。

該方法適用于最新版的DEDECMS。添加的位置和方法一一樣添加即可。

來源:本文由思享SEO博客原創撰寫,歡迎分享本文,轉載請保留出處和鏈接!
seo培訓評論廣告

搶沙發

昵稱*

郵箱*

網址

七乐彩选号技巧