discuz插件
discuz插件,是discuz作為國內最大的論壇類型CMS經常使用到的一些功能,因為其本身功能滿足不了站長們的需求,所以更多的是通過discuz插件來實現。特別是網站SEO優化方面,discuz插件更是通過研究搜索引擎算法而增加的功能,迎合搜索引擎規則,促進網站的收錄、排名,能夠讓用戶通過關鍵詞搜索更能快速發現站長們的站點,并吸引他們點擊。
discuz安裝完成的操作,會在jshop_dcommon_syscache里面將siteuniqueid網站唯一標識寫進去(插件識別網站就是靠這個)。jshop_dcommon_syscache 有條數據是 cname = setting 通過以下代碼獲取,里面有個鍵值 siteuniqueid 可以識別當前網站
<?php
$data = C::t('common_syscache')->fetch('setting');
print_r($data);
//savecache('setting', $data); 用來保存配置
?>
discuz插件是基于國內通用型論壇程序Discuz!架構,利用其接口,符合其標準,復用其底層和函數、類,為了滿足新的需求而制作的新作品。插件一般是利用程序的API(接口),復用程序底層,利用一些程序既有的函數和類制作新的作品,一般有文件的增加,且符合標準的插件,其目錄結構和文件名都是有一定格式的(如Discuz!的插件文件需放在plugin目錄下)。
由于基礎(Discuz!)是開源免費的,一般的Hack也都是開源免費的,許多程序愛好者會根據自己或者朋友的需求,去制作一些discuz插件在各個程序的交流論壇發布,以獲得站長們和官方的肯定和鼓勵,這樣的發展方式更能促進網站的發展。
合理的運用discuz插件,會讓網站功能更強大,用戶使用起來更為方便,從而達到用戶體驗更好的效果。discuz插件中提供了一個通用的插件配置管理程序,在大多數情況下可實現插件的參數配置,省卻了插件開發者自行編寫后臺管理模塊的麻煩。
通常情況下,應優先使用通用插件配置管理程序來實現插件的參數配置,只有在通用程序確實無法實現時,才自行編寫后臺管理模塊。輸入配置名稱和配置變量名、選擇合適的配置類型后,即可為此插件增加一個配置變量,點詳情可以編輯discuz插件配置變量的更多信息。為了方便插件程序調用使用者配置好的參數,配置變量同樣被存放在了緩存文件中。
Discuz! 雖然能夠在后臺修改帖子的排序方式,但卻不能選擇是倒序還是順序排序。為解決這個問題,可采用discuz插件修改辦法:
修改文件source/module/forum/forum_forumdisplay.php,找到 457 行:
$_GET['ascdesc'] = isset($_G['cache']['forums'][$_G['fid']]['ascdesc']) ? $_G['cache']['forums'][$_G['fid']]['ascdesc'] : 'DESC';
在下方加入:
Modified by kookxiang @if($_GET['forceasc']) $_GET['ascdesc'] = 'ASC';
if($_GET['forcedesc']) $_GET['ascdesc'] = 'DESC';
Ending of modification
這樣便能通過 URL 參數 forceasc 和 forcedesc 控制排序了