代碼: 選擇全部
##############################################################
## MOD 名稱: 強制閱讀公告版面的最新公告
## MOD 作者: Mowd <[email protected]>
## http://mowd.idv.tw
## MOD 說明: 這個 MOD 可以強制所有會員閱讀某版面的最新文章,
## 否則將會不斷跳出類似 PM 的小視窗,可以利用來強制
## 會員閱讀公告版面的最新公告。
## MOD 版本: 1.0.3
##
## 安裝難度層級: 簡易
## 安裝所需時間: 1 分鐘
##
## 需要編輯的檔案: 2
## include/page_header.php
## templates/subSilver/overall_header.tpl
## 內含檔案: 3
## set_read.php
## force_read_announcement.php
## templates/subSilver/force_read_announcement.tpl
##############################################################
## 版本歷史
## 1.0.0 釋出
## 1.0.1 感謝竹貓會員倉木麻衣提供在phpBB 2.0.9後無法正常運作的修正方法
## 1.0.2 修正大小寫檔名差異, 程式碼修正
## 1.0.3 加入強制閱讀公告版面回覆文章, 感謝竹貓會員神川小羽提供程式碼安全性修正
##############################################################
## 為了安全性的問題,請瀏覽此網址: <http://forum.mowd.idv.tw/> 取得此
## MOD的最新版本。
## 從其他網站下載此mod可能會造成有惡意的程式碼被加到您的論壇!
## phpBB 官方將不會提供技術支援給不在MOD資料庫裡的mod
## phpBB官方MOD資料庫網址: <http://www.phpbb.com/mods/downloads/>
##############################################################
## 在安裝此 MOD 之前,請先備份會被修改的檔案
##############################################################
#
#-----[ SQL ]---------------------------------------------
# (注意,下面的 "phpbb_" 要設定成 phpBB 使用的資料表)
ALTER TABLE `phpbb_users` ADD `user_read_announcement` INT( 10 ) DEFAULT '0' NOT NULL AFTER `user_popup_pm` ;
#
#-----[ OPEN ]----------------------------------------
#
include/page_header.php
#
#-----[ FIND ]--------------------------------
#
$l_privmsgs_text_unread = $lang['No_unread_pm'];
}
#
#-----[ ADD, AFTER ]---------------------------------------------
# [color=red](注意,下面的 `forum_id` = 1 要設定成公告版面的版面 id)[/color]
//
// Force Read Announcement MOD
//
$sql = "SELECT `forum_id`,`topic_id`,`post_id` FROM `" . $table_prefix . "posts` WHERE [color=red]`forum_id` = 1[/color] ORDER BY `post_id` DESC";
$result = $db->sql_query($sql);
if( !empty($result) )
{
$row = $db->sql_fetchrow($result);
if( $userdata['user_read_announcement'] != $row['post_id'] )
{
$template->assign_block_vars("force_read_announcement", array());
$template->assign_vars(array("U_FORCE_READ_ANNOUNCEMENT" => append_sid("force_read_announcement.$phpEx?post=" . $row['post_id'] . "&topic=" . $row['topic_id'])));
}
}
#
#-----[ OPEN ]----------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ FIND ]--------------------------------
#
<!-- END switch_enable_pm_popup -->
#
#-----[ ADD, AFTER ]----------------------------------------
#
<!-- BEGIN force_read_announcement -->
<script language="Javascript" type="text/javascript">
<!--
var w = 415;
var h = 225;
var left = (screen.width - w) / 2;
var top = (screen.height - h) / 2;
var props = 'height='+h+',width='+w+',top='+top+',left='+left+',resizable=yes';
win = window.open('{U_FORCE_READ_ANNOUNCEMENT}', '_forcereadannounce', props);;
win.window.focus();
//-->
</script>
<!-- END force_read_announcement -->
#
#-----[ UPLOAD ]----------------------------------------
#
set_read.php
force_read_announcement.php
templates/subSilver/force_read_announcement.tpl
#
#-----[ SAVE & CLOSE ALL ]--------------------------------
#
EoM