I have a field, cb_staff, that when an administrator sets it to yes for a user, the user's canvas is changed. The users don't have access to this field, just the admin. I have two canvas images, nonstaff.png and staff.png. I've setup an auto action that sets the user's canvas to nonstaff.png when they register. At some point a user may become a staff member and I want them to have a different canvas.
Wondering which trigger I would use. I have the condition set as cb_staff Equal to Yes.
Conditions in CB Auto Actions need to be valid substitutions. If your field is a checkbox field then the values are not Yes and No, but 1 and 0. So in your case your condition would be as follows if it's a checkbox field.
[cb_staff] Equal To 1
The best way to have what you're wanting is to probably add your custom images to the canvas gallery folder below.
images/comprofiler/gallery/canvas/
Next using CB Auto Actions and the Field action you'd set their canvas field value as follows. You'll need to act on the profile update triggers.
gallery/YOUR_IMAGE
Example as follows.
gallery/nonstaff.png
gallery/staff.png
Then you just need to be sure the edit display of the canvas field is turned off in CB Field Management.
Kyle (Krileon) Community Builder Team Member Before posting on forums:
Read FAQ thoroughly
+
Read our Documentation
+
Search the forums CB links:
Documentation
-
Localization
-
CB Quickstart
-
CB Paid Subscriptions
-
Add-Ons
-
Forge
-- If you are a Professional, Developer, or CB Paid Subscriptions subscriber and have a support issue please always post in your respective support forums for best results!
-- If I've missed your support post with a delay of 3 days or greater and are a Professional, Developer, or CBSubs subscriber please
send me a private message
with your thread and will reply when possible!
-- Please note I am available Monday - Friday from 8:00 AM CST to 4:00 PM CST. I am away on weekends (Saturday and Sunday) and if I've missed your post on or before a weekend after business hours please wait for the next following business day (Monday) and will get to your issue as soon as possible, thank you.
-- My role here is to provide guidance and assistance. I cannot provide custom code for each custom requirement. Please do not inquire me about custom development.