代碼: 選擇全部
########################################################
## 外掛名稱: 主題類型分區劃 (資料庫版 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
##
##############################################################
## 在增加此外掛前, 請務必備份所有需要修改的檔案
##############################################################
由於是頭痛+頭暈+想睡覺 的狀態下改的...如有錯誤請回報一下^^ 感謝
執行SQL語法
代碼: 選擇全部
ALTER TABLE `phpbb_forums` ADD `forum_topictype_today` INT( 1 ) DEFAULT '0' NOT NULL ;
找到
代碼: 選擇全部
//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
代碼: 選擇全部
$template->assign_vars(array(
代碼: 選擇全部
if($post_info['forum_topictype_today']==1){$ttoptions .= '<option value="[' . date("m-d") . ']">[' . date("m-d") . "]</option>
"; }
打開admin_forums.php
找到\r
代碼: 選擇全部
$forum_topictypes = $row['forum_topictypes'];
代碼: 選擇全部
($row['forum_topictype_today']==1)?$today_topictype ="checked" : $today_topictype = "";
代碼: 選擇全部
$forumstatus = FORUM_UNLOCKED;
$forum_id = '';
$prune_enabled = '';
$forum_topictypes = '[等你改],[]';
代碼: 選擇全部
$today_topictype = "";
代碼: 選擇全部
'S_FORUM_TOPICTYPES' => $forum_topictypes,
代碼: 選擇全部
'S_TODAY_TOPICTYPES' => $today_topictype,
代碼: 選擇全部
'L_FORUM_TOPICTYPES' => $lang['Forum_topictypes'],
代碼: 選擇全部
'L_TODAY_TOPICTYPES' => $lang['Today_topictypes'],
代碼: 選擇全部
if(trim($HTTP_POST_VARS['topictypes'])==''){$HTTP_POST_VARS['topictypes']='[等你改],[]';}
代碼: 選擇全部
($HTTP_POST_VARS['today_topictypes']=="on")?$forum_topictypes_today =1 : $forum_topictypes_today =0;
找到\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 . ")";
代碼: 選擇全部
forum_topictypes
代碼: 選擇全部
, forum_topictype_today
代碼: 選擇全部
$value_sql
代碼: 選擇全部
",".$forum_topictypes_today.
找到\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]);
代碼: 選擇全部
($HTTP_POST_VARS['today_topictypes']=="on")?$forum_topictypes_today =1 : $forum_topictypes_today =0;
代碼: 選擇全部
,forum_topictypes = '".str_replace("\'", "''", $HTTP_POST_VARS['topictypes'])."'
代碼: 選擇全部
,forum_topictype_today = ".$forum_topictypes_today."
打開 template/你的風格/admin/forum_edit_body.tpl
找到\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>
代碼: 選擇全部
<tr>
<td class="row1">{L_TODAY_TOPICTYPES}</td>
<td class="row2"><input type="checkbox" name="today_topictypes" class="post" {S_TODAY_TOPICTYPES}/></td>
</tr>
打開 language/你的語言/lang_admin.php
找到\r
代碼: 選擇全部
//
// That's all Folks!
代碼: 選擇全部
$lang['Today_topictypes'] = '主題類型裡增加今日日期?';