PHP 클래스 ProfileExtenderPlugin, vanilla

If the field name is an existing column on user table (e.g. Title, About, Location) it will store there. Otherwise, it stores in UserMeta.
상속: extends Gdn_Plugin
파일 보기 프로젝트 열기: vanilla/vanilla

공개 프로퍼티들

프로퍼티 타입 설명
$FieldProperties Whitelist of allowed field properties.
$FormTypes Available form field types in format Gdn_Type => DisplayName.
$MagicLabels array
$ProfileFields array
$ReservedNames Prevents accidental or malicious overwrite of sensitive fields.

공개 메소드들

메소드 설명
base_AuthorInfo_handler ( $Sender, $Args ) Add custom fields to discussions.
base_getAppSettingsMenuItems_handler ( $Sender ) Add the Dashboard menu item.
base_render_before ( $sender )
entryController_registerBeforePassword_handler ( $Sender ) Add non-checkbox fields to registration forms.
entryController_registerFormBeforeTerms_handler ( $Sender ) Add checkbox fields to registration forms.
entryController_registerValidation_handler ( $Sender ) Required fields on registration forms.
parseSpecialFields ( $Fields = [] ) Special manipulations.
profileController_editMyAccountAfter_handler ( $Sender ) Add fields to edit profile form.
settingsController_profileExtender_create ( $Sender ) Settings page.
settingsController_profileFieldAddEdit_create ( $Sender, $Args ) Add/edit a field.
settingsController_profileFieldDelete_create ( $Sender, $Args ) Delete a field.
setup ( ) Import from CustomProfileFields or upgrade from ProfileExtender 2.0.
userController_afterFormInputs_handler ( $Sender ) Display custom fields on Edit User form.
userInfoModule_onBasicInfo_handler ( $Sender ) Display custom fields on Profile.
userModel_afterInsertUser_handler ( $Sender, $Args ) Save custom profile fields on registration.
userModel_afterSave_handler ( $Sender, $Args ) Save custom profile fields when saving the user.
utilityController_exportProfiles_create ( $sender ) Endpoint to export basic user data along with all custom fields into CSV.

보호된 메소드들

메소드 설명
updateUserFields ( $UserID, $Fields ) Update user with new profile fields.

비공개 메소드들

메소드 설명
getProfileField ( $Name ) : array Get data for a single profile field.
getProfileFields ( ) : array Get custom profile fields.
profileFields ( $Sender ) Display custom profile fields on form.

메소드 상세

base_AuthorInfo_handler() 공개 메소드

Add custom fields to discussions.
public base_AuthorInfo_handler ( $Sender, $Args )

base_getAppSettingsMenuItems_handler() 공개 메소드

Add the Dashboard menu item.

base_render_before() 공개 메소드

public base_render_before ( $sender )

entryController_registerBeforePassword_handler() 공개 메소드

Add non-checkbox fields to registration forms.

entryController_registerFormBeforeTerms_handler() 공개 메소드

Add checkbox fields to registration forms.

entryController_registerValidation_handler() 공개 메소드

Required fields on registration forms.

parseSpecialFields() 공개 메소드

Special manipulations.
public parseSpecialFields ( $Fields = [] )

profileController_editMyAccountAfter_handler() 공개 메소드

Add fields to edit profile form.

settingsController_profileExtender_create() 공개 메소드

Settings page.

settingsController_profileFieldAddEdit_create() 공개 메소드

Add/edit a field.

settingsController_profileFieldDelete_create() 공개 메소드

Delete a field.

setup() 공개 메소드

Import from CustomProfileFields or upgrade from ProfileExtender 2.0.
public setup ( )

updateUserFields() 보호된 메소드

Update user with new profile fields.
protected updateUserFields ( $UserID, $Fields )
$UserID int
$Fields array

userController_afterFormInputs_handler() 공개 메소드

Display custom fields on Edit User form.

userInfoModule_onBasicInfo_handler() 공개 메소드

Display custom fields on Profile.

userModel_afterInsertUser_handler() 공개 메소드

Save custom profile fields on registration.
public userModel_afterInsertUser_handler ( $Sender, $Args )
$Sender object
$Args array

userModel_afterSave_handler() 공개 메소드

Save custom profile fields when saving the user.
public userModel_afterSave_handler ( $Sender, $Args )
$Sender object
$Args array

utilityController_exportProfiles_create() 공개 메소드

Endpoint to export basic user data along with all custom fields into CSV.

프로퍼티 상세

$FieldProperties 공개적으로 프로퍼티

Whitelist of allowed field properties.
public $FieldProperties

$FormTypes 공개적으로 프로퍼티

Available form field types in format Gdn_Type => DisplayName.
public $FormTypes

$MagicLabels 공개적으로 프로퍼티

public array $MagicLabels
리턴 array

$ProfileFields 공개적으로 프로퍼티

public array $ProfileFields
리턴 array

$ReservedNames 공개적으로 프로퍼티

Prevents accidental or malicious overwrite of sensitive fields.
public $ReservedNames