Колямбус,
Вам нужно отредактировать шаблон «Вид материалов» (ПУ » Управление дизайном » Редактирование шаблонов), вот это место:
Quote (Html)
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td style="padding:3px;"><?if($MODER_PANEL$)?><div class="moderPanel">$MODER_PANEL$</div><?endif?><div class="eTitle"><h3><a href="$ENTRY_URL$">$TITLE$</a></h3></div>
<?if($MESSAGE$)?><div class="eBrief">$MESSAGE$</div><?endif?>
<a href="<?if($USER_LOGGED_IN$)?>$ENTRY_URL$<?else?>$REGISTER_LINK$<?endif?>">Читать дальше ›››</a>
<?if($ATTACHMENTS$)?><div class="eAttach">Прикрепления: $ATTACHMENTS$</div><?endif?>
<div class="eDetails" style="clear:both;">
<?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
<?if($CATEGORY_NAME$)?>Категория: <a href="$CATEGORY_URL$">$CATEGORY_NAME$</a> |<?endif?>
Просмотров: $READS$ |
<?if($USERNAME$)?>Добавил: <a href="$PROFILE_URL$">$USERNAME$</a> |<?endif?>
Дата: <span title="$TIME$">$DATE$</span>
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div></td></tr></table><br />
- Это будет работать, естественно, только в том случае, если у вас НЕ включена функция сокращения материала (Показывать сокращенную версию текста сообщения если сообщение очень длинное). То есть вы набираете и краткую версию и полную.
...
Если же включена, то только скриптом, или операторами проверять авторизован ли пользователь или нет, и, в зависимости от проверки показывать полную новость (шаблон: «Страница материала и комментариев к нему») или выводить ссылку для входа/регистрации.
То есть, заключить фрагмент:
Code
$MESSAGE$ <?if($ATTACHMENTS$)?><div style="text-align:left;" class="eAttach"><!--<s3172>-->Прикрепления<!--</s>-->: $ATTACHMENTS$</div><?endif?>
в условные операторы, проверяющие авторизацию.
Типа (фрагмкнт шаблона «Страница материала и комментариев к нему»):
Quote (Html)
<?if($USER_LOGGED_IN$)?>$MESSAGE$ <?if($ATTACHMENTS$)?><div style="text-align:left;" class="eAttach"><!--<s3172>-->Прикрепления<!--</s>-->: $ATTACHMENTS$</div><?endif?>
<?else?>Вы должны зарегистрироваться или авторизироваться, для просмотра полной новости.<br />
[ <a href="$REGISTER_LINK$">Регистрация</a> | <a href="$LOGIN_LINK$">Вход</a> ]
<?endif?>
...
Либо, как и написано выше, скриптом:
Quote (Html)
<?if(!$USER_LOGGED_IN$)?>
<script type="text/javascript">
$(function(){
/*Start DocumentReady*/
$('a.entryReadAllLink').attr('href','$REGISTER_LINK$');
/*End DocumentReady*/
});
</script>
<?endif?>
- Отошлет на страницу регистрации.
или вот так:
Quote (Html)
<?if(!$USER_LOGGED_IN$)?>
<script type="text/javascript">
$(function(){
/*Start DocumentReady*/
$('a.entryReadAllLink').attr('href','$LOGIN_LINK$');
/*End DocumentReady*/
});
</script>
<?endif?>
- Откроет окно для ввода логина и пароля.
- Скрипт добавляется в шаблон «Страница архива материалов» ....
...