論壇上經常有用户在問題怎麼修改網站模板。下面總結如何修復 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 文件中去更改對應的樣式
更改完模板之後,應該到後台清理處理。注意:如何更改模板出錯,可能會導致頁面空白