本插件安裝需要有一定php的知識,新手有一定機率造成不明錯誤的情況。安裝前建議先備份一下。升級 及 全新安裝
找 source\module\forum\forum_index.php- if(empty($gid) && empty($_G['member']['accessmasks']) && empty($showoldetails)) {
- extract(get_index_memory_by_groupid($_G['member']['groupid']));
- if(defined('FORUM_INDEX_PAGE_MEMORY') && FORUM_INDEX_PAGE_MEMORY) {
- include template('diy:forum/discuz');
- dexit();
- }
- }
複製代碼下加 - //Require Discuz SDK
- if(file_exists(DISCUZ_ROOT .'./source/plugin/discuz-sdk/DiscuzSDK.class.php')){
- include_once DISCUZ_ROOT .'./source/plugin/discuz-sdk/DiscuzSDK.class.php'; //X1
- }else{
- include_once DISCUZ_ROOT .'./plugins/discuz-sdk/DiscuzSDK.class.php'; //6,7
- }
- include_once DISCUZ_ROOT .'./source/plugin/straightdisplay/straightdisplay.class.php';
- try{
- $sd = StraightDisplay::getInstance();
- $sd->setConfig($sd->helper->getConfigs());
- $sd->setDisplayConfig( unserialize( $sd->helper->getSystemSetting('straightdisplayConfig') ) );
- }catch(SDKException $e){
- switch($e->getMessage()){
- case DiscuzPluginHelper::PluginNotEnabled:
- showmessage('插件還沒有啟用,請啟用後再使用,請返回。');
- break;
- case DiscuzPluginHelper::ConfigNotFound:
- showmessage('發現沒有插件的設定資料,請導入及啟用後再使用本管理系統,請返回。');
- break;
- case DiscuzPluginHelper::SettingNotFound:
- showmessage('無法從系統設定資料中讀取 '.$e->detail.' ,請檢查安裝是否完成或嘗試更新快取資料,請返回。');
- break;
- default:
- SDKException::ExceptionHandler($e);
- }
- }
複製代碼 找- if(!$gid && (!defined('FORUM_INDEX_PAGE_MEMORY') || !FORUM_INDEX_PAGE_MEMORY)) {
- $announcements = get_index_announcements();
複製代碼 下加- if($sd->CheckViewType()){
- //目前以直排模式顯示
- $data = $sd->Dispatch(null,true); //讀取所有資料
- list($group_list,$forumlist,$threads,$posts,$todayposts) = $data;
- }else{ // StraightDisplay End 以下為 本來的顯示模式
複製代碼找 - if($_G['setting']['whosonlinestatus'] == 1 || $_G['setting']['whosonlinestatus'] == 3) {
- $_G['setting']['whosonlinestatus'] = 1;
- $onlineinfo = explode("\t", $_G['cache']['onlinerecord']);
複製代碼 或- if(!IS_ROBOT && ($_G['setting']['whosonlinestatus'] == 1 || $_G['setting']['whosonlinestatus'] == 3)) {
複製代碼 上加- } // Add by StraightDisplay
複製代碼 X1.5找 template\default\forum\discuz.htm - <div class="fl bm">
- <!--{loop $catlist $key $cat}-->
- <div class="bm bmw {if $cat['forumcolumns']} flg{/if} cl">
複製代碼 上加- <!--{if empty($gid) && $sd->CheckViewType()}-->
- {template straightdisplay:forumlist_straightdisplay}
- <!--{else}-->
複製代碼 找複製代碼
上加- <!--{/if}--> <!-- Add By Straightdisplay -->
複製代碼到插件管理安裝 Discuz-sdk 直排
直排圖片修改方法 找到 source/plugin/straightdisplay/template/images/forum 目錄 裡面放入圖片 假設你的 主板塊 gid 為 1 你的圖片就命名成 gid1.png 上傳即可 大小為 165*73 px 如果想修改成 gif 或jpg圖片 到後台 分區Logo副檔名: 設定 成gif 或 jpg 即可
上述都安裝好以後,才台若秀不出 直排顯示管理 到後台 設計 ->模塊-> 改成 首頁導航項目 前台就看的到了
修改 直排左右位置 找到 source/plugin/straightdisplay/templates/forumlist_straightdisplay.htm 打開檔案 找到- #StraightWrap { padding: 0px; width: 100%;padding: 0 10px 10px 0; display: block; }
複製代碼 改成- #StraightWrap { padding: 0px; width: 800px; margin: 0px auto 10px; display: block; }
複製代碼或是自行修改 width
修改 板塊間隔大小 找到- .BoxContainer{ width:165px;float:left;margin-left:8px;}
複製代碼 修改或是自行修改喜歡的間隔大小
如要增加發帖時會有NEW圖片及HOT圖片 打開 straightdisplay_box.htm 檔案 找到- <img src="source/plugin/straightdisplay/template/images/home/bullet_blue.gif" align="middle"> <a href="forum.php?mod=forumdisplay&fid=$forum[fid]" title="今日帖數:$forum[todayposts] {LF}主題數目:$forum[threads] {LF}帖子數目:$forum[posts]" style="{eval echo implode('; ',$forum['nameStyle']);}">$forum[name]</a>
複製代碼後面加上 - <!--{if $forum[todayposts] >= 10}-->
- <img src="source/plugin/straightdisplay/template/images/home/hot.gif" alt="總共帖數:$forum[todayposts]" width="24" height="12" border="0">
- <!--{elseif $forum[todayposts] >0 && $forum[todayposts] <10}-->
- <span class="todayposts"><img src="source/plugin/straightdisplay/template/images/home/new.gif" alt="此版今日有$forum[todayposts]帖" width="24" height="12" border="0"></span>
- <!--{/if}-->
複製代碼這樣就可以了
修改主題行高 打開檔案 forumlist_straightdisplay.htm 找- .sBox ul, s.Box li { list-style: none; margin-left: 10px; line-height:30px;}
複製代碼- list-style: none; margin-left: 10px; line-height:30px;
複製代碼 後面加上
|