1 頁 (共 1 頁)

[外掛] 看板公告 1.0.5

發表於 : 2004-09-09 16:55
天霜

代碼: 選擇全部

################################################################# 
## MOD Title: 		Board Message MOD XL
## MOD Author: 		Shannado <sven@shannado.nl> (Sven) http://www.shannado.nl/forumorg
## MOD Description: 	With this MOD the admin is able to set mulptiple message at the top of the board. 
##			He/She can choose in the board configuaration, if the message appear on ALL pages or on the Index ONLY or
##			not at all or on the forum you selected. It can handle more then 255 characters
## MOD Version: 	1.0.5 
##
## Installation Level: 	Intermediate
## Installation Time: 	15 - 25 Minutes 
## Files To Edit: 	page_header.php, 
##			overall_header_tpl,
##		  	constants.php, 
##			functions.php, 
##			session.php
## Included Files: 	admin_board_msg_xl.php, 
##			board_msg_xl_edit_body.tpl, 
##			board_msg_xl_view_body.tpl,
##		   	board_message_xl.php, 
##			functions_bm.php, 
##			board_msg_xl_preview_body.tpl,
##			lang_main_bm_xl.php,
##			lang_admin_bm_xl.php
##			default.gif
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
############################################################## 
## MOD History: 
## 
##   YYYY-MM-DD - Version x.x.x 
##      - version notes go here 
## 
## ------------
##	01-01-2002 - 0.6.0 beta 
##		- Beta
##
## 01-01-2002 - 0.9.0 beta 
##	- A lot of improvements and extended the functionality
##
## 01-01-2002 - 0.9.1 beta 
##	- Error in the sort function 
##
## 01-01-2002 - 0.9.2 beta 
##	- Fixed small errors
##	- Enabled BB Code
##
## 01-01-2002 - 0.9.3 beta 
##	- Fixed Typo in constants.php
##	- forgot to to include bbcode_strip() function in the HOW TO
##
## 01-01-2002 - 0.9.4 beta 
##	- When editing/adding the message, you can preview the message
##	- More Smilies window added (just like when posting a post)
##	- Cleaned up the code a bit
##
## 01-01-2002 - 1.0.0 FINAL 
##	- FINAL
##
## 01-01-2002 - 1.0.1 FINAL 
##	- When Gzip comression enabled there were some problems. 
##
## 01-01-2002 - 1.0.2 FINAL 
##	- Link to the FAQ was wrong
##
## 01-01-2002 - 1.0.3 FINAL 
##	- Fixed error in pagination
##
## 01-01-2002 - 1.0.4 FINAL
##	- Made phpBB v2.0.2 complaint and EasyMod 0.0.7 complaint
##
## 05-12-2003 - 1.0.5 FINAL
##	- Made phpBB v2.0.6 complaint and EasyMod 0.0.10a complaint
##	- Adjusted to the new Template
################################################################# 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
################################################################# 

代碼: 選擇全部

//board msg MOD XL 
$lang['Board_msg_xl'] = "公告看板"; 
$lang['Board_msg_xl_explain'] = "選擇你想要更改的看板訊息"; 

$lang['Bm_id'] = "編號"; 
$lang['Bm_title'] = "看板訊息標題"; 
$lang['Bm_message'] = "看板訊息"; 
$lang['Bm_showpage'] = "這篇訊息將會顯示在哪個版面上面"; 
$lang['Bm_display'] = "看板訊息顯示在"; 
$lang['Bm_auth'] = '可以看到看板訊息的對象'; 
$lang['Bm_width'] = '寬度 (%)'; 
$lang['Bm_width_explain'] = '輸入數字在 % 以決定看板寬度'; 
$lang['Bm_startdate'] = '起始日期'; 
$lang['Bm_enddate'] = '結束日期'; 
$lang['Bm_date_explain'] = '這個欄位決定看板資訊的起始及結束日期'; 
$lang['Bm_images'] = '圖片'; 
$lang['Bm_images_explain'] = '輸入要顯示出來的圖片檔案名稱 <b>及</b> 路徑 (必須從論壇根目錄下) . 記得前面要加入 "/". 留下空白表示沒有圖片'; 
$lang['Bm_days'] = '日子'; 
$lang['Bm_days_explain'] = '決定哪一個訊息要在哪一天被顯示在公告看板上的 (勾選)'; 
$lang['Bm_order'] = '次序'; 

$lang['Bm_off'] = '關閉'; 
$lang['Bm_all_pages'] = '所有頁面'; 
$lang['Bm_index'] = '首頁'; 

$lang['Bm_mod'] = '版面管理員'; 
$lang['Bm_all_auth'] = '所有會員'; 

$lang['Bm_updated'] = "看板資訊更新"; 
$lang['Click_return_bm'] ='點選 %s這裡%s 回到看板資訊XL管理模式'; 
$lang['Bm_del_success'] = '看板資訊刪除'; 

// Not in use right now, maybe later, maybe not 
$lang['Bm_starttime'] = '起始時間'; 
$lang['Bm_endtime'] = '結束時間'; 
$lang['Bm_time_explain'] = '確定要在這一段時間內顯示嗎?'; 
$lang['Bm_timezone'] = '使用者的時區'; 
$lang['Bm_timezone_explain'] = 'Which timezone (users or board) must be used, when calculating if the message be shown or not. Does nothing with the startdate and enddate.'; 
$lang['Bm_back'] = '點選這裡回到上一頁';
  • lang_main_bm_xl.php

