[外掛]主題類型分區劃增加今日日期說明檔整合版

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

版主: 版主管理群

主題已鎖定
streitleak
星球公民
星球公民
文章: 261
註冊時間: 2003-07-26 04:44
來自: 龍潭
聯繫:

[外掛]主題類型分區劃增加今日日期說明檔整合版

文章 streitleak »

################################################################################
## 外掛名稱: 主題類型分區劃 (資料庫版 by Martinet) ##
## 外掛版本: 1.0.0 ##
## 外掛作者: 炎之虛空(御津闇慈) ##
## 外掛資料庫化 : Martinet Oaf <oafwork@hotmail.com> ##
## 外掛描述: 這個外掛可以讓管理員在控制台中指定各個討論版發表主題的主題類型 , ##
## 讓會員不會在版面上使用到錯誤的主題類型 ##
################################################################################
################################################################################
## 外掛名稱: [外掛增強]主題類型裡增加今日日期 ##
## 外掛版本: 1.0.0 ##
## 外掛作者 : Martinet Oaf <oafwork@hotmail.com> ##
## 外掛描述: 這個外掛可以讓管理員在控制台中指定各個討論版發表主題的主題類型裡 ##
## 有沒有今日日期 如: [12-25] (隨著每天的日期而改變) ##
## 安裝難度: 簡單 ##
## 安裝時間: 5 分鐘 ##
## 需要編輯的檔案: 6 ##
## posting.php ##
## posting_body.tpl ##
## admin/admin_forums.php ##
## template/你的風格/admin/forum_edit_body.tpl ##
## language/你的語言/lang_admin.php ##
## 附加的檔案: n/a ##
## 附加的圖示: n/a ##
################################################################################
## 在增加此外掛前, 請務必備份所有需要修改的檔案 ##
################################################################################

