Ех надо было назвать тему Пользователи фронтенда или Пользователи на сайте FAQ

)
Продолжаем извращаться над Frontend User Management, Self Registration Module и CustomContent.
1. В модуле News есть опция добавки новости пользователем. Делаем так:
Code: Select all
{if $customcontent_loggedin > 0}
<h4>Привет {$customcontent_loginname}!</h4>
{cms_module module='news' action="fesubmit" formtemplate="addyournews"}
{else}
<h4>Для добавления Вашей статьи нужно зарегестрироваться или войти на сайт.</h4> и т.д и т.п.
{/if}
formtemplate само собой Ваш шаблон для формы добавления новости. Порылся но туда мало что можно воткнуть, так что особо менять дефолтный смысла не вижу.
Данный код (см.выше) поможет исключить добавление новости любым человеком и уменьшит спам.
2. Из п.1 можно вынести кучу применений простому циклу:
Code: Select all
{if $customcontent_loggedin > 0}
блок того что видит зарегестрированный и вошедший на сайт.
{else}
блок того что видят все.
{/if}
А порывшись в хелпе к CustomContent (Or you can use the $ccuser variable for more advanced... - Или вы можете использовать переменную $ccuser для более гибкого управления..) можно добавить еще опций. Например:
Code: Select all
{if $ccuser->loggedin() && $ccuser->memberof('members')}
Блок для пользователя состоящего в групе members
{elseif $ccuser->loggedin()}
Блок для пользователя состоящего в любой группе (здесь очевидно группа members тоже будет прошарена)
{else}
Блок для всех.
{/if}
А еще можно повесить на $customcontent_ip флажки страны

)), хотя модуль по моему уже есть...
Важные замечания
1. Если вы делаете такие вставки на страницах отключайте ВИСВИСВИЗ редактор и кэширование.
2. Frontend User Management не имеет отношения к пользователям и группам в админке, это разные пользователи и разные группы и как следствие разные таблички в БД

)))