問題外掛:
會員暱稱 2.0.2
Skype MOD 1.0.7
參考連結:
參考連結
參考連結
使用版本:phpBB 2.0.21
網站位置:暫無
狀況描述:
請問該如何從後台強制設定會員輸入暱稱呢?
因為我打算強迫讓會員輸入暱稱才能註冊及更新個人資料,同時利用這個MOD模式延伸應用到其它個人資料欄位
請問有前輩可以告訴我該如何修改嗎?
[已解決] 請問該如何強迫會員輸入暱稱與Skype呢?
版主: 版主管理群
[已解決] 請問該如何強迫會員輸入暱稱與Skype呢?
最後由 阿維 於 2006-06-13 19:02 編輯,總共編輯了 4 次。
那個我知道,只是對於額外的個人資料欄位在整合上好像有一點困難
我目前額外新增的欄位"電話"是用Skype MOD 1.0.7下去修改的,除了安裝暱稱之外
我還拿暱稱的邏輯改成"車型"還想要新增一個"推薦人"欄位
最多也只能做到在註冊時能夠強迫會員輸入,把那些欄位留空更新個人資料完又無法過濾了
我目前的過濾方式:
我目前額外新增的欄位"電話"是用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) )
如果依照您引言的作法,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
這麼說來, 您的第一篇文章的標題及內容, 不就過於含糊了?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 的參考連結
您之前的修改的確可以在會員 '註冊' 時, 出現強迫輸入 (暱稱, 車行, 電話) 的訊息.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'];
}
}