代碼: 選擇全部

//Board Msg XL MAIN 
$lang['Bm_next'] = '下一則'; 
$lang['Bm_prev'] = '上一則'; 
$lang['Bm_no_message'] = '抱歉, 沒有可以使用的資訊'; 
$lang['Bm_error'] = ' !! 錯誤 !!'; 
$lang['Bm_preview'] = ' 預覽看板訊息 ';
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

board_message_xl.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

$template->assign_vars(array(
	'BM_TITLE' => $bm_title,
#
#-----[ BEFORE ADD 之前, 加上 ]------------------------------------
#

代碼: 選擇全部

$bm_msg = preg_replace("/(\015\012)|(\015)|(\012)|(\013)/","<br />
",$bm_msg);
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

admin/admin_board_msg_xl.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

		$template->assign_vars(array(
			'L_BACK' => $lang['Bm_back'],
#
#-----[ BEFORE ADD 之前, 加上 ]------------------------------------
#

代碼: 選擇全部

		$board_msg = preg_replace("/(\015\012)|(\015)|(\012)|(\013)/","<br />
",$board_msg);
#
#-----[ SAVE/CLOSE ALL FILES 儲存/關閉所有檔案 ]-------------------
#
# EoM 外掛修正結束

發表於 : 2004-09-09 16:56
天霜
#
#-----[ OPEN 打開 ]----------------------------------------------------
#

代碼: 選擇全部

fetchposts.php
#
#-----[ FIND 尋找 ]----------------------------------------------------
#註:共有2處要改\r

代碼: 選擇全部

bbencode_strip(
#
#-----[ REPLACE WITH 替換 ]--------------------------------------------
#

代碼: 選擇全部

bbencode_strip_new(
#
#-----[ SAVE/CLOSE ALL FILES 儲存並且關閉所有檔案 ]--------------------
#
# EoM
# 外掛結束

發表於 : 2004-09-09 16:56
天霜
其他外掛頁面顯示 Board Message MOD XL 資訊:

Q. 那些外掛模組頁面可以附加於 Board Message MOD XL(看板公告) ?

A. 一般來說,只要有類似以下的修改過程,就可加進看板公告後台裡來編輯要顯示什麼樣的看板內容
Medal System 2.2.2 寫:#
#-----[ 打開 ]------------------------------------------
#
viewonline.php

#
#-----[ 尋找 ]------------------------------------------
#
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;

#
#-----[ 之後, 加上 ]------------------------------------------
#
case PAGE_MEDALS: // Medal MOD
$location = $lang['Medals'];
$location_url = "Medals.$phpEx";
break;
而且只要根據那段加入的程式碼資料就可繼續往下的加強看板公告改法
以 Medal System 2.2.2 為例:
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

admin/admin_board_msg_xl.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

				case PAGE_LOGIN:
					$board_msg_display = $lang['Login'];
					break;
#
#-----[ BEFORE ADD 之前, 加上 ]------------------------------------
#

代碼: 選擇全部

				case PAGE_MEDALS:	// Medal MOD
					$board_msg_display = $lang['Medals'];
					break;
註:根據那一段的資料:
case PAGE_MEDALS: // Medal MOD
$location = $lang['Medals'];
$location_url = "Medals.$phpEx";
break;
加上看板公告的公式寫法:
case PAGE_XXXX: // XXXX MOD
$board_msg_display = $lang['XXXX'];
break;
就可寫出:
case PAGE_MEDALS: // Medal MOD
$board_msg_display = $lang['Medals'];
break;
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

includes/functions_admin_bm.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

	$option .= make_combo_row( PAGE_INDEX, $lang['Bm_index'], $nrsel );
#
#-----[ AFTER, ADD 之後, 加上 ]------------------------------------
#

代碼: 選擇全部

	// Medal MOD
	$option .= make_combo_row( PAGE_MEDALS, $lang['Medals'], $nrsel );
註:根據那一段的資料:
case PAGE_MEDALS: // Medal MOD
$location = $lang['Medals'];
$location_url = "Medals.$phpEx";
break;
加上看板公告的公式寫法:
$option .= make_combo_row( PAGE_XXXX, $lang['XXXX'], $nrsel );
就可寫出:
$option .= make_combo_row( PAGE_MEDALS, $lang['Medals'], $nrsel );
#
#-----[ OPEN 打開 ]------------------------------------------------
#

代碼: 選擇全部

includes/functions_bm.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#

代碼: 選擇全部

			case PAGE_LOGIN:
				$location_url = "index." . $phpEx . "?";
				break;
#
#-----[ BEFORE ADD 之前, 加上 ]------------------------------------
#

代碼: 選擇全部

			case PAGE_MEDALS:	// Medal MOD
				$location_url = "Medals." . $phpEx . "?";
				break;
註:根據那一段的資料:
case PAGE_MEDALS: // Medal MOD
$location = $lang['Medals'];
$location_url = "Medals.$phpEx";
break;
加上看板公告的公式寫法:
case PAGE_XXXX: // XXXX MOD
$location_url = "XXXX." . $phpEx . "?";
break;
先將 $location_url = "Medals.$phpEx"; 依樣畫葫蘆改成 $location_url = "Medals." . $phpEx . "?";

就可寫出:
case PAGE_MEDALS: // Medal MOD
$location_url = "Medals." . $phpEx . "?";
break;
#
#-----[ SAVE/CLOSE ALL FILES 儲存/關閉所有檔案 ]-------------------
#
# EoM 外掛修正結束