論壇上經常有使用者在問題怎麼修改網站模板。下面總結如何修復 Discuz X 模板
分類資訊模板修改
以帖子內顯示模板為例:

2.jpg

預設點選插入是用<dt> 和<dd> 標籤。但是使用者完全可以自己使用 html 標籤,並且新增樣式控制
我們將裡面的程式碼替換掉, 注意:必要的變數還是不能隨意更改的

  1. <style type="text/css">
  2.   .name{
  3.    marging-right:10px;
  4.   border:1px solid #ff0000;
  5. }
  6. </style>
  7. <div><span >{name}</span><span >[namevalue] [nameunit]</span></div>
  8. <div><span>{author}</span><span>[authorvalue] [authorunit]</span></div>

diy 模組模板修改
用文章模組的焦點樣式顯示為例,有些使用者在檢視文章焦點模式的時候,想標題居中顯示,但是內容又不讓其居中

如圖

3.jpg

要讓標題居中,檢視模板不難發現 這是標題控制部分<dt><a href="http://url"
title="{title}"{target}>{title}</a></dt> 只需對其新增樣式即可。
可以直接這樣新增<dt style="text-align:center;'> 也可以在模板中內聯
就像上面所說的分類資訊模板中樣式控制
論壇模板修改
對於論壇模板修復,大多數使用者主要是不知道修復哪個模板檔案和樣式檔案
下面以修改主題列表頁為例:
檢視位址列 forum.php?mod=forumdisplay&fid=2
這時我們能夠找到處理入口:forum.php 載入的 mod 是 forumdisplay 。這是我們能夠找到檔案 source/module/forum/forum_forumdisplay.php
在這個檔案中 會有相應的邏輯來判斷載入什麼模板檔案。載入模板一般都是用 include template 這裡的形式來載入
由於 Discuz! 模板路徑和模組路徑都是用規律的 下面我們進入
template/default/forum/forumdisplay_list.htm ,一般關於這樣的模組進入之後可能會有很多類似 forumdisplay 開頭的模板檔案,透過檔案命名也是能夠找到處理檔案。
如 :forumdisplay_list.htm 透過命名也能猜到是主題列表,forumdisplay_leftside.htm 為:主題列表頁左邊版塊導航
如果還是不能區分是哪個模板檔案,可以在類似這樣的標籤中搜尋 html 標籤

這時候使用者可能不知道那個才是要更改的地方,然而我們能夠借用外部工具能夠很快找到要更改的地方。 一般都用火狐中的 firebug 工具

4.jpg

透過 firebug 工具,我們能夠找到要更改的部分及其對應的控制樣式。關於樣式
假設滑鼠點選樣式連結為:http://x20817/data/cache/style_1_common.css?J7Y 這就告訴使用者應該到
common.css 檔案中去更改對應的樣式
更改完模板之後,應該到後臺清理處理。注意:如何更改模板出錯,可能會導致頁面空白