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

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

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

文章 阿維 »

問題外掛:
會員暱稱 2.0.2
Skype MOD 1.0.7
參考連結:
參考連結
參考連結
使用版本:phpBB 2.0.21
網站位置:暫無
狀況描述:
請問該如何從後台強制設定會員輸入暱稱呢?
因為我打算強迫讓會員輸入暱稱才能註冊及更新個人資料,同時利用這個MOD模式延伸應用到其它個人資料欄位
請問有前輩可以告訴我該如何修改嗎?
最後由 阿維 於 2006-06-13 19:02 編輯,總共編輯了 4 次。
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

文章 SCR »

印象之中,有一種叫"必填欄位"的修改方法,把它引入到"會員暱稱"應該可行.
http://phpbb-tw.net/phpbb/viewtopic.php?t=22993
知難非行易,知易反行難~~
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

那個我知道,只是對於額外的個人資料欄位在整合上好像有一點困難
我目前額外新增的欄位"電話"是用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) )
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

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
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

我還是想要修改成註冊及更新個人資料都能夠出現強迫輸入的訊息 (可以從後台設定的,就像生日外掛一樣)
還有電話欄位,因為我是用Skype MOD 1.0.7下去修改的,可能沒辦法用您提供的方式來修改耶...
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

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 的參考連結
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

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'];
		}
	}
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

感謝前輩,我已經順利的解決了 :-)
主題已鎖定

回到「外掛問題討論」