添加一個自己的風格的大致的步驟
第一步,我們直接用默認模板拉一個副本出來,改個名字,進入後台--> 界面--> 模板管理,填寫剛剛的副本的信息。
第二步,修改剛剛建立的副本的 discuz_style_default.xml 文件,其中:
·<item id="Data"> 下的 templateid 要填寫在後台模板管理中新增的模板信息的 id 或者留空,否則即使進入後台的風格管理去安裝這個模板也會一直顯示的是默認風格的複本。
·其他標籤應該還是很好理解的,改成自己的站點或者名字信息就可以了,比較方便的方法是進後台後去安裝風格後直接編輯就行。
·preview.jpg 和 preview_large.jpg 分別是你想做的風格的縮略圖和大圖
第三步,安裝風格,將該風格設為默認,這個就不用説什麼了。
第四步,開始你自己風格的開發.....
下面是牽涉到的一些函數
1.source/admincp/admincp_styles.php
後台進行風格添加的功能,if($operation == 'import') 以下的代碼是添加風格。
require_once libfile('function/importdata'); 引入該文件並調用了 import_styles 方法進行添加。
2.source/function/function_importdata.php
看看 import_styles 在幹嘛,根據 $dir 配置文件路徑就是 discuz_style_default.xml 文件的路徑取出配置放到 $stylearrays 中,接着 foreach($stylearrays as $stylearray) 讀取其中的數據。
這裏可以看到對 $stylearray['templateid'] 的判斷,這裏如果你沒有改這個參數,還是 1 的話,安裝的就會是默認模板的複本,通過 if(DB::result_first("SELECT COUNT(*) FROM ".DB::table('common_style')." WHERE name='$stylearray[name]'")) 的判斷。
接下來向 common_style 風格表和 common_stylevar 風格參數表中寫入新風格的數據。
最後根據 $updatecache 決定是否更新緩存。
至此新風格的添加及其相關代碼的分析結束~~~