Hiding a field from a section editor

9 posts by 3 authors in: Forums > CMS Builder
Last Post: November 19, 2009   (RSS)

By gkornbluth - November 16, 2009 - edited: November 16, 2009

Hi all,

I have a (checkbox) field in a membership section editor that indicates if a member was a founding member of the organization.

Since this information will never change, and is only used for generating reports, my client would like to either:

A) Completely hide that field from the section editor, or
B) Make the field uneditable by anyone

Any insights?

Best,

Jerry Kornbluth
The first CMS Builder reference book is now available on-line!

Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php

Re: [gkornbluth] Hiding a field from a section editor

By Damon - November 16, 2009

Hi,

You can set the field to be:
- Admin Only - Field can only be modified by admin or editor user

Regular users won't see the field.

To do this, Admin > Section Editors > Membership - click modify for the field to hide.

Then in the bottom of the popup in the Advanced Options area, check Field Attributes box for:
- Admin Only - Field can only be modified by admin or editor user
Cheers,
Damon Edis - interactivetools.com

Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/

Re: [Damon] Hiding a field from a section editor

By gkornbluth - November 16, 2009 - edited: November 18, 2009

Thanks Damon.

I already tried that, but since many of the folks that modify the section are classified as "editors" the field shows up for them and is editable.

Best,

Jerry
The first CMS Builder reference book is now available on-line!

Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php

Re: [Dave] Hiding a field from a section editor

By gkornbluth - November 17, 2009 - edited: November 18, 2009

Thanks Dave,

That would probably work, and might be a nice addition to the advanced options somewhere down the road. That would keep those well intentioned "editors" from getting into too much trouble.

Best,

Jerry
The first CMS Builder reference book is now available on-line!

Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php

Re: [gkornbluth] Hiding a field from a section editor

By Dave - November 18, 2009

Hi Jerry,

Here's some code changes you could make to make adminOnly fields not available to editors (who are section Admins)

Be sure to make backups and test any changes. Also remember to not upgrade without copying your custom changes over. One way to remember this is to create a file in /cmsAdmin/ called DO_NOT_UPGRADE.readme that lists your custom code changes so you'll remember. (That's what we do).

- Open /cmsAdmin/lib/menus/default/edit_functions.php
- Search for "!$CURRENT_USER['isAdmin'] && !$GLOBALS['hasEditorAccess']" and remove the crossed out code:
if (@$fieldHash['adminOnly'] && !$CURRENT_USER['isAdmin'] && !$GLOBALS['hasEditorAccess']) { continue; } // skip admin only fields

- Open /cmsAdmin/lib/menus/default/save.php
- Search for "!$CURRENT_USER['isAdmin'] && !$GLOBALS['hasEditorAccess']" and remove the crossed out code (two lines):
if (@$fieldSchema['adminOnly'] && !$CURRENT_USER['isAdmin'] && !$GLOBALS['hasEditorAccess']) { continue; } // skip admin only fields
if (@$fieldSchema['adminOnly'] && !$CURRENT_USER['isAdmin'] && !$GLOBALS['hasEditorAccess']) { continue; } // skip admin only fields

Hope that helps! Let me know if that works for you.
Dave Edis - Senior Developer
interactivetools.com

Re: [Dave] Hiding a field from a section editor

By gkornbluth - November 18, 2009 - edited: November 18, 2009

Thanks Dave,

Seems like it will work. I'll try it in a bit.

Any chance that this could become another choice on the admin advanced options menu somewhere down the road?

Jerry
The first CMS Builder reference book is now available on-line!

Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php

Re: [gkornbluth] Hiding a field from a section editor

By Dave - November 18, 2009

Yes, down the road we'll want to have thinks like group permissions and more fine grained access control. But there's a lot of scenarios to consider for that so it would probably be the focus on an upgrade release by itself.
Dave Edis - Senior Developer
interactivetools.com

Re: [Dave] Hiding a field from a section editor

By gkornbluth - November 19, 2009

Worked like a charm.

Thanks

Jerry
The first CMS Builder reference book is now available on-line!

Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php