protusi 4 ноября 2006 в 11:54 Подскажите как сделать чтобы содержимое могли смотреть только зарегистрированные пользователи? Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
axel 4 ноября 2006 в 13:33 Убрать право "access content" в настройках прав доступа для роли anonymous. -- Axel, Darcs-репозиторий разработок для Drupal
protusi 4 ноября 2006 в 13:48 спасибо. странно что сам не дошёл до этого а теперь вопрос: как сделать чтобы часть текста в посте была видна для всех, а часть только для зарег. пользователей?
Dan 6 ноября 2006 в 21:08 Решение в лоб. Вставлять текст в статью в php-формате и скрытый текст помещать в следующий код: <?php global $user; if( $user->uid ) { ?> ....скрытый текст... <?php } ?>
cwer 26 декабря 2006 в 0:08 Там где выводится контент в теме <?php global $user; if( $user->uid ) { $preg['#\[hide(?::\w+)?\](.*?)\[/hide(?::\w+)?\]#si'] = ' \\1 '; } else { $preg['#\[hide(?::\w+)?\](.*?)\[/hide(?::\w+)?\]#si'] = ' Register please '; } $content = preg_replace(array_keys($preg), array_values($preg), $content); print $content; ?> Скажите сильно ли это нагружает сайт? спасибо
Комментарии
Убрать право "access content" в настройках прав доступа для роли anonymous.
--
Axel,
Darcs-репозиторий разработок для Drupal
спасибо. странно что сам не дошёл до этого а теперь вопрос:
как сделать чтобы часть текста в посте была видна для всех, а часть только для зарег. пользователей?
Решение в лоб.
Вставлять текст в статью в php-формате и скрытый текст помещать в следующий код:
<?php
global $user;
if( $user->uid ) {
?>
....скрытый текст...
<?php } ?>
спасибо.
Там где выводится контент в теме
<?php
global $user;
if( $user->uid ) {
$preg['#\[hide(?::\w+)?\](.*?)\[/hide(?::\w+)?\]#si'] = '
';
} else {
$preg['#\[hide(?::\w+)?\](.*?)\[/hide(?::\w+)?\]#si'] = '
';
}
$content = preg_replace(array_keys($preg), array_values($preg), $content);
print $content; ?>
Скажите сильно ли это нагружает сайт?
спасибо