discuz ホームページには、最新トピック、最新返信、ホットトピック、エッセンス記事プラグインの 4 つのグリッドがあります。
Jun 13, 2016 pm 12:31 PM
ホーム ページの 4 つのグリッド: DZ5.5 正式版の最新トピック、最新の返信、注目のトピック、エッセンス記事
適用バージョン: Discuz! 5.5 正式版
修正難易度: 簡(jiǎn)単
データベースのアップグレード: なし
デモ Web サイト: http://fhxye.cn/
作者: 修正しました~!!!
少し更新しました、ありがとう [url=profile-uid-141096.html]efrog[/url] :lol
元のペースト: http://www.discuz.net/thread-397572-1-5.html
ステップ 1:index.php
検索:
コードをコピーします コードは次のとおりです:
require_once DISCUZ_ROOT.'./include/forum.func.php';
以下を追加します:
コードをコピー コードは次のとおりです:
require_once DISCUZ_ROOT.'./include/misc.func. php';
検索:
コードをコピー コードは次のとおりです:
$ newthreads =round(($timestamp - $lastvisit 600) / 1000 ) * 1000;
以下を追加します:
コードをコピーコードは次のとおりです:
//---------------hack Meminfo start
if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 6.0")) {
$ Visitor_browser = 「Internet Explorer 6.0」;
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.5")) {
$visitor_browser = "Internet Explorer 5.5";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.0")) {
$visitor_browser = "Internet Explorer 5.0";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 4.01")) {
$visitor_browser = "Internet Explorer 4.01";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NetCaptor")) {
$visitor_browser = "NetCaptor";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Netscape")) {
$visitor_browser = "Netscape";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Lynx")) {
$visitor_browser = "Lynx";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Opera")) {
$visitor_browser = "Opera";
}elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Konqueror")) {
$visitor_browser = "Konqueror";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mozilla")) {
$visitor_browser = "Mozilla";
} else {
$visitor_browser = "其它";
}
//
}elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.2")) {
$visitor_os = "Windows Server 2003";
}elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5")) {
$visitor_os = "Windows 2000";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "4.9")) {
$visitor_os = "Windows ME";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 4")) {
$visitor_os = "Windows NT 4.0";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "98")) {
$visitor_os = "Windows 98";
}?elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "95")) {
$visitor_os = "Windows 95";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mac")) {
$visitor_os = "Mac";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Linux")) {
$visitor_os = "Linux";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Unix")) {
$visitor_os = "Unix";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "FreeBSD")) {
$visitor_os = "FreeBSD";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "SunOS")) {
$visitor_os = "SunOS";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "BeOS")) {
$visitor_os = "BeOS";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "OS/2")) {
$visitor_os = "OS/2";
} elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], ";PC")) {
$visitor_os = "Macintosh";
}elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "AIX")) {
$visitor_os = "AIX";
} else {
$visitor_os = "その他";
}
$mem_home = convertip($onlineip, $datadir = "./");
//info//
$colorarray = array('', '赤', 'オレンジ', '黃', '緑', 'シアン', '青', '紫', 'グレー' );
//新貼//
$hack_cut_str =24;?//修正標(biāo)題顯表示文字?jǐn)?shù)
$hack_cut_strauthor = 9;
$new_post_threadlist = array();
$nthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}フォーラム f WHERE t.fid<>'$fid' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 8");
while($nthread = $db->fetch_array($ query)) {
$nthread['forumname'] = $nthread['name']
$nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str); > $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor)
$nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] $timeoffset * 3600);
$nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] ($timeoffset * 3600)); if($nthread['highlight' ]) {
$string = sprintf(' d', $nthread['highlight'])
$stylestr = sprintf(' b', $string[0]); > $nthread['highlight'] = 'style="';
$nthread['highlight'] .= $stylestr[0] ??'font-weight: 太字;'?: '';
$nthread['highlight'] .= $stylestr[1] ??'フォントスタイル:イタリック體;'?: '';
$nthread['highlight'] .= $stylestr[2] ??'text-decoration: underline;'?: '';
$nthread['highlight'] .= $string[1] ??'color: '.$colorarray[$string[1]] : '';
$nthread['highlight'] .= '"';
} else {
$nthread['highlight'] = '';
} $new_post_threadlist[] = $nthread ;
}
//新貼//
//新回覆
$hack_cut_str = 24; //修正標(biāo)題表示文字?jǐn)?shù)
$new_reply_threadlist = array ();
$rthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}フォーラム f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 8" );
while($rthread = $db->fetch_array($query)) {
$rthread['forumname'] = $rthread['name']
$rthread['view_subject'] ] = cutstr($rthread['subject'],$hack_cut_str);
$rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
]= gmdate("$dateformat $timeformat", $rthread['dateline'] $timeoffset * 3600);
$rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] ( $ TimeOffset*3600)) (' b', $string[0]);
$rthread['highlight'] = 'style="';
$rthread['highlight'] .= $stylestr[0] ??'font-weight: 太字;'?: '';
$rthread['highlight'] .= $stylestr[1] ??'フォントスタイル:イタリック體;'?: '';
$rthread['highlight'] .= $stylestr[2] ??'text-decoration: underline;'?: '';
$rthread['highlight'] .= $string[1] ??'color: '.$colorarray[$string[1]] : '';
$rthread['highlight'] .= '"';
} else {
$rthread['highlight'] = '';
} $new_reply_threadlist[] = $rthread ;
}
//回覆//
//熱章
$hack_cut_str = 24; //修改標(biāo)題顯表示字?jǐn)?shù)
$hack_cut_strauthor = 9; //これは選択可能です//[/color]
[color=red]//熱貼指定天數(shù)//[/color]
[color=red]$this_time= time(); [/color]
[color=red]$sort_time = $today - ( 60*60*24*7); //7天內(nèi)
[/color]$new_hot_threadlist = array(); mthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}フォーラム f WHERE t.fid<>'$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 [color=red]and t.dateline >?$sort_time[/color][b][color=red] [/color][/b]ORDER BY t.views DESC LIMIT 0, 8");
while($mthread = $db->fetch_array( $query)) {
$mthread['forumname'] = $mthread['name']
$mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str); ??> $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
$mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline' ] $timeoffset * 3600);
$mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] ($timeoffset * 3600));
if($mthread['highlight ']) {
$string = sprintf(' d', $mthread['highlight']);
$stylestr = sprintf(' b', $string[0]); ??> $mthread['highlight'] = 'style="';
$mthread['highlight'] .= $stylestr[0] ??'font-weight: 太字;'?: '';
$mthread['highlight'] .= $stylestr[1] ??'フォントスタイル:イタリック體;'?: '';
$mthread['highlight'] .= $stylestr[2] ??'text-decoration: underline;'?: '';
$mthread['highlight'] .= $string[1] ??'color: '.$colorarray[$string[1]] : '';
$mthread['highlight'] .= '"';
} else {
$mthread['highlight'] = '';
} $new_hot_threadlist[] = $mthread ;
}
//熱帖//
//精華帖
$hack_cut_str =24; //修改標(biāo)題顯示字?jǐn)?shù)
$new_digest_threadlist = array ();
$dthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums?f?WHERE?digest>'0'?AND?t.fid<>'$fid'?AND?f.fid=t.fid?ORDER?BY?t.dateline?DESC?LIMIT?0,?8");?//修改顯示帖子條數(shù)
while($dthread?=?$db->fetch_array($query))?{
????????$dthread['forumname']?=?$dthread['name'];
????????$dthread['view_subject']?=?cutstr($dthread['subject'],$hack_cut_str);
????????$dthread['view_author']?=?cutstr($dthread['author'],$hack_cut_strauthor);
????????$dthread['date']=?gmdate("$dateformat?$timeformat",?$dthread['dateline']?+?$timeoffset?*?3600);
????????$dthread['lastreplytime']=?gmdate("$dateformat?$timeformat",?$dthread[lastpost]?+?($timeoffset?*?3600));
????????if($dthread['highlight'])?{
????????????????$string?=?sprintf('%02d',?$dthread['highlight']);
????????????????$stylestr?=?sprintf('%03b',?$string[0]);
????????????????$dthread['highlight']?=?'style="';
????????????????$dthread['highlight']?.=?$stylestr[0]???'font-weight:?bold;'?:?'';
????????????????$dthread['highlight']?.=?$stylestr[1]???'font-style:?italic;'?:?'';
????????????????$dthread['highlight']?.=?$stylestr[2]???'text-decoration:?underline;'?:?'';
????????????????$dthread['highlight']?.=?$string[1]???'color:?'.$colorarray[$string[1]]?:?'';
????????????????$dthread['highlight']?.=?'"';
????????}?else?{
????????????????$dthread['highlight']?=?'';
????????}
????????$new_digest_threadlist[]?=?$dthread;
}
//精華帖//
如果要修改調(diào)用的顯示條數(shù),則修改以下代碼位置(有4處要修改)
復(fù)制代碼 代碼如下:
$query?=?$db->query("SELECT?t.*,?f.name?FROM?{$tablepre}threads?t,?{$tablepre}forums?f?WHERE?t.fid<>'$fid'?AND?f.fid=t.fid?ORDER?BY?t.dateline?DESC?LIMIT?0,?[b][color=red]8[/color][/b]");
把8修改成你要的數(shù)目就可以了.
2./templates/default/discuz.htm
找到
復(fù)制代碼 代碼如下:
????????
????????
????????
????????
下面添加:
復(fù)制代碼 代碼如下:
????????
????????
????????
????????
≡最新話題≡ | ≡最新回復(fù)≡ | ≡熱門話題≡ | ≡精読文章≡ | |||||||
|