Hiding Information from Selected User Groups [NEEDS REFS]

Sometimes situations arrive where one needs to show content to some users but not to others. Perhaps say Public users might see different text to that shown to logged in users.  Maybe different User Groups need to see different information.

To achieve these possibilities you can use the 'hide' functionality plugins supported by jDownloads.  When this is activated it is possible to show information on a selective basis.

This use is not restricted to just jDownloads content (Descriptions, Titles, Layouts and so on) but may also be used in Joomla! Article and Module content. The functionality is much, much wider.  To repeat, it can be used in all jDownloads output elements (Descriptions, Titles, Layouts and so on) and also in standard Joomla! Modules and Article content.  That is the hide functionality is not limited to jD items but is universal. They are a set of regular plugins supported by the jDownloads System plugin.
First let us give a simple example.

If we use the Downloads layout "Alternate Files Layout v3.2" then it shows layouts with some information and a Readmore button as illustrated opposite.

Clicking on the Read More button takes one to the Download Details view. 
Hide01
But suppose we only want to show that level of information to users who are logged in. There is no configuration parameter available to control that situation.

The answer is to enable the Hide Functionality in the jD System plugin.  So in this example we modify the layout so that ony logged on users are able to see the Hide05button.  Apart from Administrator and Manager and the special case Super Adminiser Group, all other  Logged on users belong to the Registered User Group either directly or through inheritance.

In this example we will be editing a layout. If you are unsure of how to do this then you may find the following articles useful: Layouts Overview and Editing Layouts (opens in separate tab/window). [NEEDS REFS]
The files layout "Alternate Files Layout v3.2" has the following code fragment as shown opposite at the bottom of the main part of the layout.

Obviously the line which generates the readmore button is
   <div class="jd_readmore">{link_to_details}</div>

So we edit a copy of the layout to be 
{jdreg}<div class="jd_readmore">{link_to_details}</div>{/jdreg}
<div class="jd_clear"></div>
     <div class ="jd_description_wrapper"  style="">
         <div class="jd_image_right" style="">{screenshot_begin}<a href="/{screenshot}" rel="lightbox">
             <img src="/{thumbnail}" style="" /></a>{screenshot_end}</div>    
         <div class="jd_clear_left"></div>
         <div class="jd_download_description" style="">{description}</div>
     </div>
     <div class="jd_clear"></div>
     <div class="jd_readmore">{link_to_details}</div>
    </div>
</div>

For a non logged in ' public' user the view is now: Hide02
And a logged in user sees the  Hide05button as previously. Hide03

The above simple example shows a little of the potential functionality of the hide feature.
The full list of 'hide' plugins are noted below.
  •  {jdpub} This text will only be seen visitors who are NOT logged-in {/jdpub}
  • {jdreg} This text will only be seen by logged-in users {/jdreg}
  • {jdauthor} Only members of the Author user group will see this {/jdauthor}
  • {jdeditor} Only Editors see this {/jdeditor}
  • {jdpublisher} Only Publishers see this {/jdpublisher}
  • {jdmanager} Only Managers see this {/jdmanager}
  • {jdadmin} Only Admins see this {/jdadmin}
  • {jdsuper} Only Super Users see this {/jdsuper}
  • {jdspecial} All members from the Special User Group will see this {/jdspecial}
  • {jduser:id} Only the member with the given ID can see this {/jduser}
  • {jdgroups:name} Only members from the given user group can see this {/jdgroups}
  NB Note that Joomla! User Groups support inheritance so those who can see includes the parent User Group, the grand parent User Group and so on.
You can use it in ALL jDownloads output elements (Descriptions, Titles, Layouts etc.) and also in Modules and Article content.
Activating the Hide Functionality
In Extensions - Plugins Manager find the plugin 'System - jDownloads'.
After entering the plugin, select the Advanced tab.
At the bottom of the page ensure you set to Yes.Then save and exit as normal.
All is now functional.
Hide04
If you have used this option and deactivate it at a later date by setting to No, all previously hidden elements will become visible for ALL users. The inserted plugins will not be seen whilst this plugin remains published.

ColinM, October 2019

Print Email

This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.