[外掛]篇數限制簽名檔開啟

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

版主: 版主管理群

主題已鎖定
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

[外掛]篇數限制簽名檔開啟

文章 御津闇慈 »

這外掛是很久很久之前做的(大概是主題類型分區化之後吧)
所以有問題請自行負責\r


ADDSQL

代碼: 選擇全部

INSERT INTO `phpbb_config` VALUES ('signatur_on', '30');
打開admin_board.php

搜尋

代碼: 選擇全部

"L_SUBMIT" => $lang['Submit'], 
下方加上

代碼: 選擇全部

// Board_Agree_MOD 
   "SIGNATUR_ON" => $lang['Sigbatur_Ons'], 
   "SIGNATUR_POST" => $lang['Sigbatur_Post'], 
   "SIGNATUR_POSTS" => $new['signatur_on'],

打開lang_admin.php

搜尋

代碼: 選擇全部

// 
// That's all Folks! 
// -------------------------------------------------
上方加上

代碼: 選擇全部

//Board_Agree_MOD 
$lang['Sigbatur_Ons'] = '簽名檔?#125;關'; 
$lang['Sigbatur_Post'] = '指定到達多少篇文章即可啟用簽名檔';

打開board_config_body.tpl

搜尋

代碼: 選擇全部

   <tr> 
       <td class="row1">{L_REPORT_FORUM}<br /><span class="gensmall">{L_REPORT_FORUM_EXPLAIN}</span></td> 
       <td class="row2">{S_REPORT_FORUM}</td> 
   </tr> 
下方加上

代碼: 選擇全部

      <tr><!-- Sigbatur_On_MOD --> 
      <th class="thHead" colspan="2">{SIGNATUR_ON}</th> 
   </tr> 
   <tr> 
      <td class="row1" valign="top">{SIGNATUR_POST}</td> 
      <td class="row2"><input type="text" size="4" maxlength="4" name="signatur_on" value="{SIGNATUR_POSTS}" /></td> 
   </tr> 

打開usercp_register.php
尋找\r

代碼: 選擇全部


$template->set_filenames(array(
		'body' => 'profile_add_body.tpl')

上方加入\r

代碼: 選擇全部

自己的篇數 大於 指定篇數的話 就啟用\r
if ( $userdata['session_logged_in'] && $mode == 'editprofile' )
{
if($userdata['user_posts'] > intval($board_config['signatur_on']) || $userdata['user_level'] >= 1)
		{
			$template->assign_block_vars('signatur_on', array());
		}
		}
開啟profile_add_body.tpl
尋找\r

代碼: 選擇全部

	<tr> 
	  <td class="row1"><span class="gen">{L_ALWAYS_ADD_SIGNATURE}:</span></td>
	  <td class="row2"> 
		<input type="radio" name="attachsig" value="1" {ALWAYS_ADD_SIGNATURE_YES} />
		<span class="gen">{L_YES}</span>   
		<input type="radio" name="attachsig" value="0" {ALWAYS_ADD_SIGNATURE_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>
替換成

代碼: 選擇全部

<!-- BEGIN signatur_on -->
	<tr> 
	  <td class="row1"><span class="gen">{L_ALWAYS_ADD_SIGNATURE}:</span></td>
	  <td class="row2"> 
		<input type="radio" name="attachsig" value="1" {ALWAYS_ADD_SIGNATURE_YES} />
		<span class="gen">{L_YES}</span>   
		<input type="radio" name="attachsig" value="0" {ALWAYS_ADD_SIGNATURE_NO} />
		<span class="gen">{L_NO}</span></td>
	</tr>
<!-- END signatur_on -->
尋找\r

代碼: 選擇全部

	<tr> 
	  <td class="row1"><span class="gen">{L_SIGNATURE}:</span><br /><span class="gensmall">{L_SIGNATURE_EXPLAIN}<br /><br />{HTML_STATUS}<br />{BBCODE_STATUS}<br />{SMILIES_STATUS}</span></td>
	  <td class="row2"> 
		<textarea name="signature" style="width: 300px" rows="6" cols="30" class="post">{SIGNATURE}</textarea>
	  </td>
	</tr>
替換成

代碼: 選擇全部

<!-- BEGIN signatur_on -->
	<tr> 
	  <td class="row1"><span class="gen">{L_SIGNATURE}:</span><br /><span class="gensmall">{L_SIGNATURE_EXPLAIN}<br /><br />{HTML_STATUS}<br />{BBCODE_STATUS}<br />{SMILIES_STATUS}</span></td>
	  <td class="row2"> 
		<textarea name="signature" style="width: 300px" rows="6" cols="30" class="post">{SIGNATURE}</textarea>
	  </td>
	</tr>
<!-- END signatur_on -->
打開posting.php

尋找\r

代碼: 選擇全部


if( $user_sig != '' )
{
	$template->assign_block_vars('switch_signature_checkbox', array());
}

替換

代碼: 選擇全部

if ( $userdata['session_logged_in'] ) 
{ 
if($userdata['user_posts'] > intval($board_config['signatur_on']) || $userdata['user_level'] >= 1) 
{ 
if( $user_sig != '' )
{
	$template->assign_block_vars('switch_signature_checkbox', array());
}
}
} 
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

有人反映發表文章後有問題
經過檢查之後發現有bug
這邊是緊急修正\r


打開posting_body.tpl

尋找\r

代碼: 選擇全部

<!-- BEGIN post_signatur_on -->
		  <tr> 
			<td> 
			  <input type="checkbox" name="attach_sig" {S_SIGNATURE_CHECKED} />
			</td>
			<td><span class="gen">{L_ATTACH_SIGNATURE}</span></td>
		  </tr>
<!-- END post_signatur_on -->
替換成

代碼: 選擇全部


		  <tr> 
			<td> 
			  <input type="checkbox" name="attach_sig" {S_SIGNATURE_CHECKED} />
			</td>
			<td><span class="gen">{L_ATTACH_SIGNATURE}</span></td>
		  </tr>


打開usercp_register.php

尋找\r

代碼: 選擇全部

	if ( $userdata['session_logged_in'] && $mode == 'editprofile' ) 
	{ 
	if($userdata['user_posts'] > intval($board_config['signatur_on']) || $userdata['user_level'] > 0) 
		  { 
			 $template->assign_block_vars('signatur_on', array()); 
		  } 
		  }
替換成

代碼: 選擇全部

	if ( $userdata['session_logged_in'] && $mode == 'editprofile' ) 
	{ 
	if($userdata['user_posts'] > intval($board_config['signatur_on']) || $userdata['user_level'] >= 1) 
		  { 
			 $template->assign_block_vars('signatur_on', array()); 
		  } 
		  }
打開posting.php

尋找\r

代碼: 選擇全部

	if ( $userdata['session_logged_in'] ) 
{ 
if($userdata['user_posts'] > intval($board_config['signatur_on']) || $userdata['user_level'] > 0) 
      { 
         $template->assign_block_vars('post_signatur_on', array()); 
      } 
      } 
刪除掉

尋找\r

代碼: 選擇全部


if( $user_sig != '' )
{
	$template->assign_block_vars('switch_signature_checkbox', array());
}

替換

代碼: 選擇全部

if ( $userdata['session_logged_in'] ) 
{ 
if($userdata['user_posts'] > intval($board_config['signatur_on']) || $userdata['user_level'] >= 1) 
{ 
if( $user_sig != '' )
{
	$template->assign_block_vars('switch_signature_checkbox', array());
}
}
} 
主題已鎖定

回到「非官方認證外掛」