суббота, 11 декабря 2010 г.

CMS Drupal: Улучшаем страницу пользователя. Часть 3

Помимо отображения самой разнообразной информации в профиле пользователя на сайте, нередко становится нужным ограничить доступ к части информации в профиле. Например, для админов сайтов нужно чтобы в профиле каждого пользователя выводилась специальная информация о нем (статистика). Или нужно ограничить доступ к части информации в профиле для пользователей определенных ролей.

Все это делается с помощью следующего кода, который необходимо вставить в файл user-profile.tpl.php (необходимо этот файл добавить в папку темы оформления Вашего сайта):

<?php if (user_access('administer users')): ?>
<div class="fields">Информация только для админов</div>
<?php endif; ?>
<?php if (in_array('blog_author',$user->roles)): ?>
Вывод ссылки на блог пользователя при условии если он относиться к роли blog_author
<div class="fields"><a href="/blog/<? print $user->uid; ?>">Read <?php print $user->name ?>'s Blog</div>
<?php endif; ?>

Оригинал статьи: http://www.startdrupal.com/node/80