1. 執行SQL語法
--------------------------------------------------------------------------------
ALTER TABLE `phpbb_forums` ADD `forum_topictype_today` INT( 1 ) DEFAULT '0' NOT NULL
--------------------------------------------------------------------------------
2. 打開 posting.php
--------------------------------------------------------------------------------
2.01 找到\r
--------------------------------------------------------------------------------
//Topic type mod
$topictypes = explode(",",$post_info['forum_topictypes']);
$ttopions = '';
foreach ($topictypes as $topictype)
{

$ttoptions .= '<option value="' . $topictype . '">' . $topictype . "</option>
";
}
$template->assign_vars(array(
'L_TOPIC_TYPES_EXPLAIN' => $lang['topic_types_explain'],
'TOPIC_TYPES'

=> $ttoptions)
);
$template->assign_block_vars('switch_topictypes', array());
//Topic type mod end
--------------------------------------------------------------------------------
2.02 在這段裡找到\r
--------------------------------------------------------------------------------
$template->assign_vars(array(
--------------------------------------------------------------------------------
2.03 上面加上
--------------------------------------------------------------------------------
if($post_info['forum_topictype_today']==1){$ttoptions .= '<option value="[' . date("m-d") . ']">[' . date("m-d") . "]</option>
"; }
--------------------------------------------------------------------------------
3. 打開admin_forums.php
--------------------------------------------------------------------------------
3.01 找到\r
--------------------------------------------------------------------------------
$forum_topictypes = $row['forum_topictypes'];
--------------------------------------------------------------------------------
3.02 後面加上
--------------------------------------------------------------------------------
($row['forum_topictype_today']==1)?$today_topictype ="checked" : $today_topictype = "";
--------------------------------------------------------------------------------
3.03 找到\r
--------------------------------------------------------------------------------
$forumstatus = FORUM_UNLOCKED;
$forum_id = '';
$prune_enabled = '';
$forum_topictypes = '[等你改],[]';
--------------------------------------------------------------------------------
3.04 後面加上
--------------------------------------------------------------------------------
$today_topictype = "";
--------------------------------------------------------------------------------
3.05 找到\r
--------------------------------------------------------------------------------
'S_FORUM_TOPICTYPES' => $forum_topictypes,
--------------------------------------------------------------------------------
3.06 下面加上
--------------------------------------------------------------------------------
'S_TODAY_TOPICTYPES' => $today_topictype,
--------------------------------------------------------------------------------
3.07 找到\r
--------------------------------------------------------------------------------
'L_FORUM_TOPICTYPES' => $lang['Forum_topictypes'],
--------------------------------------------------------------------------------
3.08 下面加上
--------------------------------------------------------------------------------
'L_TODAY_TOPICTYPES' => $lang['Today_topictypes'],
--------------------------------------------------------------------------------
3.09 找到\r
--------------------------------------------------------------------------------
if(trim($HTTP_POST_VARS['topictypes'])==''){$HTTP_POST_VARS['topictypes']='[等你改],[]';}
--------------------------------------------------------------------------------
3.10 上面加上
--------------------------------------------------------------------------------
($HTTP_POST_VARS['today_topictypes']=="on")?$forum_topictypes_today =1 : $forum_topictypes_today =0;
--------------------------------------------------------------------------------
3.11 找到\r
--------------------------------------------------------------------------------
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable , forum_topictypes" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) .",'".str_replace("\'", "''", $HTTP_POST_VARS['topictypes'])."'". $value_sql . ")";
--------------------------------------------------------------------------------
3.12 在行內找到\r
--------------------------------------------------------------------------------
forum_topictypes
--------------------------------------------------------------------------------
3.13 後面加上
--------------------------------------------------------------------------------
, forum_topictype_today
--------------------------------------------------------------------------------
3.14 在行內找到\r
--------------------------------------------------------------------------------
$value_sql
3.15 前面加上
--------------------------------------------------------------------------------
",".$forum_topictypes_today.
--------------------------------------------------------------------------------
3.16 找到\r
--------------------------------------------------------------------------------
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ",forum_topictypes = '".str_replace("\'", "''", $HTTP_POST_VARS['topictypes'])."'

WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
--------------------------------------------------------------------------------
3.17 先在前面加上
--------------------------------------------------------------------------------
($HTTP_POST_VARS['today_topictypes']=="on")?$forum_topictypes_today =1 : $forum_topictypes_today =0;
--------------------------------------------------------------------------------
3.18 在行內找到\r
--------------------------------------------------------------------------------
,forum_topictypes = '".str_replace("\'", "''", $HTTP_POST_VARS['topictypes'])."'
--------------------------------------------------------------------------------
3.19 後面加上
--------------------------------------------------------------------------------
,forum_topictype_today = ".$forum_topictypes_today."
--------------------------------------------------------------------------------
4. 打開 template/你的風格/admin/forum_edit_body.tpl </span>
--------------------------------------------------------------------------------
4.01 找到\r
--------------------------------------------------------------------------------
<tr>
<td class="row1">{L_FORUM_TOPICTYPES}</td>
<td class="row2"><input type="text" size="45" name="topictypes" value="{S_FORUM_TOPICTYPES}" class="post" /></td>
</tr>
--------------------------------------------------------------------------------
4.02 後面加上
--------------------------------------------------------------------------------
<tr>
<td class="row1">{L_TODAY_TOPICTYPES}</td>
<td class="row2"><input type="checkbox" name="today_topictypes" class="post" {S_TODAY_TOPICTYPES}/></td>
</tr>
--------------------------------------------------------------------------------
5. 打開 language/你的語言/lang_admin.php </span>
--------------------------------------------------------------------------------
5.01 找到\r
--------------------------------------------------------------------------------
//
// That's all Folks!
--------------------------------------------------------------------------------
5.02 前面加上
--------------------------------------------------------------------------------
<$lang['Today_topictypes'] = '主題類型裡增加今日日期?';
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------------
每次看到那一堆CODE語法好痛苦......
所以就自己整理了....這樣比較方便閱讀.....
台灣動漫論壇
http://ACGFan.twbbs.org
星
汝命短眷族望聞
我望 
汝本將末看取
-------------《人類帝國國歌一節
主題已鎖定

回到「非官方認證外掛」