1. jayrigby
  2. Support
  3. Thursday, November 20 2014, 03:15 PM
Hey great work on this component! My new favourite!

We need to add a customisation when a user updates their email address.

We are using the mailonchange plugin to sent emails on profile updates which is great.

But when a user updates their email and saves - we want to add a system alert message on the profile page that says:

"Please note you must login with your new email address."


So far I know we need to use something like:

if (in_array("email", $changed)) {
JFactory::getApplication()->enqueueMessage(JText::_('COM_USERS_PROFILE_EMAIL_CHANGED'),'warning');}



but I am not sure how to use:

triggerProfileUpdate($user,&$data,$changed,$isNew){
if(in_array('email',$changed)){

or where to put it.

Is there a way to add it to the mailonchange plugin - or do we need to edit the com_users/controllers/profile.php file.

Thanks for your help!!!
J
admin Accepted Answer
Admin
Hi,
follow these steps:
- Download, install (from Joomla installer) and enable our skeleton plugin, You can download this plugin at the end of https://www.easy-profile.com/docs/44-triggers.html
- Open file /plugins/jsn/skeleton/skeleton.php
- Remove example functions: triggerFieldAvatarUpdate, triggerProfileUpdate
- Add this function:
triggerProfileUpdate($user,&$data,$changed,$isNew){ 
if(in_array('email',$changed)){
JFactory::getApplication()->enqueueMessage(JText::_('Please note you must login with your new email address.'),'warning');}
}
}


NOTE: this code is not tested and not supported
  1. more than a month ago
  2. Support
  3. # 1
  • Page :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.
Sorry, the discussion is currently locked. You will not be able to post a reply at the moment.