woff 發表於 2011-4-18 16:51:06

[X1,X1.5,X2]論壇版塊直排系統 v2.X 安裝方法

本插件安裝需要有一定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}-->找 {hook/index_middle}複製代碼
上加 <!--{/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;}修改 margin-left:20px;或是自行修改喜歡的間隔大小
如要增加發帖時會有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" title="今日帖數:$forum {LF}主題數目:$forum {LF}帖子數目:$forum" style="{eval echo implode('; ',$forum['nameStyle']);}">$forum</a>後面加上<!--{if $forum >= 10}-->
<img src="source/plugin/straightdisplay/template/images/home/hot.gif" alt="總共帖數:$forum" width="24" height="12" border="0">
<!--{elseif $forum >0 &&$forum <10}-->
<span class="todayposts"><img src="source/plugin/straightdisplay/template/images/home/new.gif" alt="此版今日有$forum帖" 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;後面加上 line-height:30px;

一三一三一 發表於 2012-8-21 00:48:54

我幫你 喝喝

ws830106 發表於 2013-4-4 05:17:42

請問能用在X2嗎?

woff 發表於 2013-4-4 23:16:35

ws830106 發表於 2013-4-4 05:17 static/image/common/back.gif
請問能用在X2嗎?

可以ㄚ~ 本站就是例子

ws830106 發表於 2013-9-8 22:39:16

大大,
不好意思,小弟有一個問題想請教
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-prn2/1209293_417959624982714_1267039377_n.jpg

如何才能設定列表前的小圖案呢?

感謝!

woff 發表於 2013-9-8 23:23:37

ws830106 發表於 2013-9-8 22:39 static/image/common/back.gif
大大,
不好意思,小弟有一個問題想請教



找到 source\plugin\straightdisplay\template\images\home\bullet_blue.gif

檔案 覆蓋過去即可

毛脚后跟 發表於 2014-9-3 14:48:39



不敢相信哦

sam92186 發表於 2015-7-18 21:39:06

Discuz-sdk
按了安裝 出現空白頁面...
怎麼半...?{:1_4:}

anitaken 發表於 2015-12-2 23:50:43

新版本不是不用改東東嗎?

woff 發表於 2015-12-3 06:28:07

要改的
頁: [1] 2
查看完整版本: [X1,X1.5,X2]論壇版塊直排系統 v2.X 安裝方法