Chapter 6 introduced members and member groups.
To edit an existing page as Editor Phil, first log into the control panel as editorphil
. From the menu, select Edit and click on the entry to be edited. If there are lots of weblog entries, filter them by weblog so that you only see a few entries. Select the entry, make the update, and click Update.
To create a template group that can only modify templates, go to Admin | Members and Groups | Member Groups and select Create New Member Group. The new group will need control panel access (under Control Panel Access) and will need to be able to access the TEMPLATES area (under Control Panel Area Access). Under Template Editing Privileges, you can decide which templates can be edited and which cannot. Register and assign a new member to this group, then log in and verify that it works as expected.
To create a menu item that only members can see, you need to edit the .menu
template. If each menu item is listed out separately, then add the following code around the menu item:
{if logged_in} <li> <a href="{site_url}promotions" title="Promotions">Promotions</a> <div>Check our our current deals!</div> </li> {/if}
Alternatively, if you are using a weblog to manage our menu content (as suggested in an exercise at the end of Chapter 4), then add the following code to the toast/.menu
template. This is a little more complex, but essentially says that if the member is logged out and the url_title
of the toastmenu
entry is promotions
, then do not display it (all other menu items will display). If the member is logged in, then display the menu item no matter what the url_title
is.
{if (logged_out AND url_title!="promotions") OR logged_in} <li> <a href="{toastmenu_link}" title="{toastmenu_ description}">{title}</a> <div>{toastmenu_description}</div> </li> {/if}