 |
 |
pole1010
0038972
頭銜: King

帖子: 660

精華:
0

積分: 7840 點

現金: 622 元

存款: 500 元

閱讀權限: 30

註冊: 2006-1-20

狀態: 離線

|
|
 |
|
 |
|
|
|
首頁四格之附件圖片,最新主題,回覆,熱門 D6.0正式版((增加主題分類及手動語法9/12))
首頁四格之附件圖片,最新主題,回覆,熱門 D6.0正式版(只修改部份)
------------------------------------------------------------------------->
參照
插件修改版本:Discuz! 6.0.0 繁體中文正式版
修改部份:toplist.htm及discuz.htm
演示論壇:
http://www.polewords.com/bbs/index.php
<-------------------------------------------------------------------------
解壓後按目錄格式上傳所有附件~~~
------------------------------------------------------------------------->
1.數據升級
INSERT INTO `cdb_settings` VALUES ('Hiddenfid', '0');
INSERT INTO `cdb_settings` VALUES ('show_toplist', '1');
<-------------------------------------------------------------------------
2.修改admin/settings.inc.php
查找
showsetting('settings_nocacheheaders', 'settingsnew[nocacheheaders]', $settings['nocacheheaders'], 'radio');
下加
showsetting('settings_Hiddenfid', 'settingsnew[Hiddenfid]', $settings['Hiddenfid'], 'text');
showsetting('settings_show_toplist', 'settingsnew[show_toplist]', $settings['show_toplist'], 'radio');
------------------------------------------------------------------------->
3.編輯模版 templates/default/admincp.lang.php
查找
'settings_forumjump_comment' => '選擇“是”將在列表頁面下部顯示快捷跳轉菜單。注意: 當分論壇很多時,本功能會嚴重加重服務器負擔',
下加
'settings_show_toplist' => '顯示首頁四格',
'settings_show_toplist_comment' => '選“是”將在首頁顯示首頁四格',
'settings_Hiddenfid' => '不在首頁四格顯示的版塊:',
'settings_Hiddenfid_comment' => '輸入FID,多個請用用英文逗號隔開',
<-------------------------------------------------------------------------
4.修改 index.php
找 require_once DISCUZ_ROOT.'./include/forum.func.php';
下加
require_once DISCUZ_ROOT.'./include/misc.func.php';
require_once DISCUZ_ROOT.'./include/toplist.php';
------------------------------------------------------------------------->
5. templates/default/discuz.htm
查找
<!--{if !empty($newpmexists) || $announcepm}-->
<div style="clear: both; margin-top: 5px" id="pmprompt">
{template pmprompt}
</div>
<!--{/if}-->
下加
<!--------首頁四格 開始-------->
<!--{if empty($gid)}-->
<!--{if $show_toplist}-->
<div style="clear: both; margin-top: 5px">
{template toplist}
<br>
</div>
<!--{/if}-->
<!--{/if}-->
<!--------首頁四格 結束-------->
<-------------------------------------------------------------------------
~~~~~~~~~~~~~~安裝全部完畢 請後台更新緩存~~~~~~~~~~~~~~~~~~
你可能需要修改一些適合你的論壇的東西,請打開附件中的文件查找修改
反安裝: DELETE FROM `cdb_settings` WHERE `variable` = 'Hiddenfid' ;
DELETE FROM `cdb_settings` WHERE `variable`= 'show_toplist' ;
完整附件請上傳相關位置
1.之前未安裝過請用第二附件
2.已經安裝過請注意discuz.htm修改即第一個附件上傳即可
3.如果安裝正確仍發生無法顯示圖片請用第三個附件上傳到templates\default覆蓋
4.增加主題分類不經後台設定方法
1.否則你可以把後檯設定移除改為以下
2.打開include/toplist.php
找
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid NOT IN ($Hiddenfid) AND t.displayorder>=0 ORDER BY t.dateline DESC LIMIT 0, 10");
替換
$query = $db->query("SELECT t.*, f.name, y.name as typename FROM {$tablepre}threads t, {$tablepre}forums f, {$tablepre}threadtypes y WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.typeid=y.typeid AND t.fid NOT IN (81,82,84,85,86,87,88,104,136) ORDER BY t.dateline DESC LIMIT 0, 10");
找
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid NOT IN ($Hiddenfid) AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.displayorder>=0 ORDER BY t.lastpost DESC LIMIT 0, 10");
替換
$query = $db->query("SELECT t.*, f.name, y.name as typename FROM {$tablepre}threads t, {$tablepre}forums f, {$tablepre}threadtypes y WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.typeid=y.typeid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.fid NOT IN (81,82,84,85,86,87,88,104,136) ORDER BY t.lastpost DESC LIMIT 0, 10");
熱門部份
找
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid NOT IN ($Hiddenfid) AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND '$timestamp'-t.dateline < $sort_time AND t.displayorder>=0 ORDER BY t.views DESC LIMIT 0, 10");
替換
$query = $db->query("SELECT t.*, f.name, y.name as typename FROM {$tablepre}threads t, {$tablepre}forums f, {$tablepre}threadtypes y WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.typeid=y.typeid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.fid NOT IN (81,82,84,85,86,87,88,104,136) ORDER BY t.views DESC LIMIT 0, 10");
PS: (81,82,84,85,86,87,88,104,136)<<改數據FID 4.再把附件上傳至templates\default覆蓋.增加主題分類(主題分類要後台先設定.發帖時沒增加主題分類首頁四格不會出現)
手動加入圖片就變得不是自動了
我提共一種方式
演示
http://www.polewords.com/xp/index.php?styleid=9
【複製步驟一】
<script language="javascript">
var ImageMax = 10; //圖片的最後一張+1
var imgValue = 0; //圖片一開始的編號,範例從0開始
function change_image(){
imgValue++
if(imgValue==ImageMax){
//使用三個之中的功能 請把"//"刪除,不要全刪除,
alert("圖片已經撥放完畢"); //跳出訊息
//window.top.location.href='http://dob.tnc.edu.tw/'; //轉到某一頁
//imgValue = 0 ;setTimeout('change_image()', 5000); //切換回第二張如果要切到第一張就要改為-1
}
else{
document.top_img.src='java_script_01_' + imgValue + '.gif';
setTimeout('change_image()', 4000); //輪撥速度
}
}
</script>
【標記】 〔按此可快速標記並複製第一部份的程式碼〕
【貼上】然後切換到您的網頁,按『Ctrl+V』將剛剛複製的程式碼貼在</head>之前。
【複製步驟二】
onload="setTimeout('change_image()', 2000)"
【標記】 〔按此可快速標記並複製第二部份的程式碼〕
【貼上】然後切換到您的網頁,按『Ctrl+V』將剛剛複製的程式碼貼在<body>標籤裡面。
【複製步驟三】
<center>
<script language="javascript">
document.write('<img src="java_script_01_' + imgValue + '.gif" name="top_img">');
</script>
</center>
【標記】 〔按此可快速標記並複製第三部份的程式碼〕
【貼上】然後切換到您的網頁,按『Ctrl+V』將剛剛複製的程式碼貼在<body>之後任何位置。
【程式說明】
1. ImageMax = 10 圖片的最後一張編號+1 範例中是java_script_01_9.gif 是最後一張 加1就是10拉(廢話...=.=|||)
2. imgValue = 0; 圖片一開始的編號 範例從0開始
3. <body onload="setTimeout('change_image()', 2000)"> 4000是第一張切換第二張的時間,有些第一張是開場~所以可以調整久一點
4. setTimeout('change_image()', 4000); 4000是每一張圖片切換的速度 為1000分之1秒 1000=1秒,數字越大時間越久喔!!
5. 判斷式後面可以自行更換任何Java script碼,建議不會改的人不要隨便改唷!!
PS
a我提共附件放入templates\default覆蓋
b相片gif檔放入根目錄即可
[ 本帖最後由 pole1010 於 2008-7-18 16:35 編輯 ]
附件: 您所在的用戶組無法下載或查看附件
| |