FrontEndUsers (FEU) and CustomContent (CC) are modules that allow for user login/authentication and checking user status on the frontend of a website. FEU manages users, groups, and user properties while CC provides smarty access to the login status of visitors. These modules have an easy installation process and setting up users involves creating properties, groups, and user accounts. Templates can utilize the $ccuser smarty object to control content based on login status and retrieve user property values. The modules also have APIs to extend their functionality and be integrated into other modules.
20. WYSIWYG's kills stuff {cms_module module='CustomContent'} {if !$ccuser->loggedin()} You are not logged in.<br/> Please do so now. {FrontEndUsers form='login'} {else} You have entered the secret area. You are know as {$ccuser->property('name')} {/if} Code Examples
21.
22. Do hidden pages for login and logout {cms_module module='CustomContent'} {if !$ccuser->loggedin()} <a href='index.php?page=login'> Login </a> {else} You are logged in as {$ccuser->property('name')} <a href='index.php?page=logout'> Logout </a> {/if} Code Examples {FrontEndUsers form='login'} {FrontEndUsers form='login' returnto='secret'} {FrontEndUsers form='logout' returnto='home'}
25. Cache control -> off {if $content_obj->mProperties-> mPropertyValues.extra1=='topsecret'} {cms_module module='CustomContent'} {if !$ccuser->loggedin()} You have reached a topsecret page and you are not logged in {else} {content} {/if} {else} {content} {/if} Code Examples
26.
27. Accessing the extra field in menu template {cms_module module=CustomContent} {foreach from=$nodelist item=node} {if $node->extra1!='topsecret' || $ccuser->loggedin()} <a href="{$node->url}"> {$node->menutext} </a> {/if} {/foreach} Code Examples {menu loadprops='1'}
28. FrontEndUsers and CustomContent Other interesting $ccuser-functions Testing for groupmembership {cms_module module=CustomContent} {if $ccuser->loggedin() && $ccuser->memberof('geekmoot')} Wow, you are the proud member of The GeekMoot group {/if} Code Examples Testing for IP-addr {cms_module module=CustomContent} {if $ccuser->loggedin() && $ccuser ->ipmatches('192.168.0.0/24')} You are even a local user {/if} More functions on the CC help page
37. Check API section of FrontEndUsers.module.php Function CheckLogin() { $FEU=$this->GetModuleInstance( 'FrontEndUsers'); if ($FEU) { return $FEU->LoggedIn(); } //FrontEndUsers not installed return false; } Code Examples