wysiwyg_custom toolbar buttons - admin user
3 posts by 2 authors in: Forums > CMS Builder
Last Post: January 2, 2017 (RSS)
By Deborah - December 31, 2016
Hi. I'd like to create a wysiwyg_custom.php that will allow one set of TinyMCE toolbar buttons for the admin user, and another set for all other user levels.
For example:
If user is 'admin', they will see these toolbar icons:
toolbar1: "formatselect fontsizeselect | bold italic underline | bullist numlist | charmap | removeformat fullscreen",
toolbar2: "forecolor backcolor | link | table | pastetext paste | code",
toolbar3: '',
All other user levels will see these:
toolbar1: "bold italic | bullist numlist | removeformat fullscreen",
toolbar2: '',
toolbar3: '',
If anyone can tell me how to accomplish this, it would make my world a much better place! :)
~ Deborah
By kitsguru - January 1, 2017
Near the top of your wysiwyg_custom.php you can test if the user is admin:
if (@$CMS_USER['isAdmin']) {
$toolbar1 ="formatselect fontsizeselect | bold italic underline | bullist numlist | charmap | removeformat fullscreen";
$toolbar2= "forecolor backcolor | link | table | pastetext paste | code";
} else [
$toolbar1 ="bold italic | bullist numlist | removeformat fullscreen";
$toolbar2= "";
}
then in the HTML portion you can set the toolbar(n) to the appropriate variables:
toolbar1: $toolbar1,
toolbar2: $toolbar2,
I haven't test it but that should be close.
By Deborah - January 2, 2017
Jeff, thank you very much for your response!
Here's the final code that works for me with version 3,07:
1) Near top, just before the HTML:
$CMS_USER = getCurrentUserFromCMS();
if ($CMS_USER['isAdmin']){
$toolbar1 ="formatselect fontsizeselect | bold italic underline | bullist numlist | charmap | removeformat fullscreen";
$toolbar2= "link | table | pastetext paste | code";
$toolbar3= "";
}
else {
$toolbar1 ="bold italic | bullist numlist | link | removeformat fullscreen";
$toolbar2= "";
$toolbar3= "";
}
2) In the HTML portion, I commented out the existing toolbar lines and added this:
toolbar1: "$toolbar1",
toolbar2: "$toolbar2",
toolbar3: "$toolbar3",
I often need to edit the underlying code of something a user has copied/pasted in a wysiwyg editor, yet I don't want to display the "code" button or most of the other toolbar icons. Thanks again for your help on this!
~ Deborah