• Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Условные операторы и коды системы юКоз (uCoz) » Как сделать что бы Гости не могли читать полную новость? (Решение на операторах, на операторах и JavaScript.)
Как сделать что бы Гости не могли читать полную новость?
Дата: Вторник, 02.08.2011, 11:50 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Вопрос:
Quote (Колямбус)
Подскажите пожалуйста, как сделать что бы когда НЕ зарегистрированные пользователи нажимали "Читать дальше >>>" (про новости) они переходили на страницу регистрации пользователей, а не прочитывали новость полостью???


 
Дата: Вторник, 02.08.2011, 11:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Колямбус,
Вам нужно отредактировать шаблон «Вид материалов» (ПУ » Управление дизайном » Редактирование шаблонов), вот это место:

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?>

- Откроет окно для ввода логина и пароля.

- Скрипт добавляется в шаблон «Страница архива материалов» ....


...

Прикрепления: 4293594.png (14.1 Kb) · 2696760.png (16.1 Kb) · 1788490.png (9.3 Kb)

 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Условные операторы и коды системы юКоз (uCoz) » Как сделать что бы Гости не могли читать полную новость? (Решение на операторах, на операторах и JavaScript.)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия