Easy Profile WIKI
Toggle navigation
  • Home
  • System Requirements
  • Installation
  • Configuration
  • Custom Fields
    • Create Custom Field
    • Custom Fields Types
    • HTML Delimiter Field Type
    • Conditions
    • Translate Fields
  • User List/Search
  • Modules
    • Users List Module
    • Search Module
    • Users Map Module
    • SQL Custom Where Parameter
  • Content Plugin
  • Author Plugin
  • Articles Tab Plugin
  • Joomla Search Plugin
  • Ajax UserList Plugin
  • Social Connect Plugin
    • Intro
    • Setup Facebook Login
    • Setup Twitter Login
    • Setup Google+ Login
    • Setup LinkedIn Login
    • Setup Instagram Login
  • Social Network Plugin
    • System Requirements
    • Installation
    • Configuration
    • Make your language
  • Jomsocial Bridge
  • Import User Plugin
  • Integrations
    • Acymailing
    • EasyDiscuss
    • EasyBlog
    • Komento
    • Kunena
    • Joomgallery
    • JReviews
    • UddeIM
    • Emerald
    • Membership Pro
  • Tips & Tricks
  • Developers
    • JsnUser Object
    • Triggers
  • Changelog
  • Support

Triggers


For developers are available some trigger launched on update or create profile.

the trigger are available for System or Jsn Plugins:

  • triggerProfileUpdate($user,$data,$changed,$isNew)
  • triggerField**FIELDALIAS**Update($user,$data,$changed,$isNew)

** in name of function you must replace char '-' of alias with '_'

Legend:

$user is JsnUser Object (see http://docs.easy-profile.com/index.php/article/jsnuser-object​)
$data is array of posted data
$changed is array of changed field
$isNew is a flag indicating if user is new or existing

 

Examples

triggerFieldAvatarUpdate($user,&$data,$changed,$isNew){
  echo $user->avatar; //Old avatar path 
  echo $data['avatar']; //New avatar path 
} 

same to:

triggerProfileUpdate($user,&$data,$changed,$isNew){ 
  if(in_array('avatar',$changed)){ 
    echo $user->avatar; //Old avatar path 
    echo $data['avatar']; //New avatar path 
  } 
}

 

Code

Plugin Skeleton