[外掛增強]主題類型裡增加今日日期("主題類型分區劃"

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

版主: 版主管理群

主題已鎖定
Martinet
竹貓忠實會員
竹貓忠實會員
文章: 850
註冊時間: 2003-06-09 21:58
聯繫:

[外掛增強]主題類型裡增加今日日期("主題類型分區劃"

文章 Martinet »

請確認你有裝 主題類型分區劃資料庫版

代碼: 選擇全部

######################################################## 
## 外掛名稱: 主題類型分區劃 (資料庫版 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 ;
打開 posting.php

找到

代碼: 選擇全部

//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 
在這段裡找到\r

代碼: 選擇全部

$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 = "";
找到\r

代碼: 選擇全部

$forumstatus = FORUM_UNLOCKED;
	$forum_id = ''; 
	$prune_enabled = '';
	$forum_topictypes = '[等你改],[]';
後面加上

代碼: 選擇全部

$today_topictype = "";
找到\r

代碼: 選擇全部

'S_FORUM_TOPICTYPES' => $forum_topictypes,
下面加上

代碼: 選擇全部

'S_TODAY_TOPICTYPES' => $today_topictype,
找到\r

代碼: 選擇全部

'L_FORUM_TOPICTYPES' => $lang['Forum_topictypes'],
下面加上

代碼: 選擇全部

'L_TODAY_TOPICTYPES' => $lang['Today_topictypes'],
找到\r

代碼: 選擇全部

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 . ")";
在行內找到\r

代碼: 選擇全部

forum_topictypes
後面加上

代碼: 選擇全部

, forum_topictype_today
在行內找到\r

代碼: 選擇全部

$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;
在行內找到\r

代碼: 選擇全部

,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'] = '主題類型裡增加今日日期?';
主題已鎖定

回到「非官方認證外掛」