discuz二次開發,模板開發點撥性教程

這裏說的模板不是簡單的只是作樣式,若是隻是作簡單的樣式,能夠直接在後臺模板欄目裏改banner,logo,和

背景什麼的,這裏說的實際上算是二次開發吧,開發成一個cms系統的模式

  其實discuz的模板很容易,只是他與其餘開源軟件模板不一樣的是它不能直接緩存調用(不知道這樣解釋對不對)

,樣式都要寫在後臺生成的調用代碼裏

  首先打開 dz更目錄下的index.php文件,在最下面咱們能夠看到 include template('discuz');
這裏就是調用 template 默認模板目錄下的 discuz.htm模板文件 好比默認模板是discuz,那麼調用的就是
template/discuz/discuz.htm了

  好了,這樣的話,咱們就能夠把它改成調用本身的模板文件了,例如咱們要本身開發個名爲hzp風格的模板,就需

要把template/discuz文件夾先複製下,更名爲hzp,而後在後臺樣式把默認風格改成hzp,再把hzp/discuz.htm文件

更名爲hzp.htm  最後把index.php文件下的include template('discuz'); 改成include template('hzp');  這樣就

調用了咱們本身的首頁模板了

  這裏第一步已經完成了,如今咱們就需在hzp.htm文件裏調用所須要的數據了(固然以前hzp.htm的佈局要你本身

設計好哦,)也可一在discuz.htm的基礎上修改,例如保留{subtemplate header}頭部調用

  如今開始正式調用數據了,首先以管理員身份進入後臺(不是管理員就別跟着胡鬧了)

找到——工具——數據調用,這裏咱們能夠看到一些預約好的調用代碼,能夠直接插入到模板文件的相應位置調用,
若是想調用本身想要的其餘數據,就點「添加」

  例如咱們想調用某個個板塊的最新10條回覆的帖子,咱們就點擊「主題列表」  能夠看到不少選項,這些選項非

常的豐富,足夠你表示出任何你想要的內容了,例如,標題最大字節數,起始數據行數,是否顯示分類前綴,是否精華帖等等。。。

  而後是上面是一些標籤名,如 主題名稱: {subject}、{subject_nolink}、{subject_full} 分別是 含鏈接的,



不含鏈接的,完整的。咱們在「預覽」上方的文本中寫入htlm 框架(若是要樣式的話,就定義好<div class="x">的

標籤,而後在hzp.htm裏定義樣式)。在寫好的框架裏插入想要的標籤,點擊「預覽」

 能夠看到你要的數據和和樣式已經出來的

  最後咱們點擊提交,系統就生成了調用代碼,一個是內部的(推薦使用)如{eval request('threads_SsJ');}
直接插到hzp.htm中的相應位置,速度很快,資源佔用少,另外一個是js調用,能夠用在外部調用,但速度和資源相對

不理想些

  好了,這樣咱們的hzp.htm的首頁已經作好了,其餘頁面的開發也是一樣原理,按照這種方法,咱們徹底能夠把dz

二次開發成一個完整而又強大的cms系統
php