[development] req: role-specific content in pages

Richard Morse remorse at partners.org
Wed Jul 18 13:14:34 UTC 2007

Hi!  I solved this exact problem a while back:


Instead of SGML like entities, it uses bracket-enclosed text.

Also note that (as will probably happen with any module that does  
this) this will adversely affect caching.


On Jul 17, 2007, at 7:00 PM, David McNab wrote:

> Hi Drupal devs,
> In case there's anyone with a bit of spare time coming up, and open to
> ideas, I've had a thought for what could be (for some) a very useful
> module.
> The idea is to have parts of a node marked-up to be visible only to
> certain roles.
> This could be achieved with certain SGML-like markups in the node  
> body.
> For a silly example:
>   <h3>Sale! All boots 35% off!</h3>
>   <restrict role="retailer">
>     <p>We've picked up a big consignment of factory seconds from  
> China.
>     Faults are very minor, but we can't exactly charge full price for
>     them. Otherwise, they're nice lines, and you should turn them over
>     no problem. When you order stocks, please quote discount code
>     #CNS4414</p>
>   </restrict>
>   <restrict role="admin">
>     <p>FFS Ian! Get off your butt and fix up those order screens!</p>
>   </restrict>
>   <restrict role="manager">
>     <p>Sleep easy, Caitlin, we'll get 'em off your hands. You could
>        even come out a bit ahead.</p>
>   </restrict>
>   Grab them while they last from your nearest retail outlet, or
>   <a href="order">order them online here</a>.
> Thoughts?
> Cheers
> David
> PS - My PHP is way rusty (switched to Python 5 years ago), and I'm  
> just
> starting to learn the Drupal API. Otherwise I'd have a go at it  
> myself.

The information transmitted in this electronic communication is intended only for the person or entity to whom it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited. If you received this information in error, please contact the Compliance HelpLine at 800-856-1983 and properly dispose of this information.

More information about the development mailing list