PHP開發discuz論壇操作需要注意的問題詳解


1.如果有許多個性化的論壇版塊制作要求,復制類似default這樣的文件夾-自定義的論壇風格版塊在template目錄下后后,一定要注意修改discuz_style_***.xml配置文件。其中有模板名稱、模板目錄等比較重要的參數要設置一下,尤其是模板template_id一定要保證與根據管理后台復制的風格id設置一致。不一定要復制整個default文件夾,差異性的修改的文件復制一份在其基礎上進行個性化的修改即可。如common_extend.css是專門為擴展預留的。這里有一個根據公司實際給公司實習生寫的操作步驟,貼一下吧:

論壇新版塊風格創建步驟

1).登錄論壇代碼所在服務器目錄,進入template/下
2).選擇與新建風格表現最相近的版塊的目錄,復制一份(可以整體完全復制。若對discuz比較了解,僅需復制部分差異性文件),更名為新建風格,例如“啪啪三國”專版命名為ppsg。
3).進入該風格目錄找到discuz_style_xxx.xml文件,將xxx修改為目錄名。如:discuz_style_ppsg.xml
4).打開該XML配置文件,修改以下參數設置:
        <item id="name"><![CDATA[ppsg]]></item>
        <item id="templateid"><![CDATA[3]]></item>
        <item id="tplname"><![CDATA[ppsg]]></item>
        <item id="directory"><![CDATA[./template/ppsg]]></item>
        <item id="copyright"><![CDATA[XXXXX]]></item>
保存修改。
5).同級目錄下新建img文件夾,這是為存放每個論壇版塊風格的相關圖片而建的,此路徑對應discuz后台“界面-風格管理-選擇對應名稱風格-編輯-擴展圖片目錄參數:template/ppsg/img/(當然,也可使用discuz提供的圖片目錄,只需風格設置選項路徑指向到正確存放位置即可)
6).進入discuz管理后台“界面-風格管理”,在已有的風格列表中,選擇一個和欲新建風格最相似的風格,點擊“復制”,然后查看新建的這個風格模板id,寫入到discuz_style_xxx.xml配置文件的templateid中。
7).點擊“界面-模板管理”,添加你剛剛新建的風格模板信息,包括:模板名稱,目錄,版權信息。
8).返回到“界面-風格管理”的編輯狀態,根據自己需要設置“界面方案名稱”,從下拉列表中選擇對應的“匹配模板”,修改“擴展圖片目錄”,修改“頁面背景”中的顏色和圖片地址。除此之外,如沒有特殊新需求,其他設置選項不用修改。最后提交保存,這時再進入“風格管理”,已經能看到你新建的風格模板正常的顯示出來了。

9).進入“論壇-版塊管理”,選擇一個已隱藏的測試版塊,“編輯-擴展設置”,從下拉列表選擇你剛才新建的“風格方案”,提交保存。然后通過測試版塊鏈接打開預覽一下吧。
10).若圖片背景和論壇帖子區域頂端距離需要微調,請進入服務器該論壇版塊目錄下的common.css修改#hd .wp{}的屬性或其他相關屬性。
11).注意:論壇版塊背景圖 上傳之前,務必使用Firewoks進行優化,必要時對背景圖進行裁切,壓縮,減小文件大小,節省服務器帶寬。

2.discuz官方提供的很多漂亮的皮膚和論壇風格都要收費,如果我們手頭有自己制作的風格或第三方的免費包,安裝時候會提示非法,這時候可以按照如下方法解決:

找到目錄下文件source/function/function_cloudaddons.php ,查找內部函數cloudaddons_validator,將cpmsg函數注釋掉。

更改后的代碼為:

[php]  view plain  copy
  在CODE上查看代碼片 派生到我的代碼片
  1. function cloudaddons_validator($addonid) {  
  2.     $array = cloudaddons_getmd5($addonid);  
  3.     if(cloudaddons_open('&mod=app&ac=validator&ver=2&addonid='.$addonid.($array !== false ? '&rid='.$array['RevisionID'].'&sn='.$array['SN'].'&rd='.$array['RevisionDateline'] : '')) === '0') {  
  4.         //cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));  
  5.     }  
  6. }  

3.論壇有時莫名報錯: 內部出錯 無法顯示內容。 解決思路:回想自己的歷史操作是否有導致意外情況發生的改動,禁用所有插件(包括雲平台默認插件),更換或者升級使用Discuz模版,數據庫是否出錯。XML文件或config配置文件格式錯誤,比如<root><![CDATA[之后多出幾個空格,或者多出若干空行。

4.論壇等php表單提交調試,可以使用Chrome的擴展插件Postman,這個,但是最近發現,在Chrome瀏覽器搜索搜不到的情況,不知道是不是我自己的個別現象。通過觀察發現,Chrome應用商店Postman REST Client的下載鏈接有了更改。

关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com