[插件交流] 查看主題頁面增加顯示論壇公告 [1P]

因為實在有太多人都不會去注意首頁的論壇公告了


演示


開啟 cache.func.php

'viewthread'	=> array('forums'[/php]改為[php]'viewthread'	=> array('announcements', 'forums'[/php]開啟 viewthread.php

找[php]viewthread_parsetags();[/php]下面加上[php]viewthread_announcements();[/php]最底下加上[php]// bluelovers
function viewthread_announcements() {
	global $announcements, $dateformat, $timeoffset, $groupid, $_DCACHE, $_DCOOKIE;
//	@require_once DISCUZ_ROOT.'./forumdata/cache/cache_index.php';
	
	$announcements = '';
	if($_DCACHE['announcements']) {
		$readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
		foreach($_DCACHE['announcements'] as $announcement) {
			if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
				if(empty($announcement['type'])) {
					$announcements .= '<li><a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'">'.$announcement['subject'].
						'<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
				} elseif($announcement['type'] == 1) {
					$announcements .= '<li><a href="'.$announcement['message'].'" target="_blank">'.$announcement['subject'].
						'<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
				} elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['pmid'], $readapmids)) {
					$announcement['announce'] = TRUE;
					$pmlist[] = $announcement;
					$announcepm++;
				}
			}
		}
	}
	unset($_DCACHE['announcements']);
}
// bluelovers
開啟

<!--{if !empty($newpmexists) || $announcepm}-->
	<div class="maintable" id="pmprompt">
	{template pmprompt}
	</div>
<!--{/if}-->[/xml]下面加上
[xml]<!--{if $announcements}-->
	<div id="announcement" onmouseover="if(!anncount) {clearTimeout(annst);annst = 0}" onmouseout="if(!annst) annst = setTimeout('announcementScroll()', anndelay);">
		<div id="announcementbody"><ul>$announcements</ul></div>
	</div>
	<script type="text/javascript">
		var anndelay = 3000;
		var anncount = 0;var annheight = 36;var annst = 0;
		function announcementScroll() {
			if(!annst) {
				$('announcementbody').innerHTML += '<br style="clear: both" />' + $('announcementbody').innerHTML;$('announcementbody').scrollTop = 0;
				if($('announcementbody').scrollHeight > annheight * 3) {
					annst = setTimeout('announcementScroll()', anndelay);
				} else {
					$('announcement').onmouseover = $('announcement').onmouseout = null;
				}
				return;
			}
			if(anncount == annheight) {
				if($('announcementbody').scrollHeight - annheight <= $('announcementbody').scrollTop) {
					$('announcementbody').scrollTop = $('announcementbody').scrollHeight / 2 - annheight;
				}
				anncount = 0;annst = setTimeout('announcementScroll()', anndelay);
			} else {
				$('announcementbody').scrollTop++;anncount++;annst = setTimeout('announcementScroll()', 10);
			}
		}
		
		_attachEvent(window, 'load', announcementScroll);

	</script>
<!--{/if}--&gt;
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-7864-1.html#pid11023

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

套一句黃小琥說過的話:「你可以點歌,但是我可以選歌」

RE: [插件交流] 查看主題頁面增加顯示論壇公告 [1P]

請問站長,

在最後一步是開啟哪個檔案?
請在註明一下謝謝∼
1

評價次數

+2

Points

  • System Message

2008-4-18 16:45:29 聲望 + 1 點 幸運 + 1 點 獎勵訊息:小玩樂透、很幸運中獎了

複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-7864-1.html#pid40049

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版


GoGo Taiwan 德國生活資訊交流網

TOP