1 頁 (共 1 頁)

[已解決] 請問該如何強迫會員輸入暱稱與Skype呢?

發表於 : 2006-06-11 21:40
阿維
問題外掛:
會員暱稱 2.0.2
Skype MOD 1.0.7
參考連結:
參考連結
參考連結
使用版本:phpBB 2.0.21
網站位置:暫無
狀況描述:
請問該如何從後台強制設定會員輸入暱稱呢?
因為我打算強迫讓會員輸入暱稱才能註冊及更新個人資料,同時利用這個MOD模式延伸應用到其它個人資料欄位
請問有前輩可以告訴我該如何修改嗎?

發表於 : 2006-06-11 22:17
SCR
印象之中,有一種叫"必填欄位"的修改方法,把它引入到"會員暱稱"應該可行.
http://phpbb-tw.net/phpbb/viewtopic.php?t=22993

發表於 : 2006-06-12 00:27
阿維
那個我知道,只是對於額外的個人資料欄位在整合上好像有一點困難
我目前額外新增的欄位"電話"是用Skype MOD 1.0.7下去修改的,除了安裝暱稱之外

我還拿暱稱的邏輯改成"車型"還想要新增一個"推薦人"欄位
最多也只能做到在註冊時能夠強迫會員輸入,把那些欄位留空更新個人資料完又無法過濾了

我目前的過濾方式:

代碼: 選擇全部

#
#-----[ Open ]----- 
# 
includes/usercp_register.php 

# 
#-----[ Find ]----- 
# 
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )

# 
#-----[ Replace With ]----- 
# 
if ( empty($username) || empty($nickname) || empty($cars) || empty($tel) || empty($new_password) || empty($password_confirm) || empty($email) )

發表於 : 2006-06-12 11:59
心靈捕手
JORDAN 寫:那個我知道,只是對於額外的個人資料欄位在整合上好像有一點困難
我目前額外新增的欄位"電話"是用Skype MOD 1.0.7下去修改的,除了安裝暱稱之外

我還拿暱稱的邏輯改成"車型"還想要新增一個"推薦人"欄位
最多也只能做到在註冊時能夠強迫會員輸入,把那些欄位留空更新個人資料完又無法過濾了

我目前的過濾方式:

代碼: 選擇全部

#
#-----[ Open ]----- 
# 
includes/usercp_register.php 

# 
#-----[ Find ]----- 
# 
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )

# 
#-----[ Replace With ]----- 
# 
if ( empty($username) || empty($nickname) || empty($cars) || empty($tel) || empty($new_password) || empty($password_confirm) || empty($email) )
如果依照您引言的作法,
那麼只能夠限定會員在 '註冊' 時, 務必填入相關資料而已.

建議您:
可以將相關欄位, 設計為只有出現在 '註冊' 時;
也就是說, 會員在編輯個人資料時, 無法再修改該欄位.

以 '暱稱' 外掛為例, 修改如下:
#
#-----[ Open ]-----
#
includes/usercp_register.php

#
#-----[ Find-> Delete ]-----
#

代碼: 選擇全部

// Start add - Change User Nick Name 
      if ( $userdata['user_allownickname'] ) 
                { 
                        $template->assign_block_vars('switch_nicknamenature_block', array() ); 
                } 
// End add - Change User Nick Name 
#
#-----[ Find ]-----
#

代碼: 選擇全部

   if ( $mode == 'editprofile' ) 
   { 
      $template->assign_block_vars('switch_edit_profile', array()); 
   } 
#
#-----[ Before, Add ]-----
#

代碼: 選擇全部

// Start add - Change User Nick Name 
   if ( ($mode == 'register') || ($userdata['user_allownickname'] ) ) 
                { 
                        $template->assign_block_vars('switch_nicknamenature_block', array() ); 
                } 
// End add - Change User Nick Name

發表於 : 2006-06-13 14:45
阿維
我還是想要修改成註冊及更新個人資料都能夠出現強迫輸入的訊息 (可以從後台設定的,就像生日外掛一樣)
還有電話欄位,因為我是用Skype MOD 1.0.7下去修改的,可能沒辦法用您提供的方式來修改耶...

發表於 : 2006-06-13 15:32
心靈捕手
JORDAN 寫:我還是想要修改成註冊及更新個人資料都能夠出現強迫輸入的訊息 (可以從後台設定的,就像生日外掛一樣)
還有電話欄位,因為我是用Skype MOD 1.0.7下去修改的,可能沒辦法用您提供的方式來修改耶...
這麼說來, 您的第一篇文章的標題及內容, 不就過於含糊了? :-?
問題外掛:會員暱稱 2.0.2
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=24708
使用版本:phpBB 2.0.21
網站位置:暫無
狀況描述:
請問該如何從後台強制設定會員輸入暱稱呢?
因為我打算強迫讓會員輸入暱稱才能註冊及更新個人資料,同時利用這個MOD模式延伸應用到其它個人資料欄位
請問有前輩可以告訴我該如何修改嗎?
建議您:
1. 更改其標題及內容
2. 貼出 Skype MOD 1.0.7 的參考連結

發表於 : 2006-06-13 18:08
心靈捕手
JORDAN 寫:我還是想要修改成註冊及更新個人資料都能夠出現強迫輸入的訊息 (可以從後台設定的,就像生日外掛一樣)
還有電話欄位,因為我是用Skype MOD 1.0.7下去修改的,可能沒辦法用您提供的方式來修改耶...
您之前的修改的確可以在會員 '註冊' 時, 出現強迫輸入 (暱稱, 車行, 電話) 的訊息.
#
#-----[ Open ]-----
#
includes/usercp_register.php

#
#-----[ Find ]-----
#
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )

#
#-----[ Replace With ]-----
#
if ( empty($username) || empty($nickname) || empty($cars) || empty($tel) || empty($new_password) || empty($password_confirm) || empty($email) )
如果說您要在會員 '更新個人資料' 時, 也出現強迫輸入 (暱稱, 車行, 電話) 的訊息的話,
那麼, 以下的修改試試看.
#
#-----[ Open ]-----
#
includes/usercp_register.php

#
#-----[ Find ]-----
#

代碼: 選擇全部

	if ( $mode == 'editprofile' )
	{
		if ( $user_id != $userdata['user_id'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Wrong_Profile'];
		}
	}
#
#-----[ Replace With ]-----
#

代碼: 選擇全部

	if ( $mode == 'editprofile' )
	{
		if ( $user_id != $userdata['user_id'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Wrong_Profile'];
		}
		if ( empty($nickname) || empty($cars) || empty($tel) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}

發表於 : 2006-06-14 01:21
阿維
感謝前輩,我已經順利的解決了 :-)