Forum Discussion
keshavkelkar - The reason TariqHussain code is showing error is because:
isAdmin is not defined
apiVersion is not defined, should be 2.0
So, the working code would require you to define these variable before using. Once done, it'd work fine.
Try this for e.g.
<li>
<#assign qry = "select email from users where id = '${user.id}'" />
<#assign email = rest("2.0", "/search?q=" + qry?url + "&restapi.response_style=view").data.items[0].email />
<span class="label">Email:</span> <span class="value">${email}</span>
</li>
I hope this helps.
VarunGrazitti wrote:@keshavkelkar - The reason @tariq_grazitti code is showing error is because:
isAdmin is not defined
apiVersion is not defined, should be 2.0
So, the working code would require you to define these variable before using. Once done, it'd work fine.
Try this for e.g.
<li>
<#assign qry = "select email from users where id = '${user.id}'" />
<#assign email = rest("2.0", "/search?q=" + qry?url + "&restapi.response_style=view").data.items[0].email />
<span class="label">Email:</span> <span class="value">${email}</span>
</li>
I hope this helps.
VarunGrazitti keshavkelkar TariqHussain
I was able to get it to work using this method.
Question #2
I want to have the email visible for Moderators and not just those with Admin status.
How can I change the settings to reflect this?
- VarunGrazitti9 years agoBossRogersRoland - You need to create a macro where you define all the roles which are allowed to see this like admin, moderator or xyz. Then, instead of isAdmin, may be create a variable called accessHolders to make it more obvious.
- RogersRoland9 years agoExpert
So i was able to resolve the role issue but changing from administrator to moderator instead. It worked better for our Community setup.
I did however encounter an error now that I pushed the update live.
I am currently running
<#assign qry = "select email from users where id = '${user.id}'" /> <#assign email = rest("2.0", "/search?q=" + qry?url + "&restapi.response_style=view").data.items[0].email /> <span class="label">Email:</span> <span class="value">${email}</span>
However the result for email result is my own. Did i input something wrong?
- VarunGrazitti9 years agoBossRogersRoland - You are using the context object ${user.id} which brings your own ID. You need to pass the ID of the user for whom you want to fetch the email.