[外掛]強制閱讀公告版面的最新公告 1.0.3

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

[外掛]強制閱讀公告版面的最新公告 1.0.3

文章 Mowd »

下載頁面: http://forum.mowd.idv.tw/viewtopic.php?t=127

代碼: 選擇全部

##############################################################
## MOD 名稱:   強制閱讀公告版面的最新公告
## MOD 作者:   Mowd <mowd@tp.edu.tw>
##            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 ]--------------------------------------------- 
#   (注意,下面的 `forum_id` = 1 要設定成公告版面的版面 id)
   // 
   // Force Read Announcement MOD 
   // 
	$sql = "SELECT `forum_id`,`topic_id`,`post_id` FROM `" . $table_prefix . "posts` WHERE `forum_id` = 1 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
最後由 Mowd 於 2006-04-23 21:54 編輯,總共編輯了 10 次。

Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

文章 Mowd »

2005-02-10 更新版本為 1.0.1正常運作於phpBB 2.0.11

Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

文章 Mowd »

2005-02-14 更新版本為1.0.2
除了page_header.php中的代碼有變動,還有set_read.php檔名更改,其他跟1.0.1相同。

Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

文章 Mowd »

2006-04-15 更新版本為1.0.3
加入強制閱讀公告版面回覆文章, 以及程式碼安全性修正, 請儘速更新

Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

文章 Mowd »

2006-04-23 說明檔案更新:使用升級安裝的人,請在SQL加入下列語法以解決視窗不斷跳出的問題

phpbb_要看你當初自訂的資料表開頭是什麼,通常是phpbb_

代碼: 選擇全部

ALTER TABLE `phpbb_users` CHANGE `user_read_announcement` `user_read_announcement` INT( 10 ) NOT NULL DEFAULT '0' 

主題已鎖定

回到「非官方認證外掛」