In the last article, we looked at a method to use the user's full name in the Registration email. In this one, we'll add a little code to fall back to the username if the fullname field is empty.
The Code
The &preHook property and the placeholder in the emailTpl chunk don't need to change. We just need to add a little code to our FullName snippet to check to see if the fullname field is empty. If it is, we get the username and use that for our placeholder value.
/* FullName Snippet */
/* Get the username field in case it's not username */
$usernameField = $this->modx->getOption('usernameField', $scriptProperties, 'username');
/* Get the actual username */
$username = $hook->getValue($usernameField);
/* Get the user object for the registering user */
$user = $modx->getObject('modUser', array('username' => $username));
if ($user) {
/* Get the user ID */
$userId = $user->get('id');
/* Get the User's Profile object */
$profile = $modx->getObject('modUserProfile', array('internalKey' => $userId));
if ($profile) {
/* Get the user's fullname */
$fullName = $profile->get('fullname');
/* Fall back to the username if fullname is empty */
if (empty($fullName)) {
$fullName = $user->get('username');
}
$modx->setPlaceholder('fullname', $fullName);
}
}
return true;
Now, the user can never get an email that starts dear: (nothing here)
Coming Up
In the next few articles, we'll look at Weblinks — what they are, and how and when to use them.
For more information on how to use MODX to create a web site, see my web site Bob's Guides, or better yet, buy my book: MODX: The Official Guide.
Looking for high-quality, MODX-friendly hosting? As of May 2016, Bob's Guides is hosted at Hosting.com (formerly A2 Hosting). (More information in the box below.)

Comments (0)
Please login to comment.