二次開發 dede文章頁面如何顯示作者的頭像

2021-06-22 13:54:04 字數 1102 閱讀 4751

dede在文章頁面顯示作者只是顯示其使用者名稱,但是假如我想把dede改造成較為社交化的**,我覺得是有必要顯示作者的頭像的,但是官方並沒有相應的模版標籤。

在網上看到解決這個問題的辦法基本上是直接在模版頁面呼叫runphp的程式段,的確這種辦法是可行的。

但是我不傾向於這麼做,因為很多時候我們都需要差異化的功能,每次都這樣夾雜著php**看起來很亂。

我是直接在php檔案裡面修改的,讓文章模版可以呼叫幾個新的標籤。

找到/include/arc.archives.class.php檔案

搜尋「$this->addtablerow = $this->dsql->getone($query);」,跳轉到大概154行,在else下面新增如下**:

/*hejie_modify文章作者資訊 @www.68cpu.com*/

$query = "select * from jcode_member where `mid` = ".$this->fields['mid'];

$authorinfo = $this->dsql->getone($query);

$this->fields['authoranme']=$authorinfo['uname'];

$this->fields['autho***ce']=$authorinfo['face'];

if(empty($this->fields['autho***ce']))

$this->fields['autho***ce']="

$this->fields['authoremail']=$authorinfo['email'];

這段**的作用就是根據文章的作者id查詢作者資訊,其中當然包括頭像。

我這裡為了以後備用查詢出了頭像 email 和使用者名稱三種資訊。

在使用者頭像的這個標籤裡面我做了一些處理,使在模版中呼叫的時候能直接生成鏈結,指向作者的空間。

在文章模板中呼叫作者頭像的語句為:

這個標籤對應的php**其實就是上面的$this->fields['autho***ce'],同理我們要查詢出作者的email資訊其實是在php**的$this->fields['authoremail']中,對應的模版標籤為

discuz 二次開發文章

參考 discuz x3.2 二次開發基本流程 discuz二次開發常用技術手冊 discuz x2二次開發之資料庫操作 db類 discuz 資料庫操作db類和c t類介紹 菜鳥篇 discuz x系列 資料庫的操作 使用c t方法顯示資料表內容 discuz 模版檔案定位 discuz 資料庫操...

Discuz nt二次開發必讀文章

來當前公司2個多月,因為公司需要用到開源discuz nt進行二次開發,所以自己有機會學習discuz nt一些架構,設計模式,自定義控制項,模板機制等技術,除了看開源原始碼外,當然主要還是要參考代震軍blog 寫的一些文章,這裡非常感謝代震軍blog 控制項類 discuz nt控制項剖析 之 b...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...