На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: frenkmalcov  
Как закрыть некоторые темы форума от гостей?
mara40 Дата: Вторник, 02.03.2010, 15:30 | Сообщение # 1
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
Вопрос такой я не против чтобы гости посещали мой сайт, но нехотелось бы чтобы они посещали некоторые темы как их можно закрыть от гостей видела на каком то сайте такую функцию что пока не зарегистрируешься и не напишешь 5 или больше сообщений то прочитать нечего не может Помогите пожалуйста

привет
 
antisept Дата: Вторник, 02.03.2010, 17:27 | Сообщение # 2
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
mara40, ПУ-->управление дизайном-->Персональная страница пользователя. Найди там это:
Code

<script type="text/javascript">window.resizeTo(750,420);</script>

и удали его.

Затем, там же, между <head> и </head> поставь этот код:

Quote
<!-- Hide post Start 1 -->
<?if($USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>
<script type="text/javascript">
PostsSet=25 // Регулировка количества постов.
if($_FORUM_ENTRIES$<=PostsSet){jQuery('span.UhideBlock').html("Для просмотра скрытого текста необходимо набрать "+PostsSet+" постов. Вам ещё необходимо набрать "+(PostsSet-$_FORUM_ENTRIES$)+" постов!");}
</script>
<?endif?>
<!-- Hide post End 1 -->

красное измени на то количество сообщений, при достижении которого скрытый текст будет виден.

Потом иди в Общий вид страниц форума и между <head> и </head> поставь это:

Code
<!-- Hide post Start 2 -->  
<?if($USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>  
<script type="text/javascript">  
jQuery(document).ready(function(){  
jQuery('#HideForum').load('/index/8-$USERNAME$');  
});  
</script>  
<?endif?>  
<!-- Hide post Start 2 -->

Там же, после <body> вставь это:

Code
<!-- Hide post Start 3 -->  
<?if($USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>  
<span style="display:none;" id="HideForum"></span>  
<?endif?>  
<!-- Hide post End 3 -->


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
antisept Дата: Среда, 03.03.2010, 10:46 | Сообщение # 3
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
mara40, а последний пункт

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
mara40 Дата: Среда, 03.03.2010, 22:24 | Сообщение # 4
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
Как ты написал в трех местах все вставить я так и сделала верхняя это общий вид страниц форума а вторая персональная в персональной я на верху поставила между <head> и </head> и удалила строчку которую ты писал а общем виде я поменяла две теги которые ты писал так же наверху между <head> и </head> и в самом низу после <body> а какой еще последний пункт?????

привет
 
antisept Дата: Четверг, 04.03.2010, 07:15 | Сообщение # 5
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Это:

Code
<!-- Hide post Start 3 -->  
<?if($USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>  
<span style="display:none;" id="HideForum"></span>  
<?endif?>  
<!-- Hide post End 3 -->

нужно ставить не после </body>, а после <body>


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
mara40 Дата: Четверг, 04.03.2010, 07:55 | Сообщение # 6
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
antisept, Переделала но все равно я зашла как гость и все вижу новерно я опять что то не то сделала хотя сейчас все правильно

привет
 
antisept Дата: Четверг, 04.03.2010, 12:42 | Сообщение # 7
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Что-то этот скрипт уже не работает. Будет время, попробую что-нибудь сделать. А пока, можешь просто запретить гостям просматривать форум в настройках групп.

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
mara40 Дата: Четверг, 04.03.2010, 17:43 | Сообщение # 8
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
antisept, спасибо, но нет закрывать нельзя польностью от них буду ждать когда че нибудь придумаешь, а на одном форуме я видела что когда пишешь сообщение то на верху где написаны цвета шрифт у них там нарисован замок на него нажимаешь и закрывается сообщение может это тебе че нибудь поможет

привет
 
antisept Дата: Пятница, 05.03.2010, 12:41 | Сообщение # 9
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
mara40, можно решить проблему с помощью условных операторов. Постараюсь расписать подробно.
Вот код:

Quote
<?if($URI_ID$='frTread5' && !$USER_LOGGED_IN$)?><table border="0" width="750" cellspacing="1" cellpadding="75" align="center">
<tr>
<td width="100%">
<div class="stopguest">
<h4>Просмотр сообщений форума запрещён Администрацией!</h4>

Здравствуйте <b>Гость</b>. Вам запрещено просматривать сообщения данного форума.

Пожалуйста <a href="javascript://" onclick="new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});" >войдите</a> или <a href="/3-0-0">зарегистрируйтесь</a>!</p>
</div>
</td>
</tr>
</table><?else?>$BODY$<?endif?>

Его нужно заменить на $BODY$, который находиться в ПУ-->Управление дизаном-->Общий вид страниц форума.

Теперь, поговорим о настройках:
Красное - это url id темы форума. Чтобы его посмотреть, тебе необходимо создать тему или зайти в уже существующую. Затем, в Админ-баре выбрать пункт Конструктор-->Список переменных страницы-->$URI-ID$ и посмотреть его значение.

Его значение, ты вставишь в код вместо того, что выделенно красным цветом. Таким образом, гости не смогут просмотреть определенную тему.

Прикрепления: 3597179.png (35.0 Kb)


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
mara40 Дата: Пятница, 05.03.2010, 17:51 | Сообщение # 10
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
antisept, у меня даже голова заболела а не можещь ты мне хоть нескольк тем на примере показать на сайте а я уже потом по твоим наброскам буду пробывать сама ну пожалуйстааааааа

привет

Сообщение отредактировал mara40 - Пятница, 05.03.2010, 18:19
 
antisept Дата: Пятница, 05.03.2010, 17:57 | Сообщение # 11
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
mara40, ок. Напиши в ЛС, какие темы закрыть.

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
mara40 Дата: Пятница, 05.03.2010, 19:26 | Сообщение # 12
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
непоняла а если мне надо закрыть например 5 тем постоянно этот код копировать и вставить ниже чтобы через конструктор водить чего немогут гости видеть?????

привет
 
antisept Дата: Суббота, 06.03.2010, 07:56 | Сообщение # 13
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
mara40, если хочешь закрыть несколько тем, тебе необходимо добалять в код условие "или" (||):

Quote
<?if($URI_ID$='frTread5' || $URI_ID$='frTread4' || $URI_ID$='frTread2' && !$USER_LOGGED_IN$)?><table border="0" width="750" cellspacing="1" cellpadding="75" align="center">
<tr>
<td width="100%">
<div class="stopguest">
<h4>Просмотр сообщений форума запрещён Администрацией!</h4>

Здравствуйте <b>Гость</b>. Вам запрещено просматривать сообщения данного форума.

Пожалуйста <a href="javascript://" onclick="new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});" >войдите</a> или <a href="/3-0-0">зарегистрируйтесь</a>!</p>
</div>
</td>
</tr>
</table><?else?>$BODY$<?endif?>

Понятно?


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
mara40 Дата: Суббота, 06.03.2010, 09:00 | Сообщение # 14
Offline
Опытный
Проверенные
Сообщений:119
Награды:3
Замечания:0%
Репутация
14
antisept, ага понятно сейчас попробую ,спасибо, а тогда как ты вообще закрыл невософт они вообще не видят что есть такая тема я закрыла алавар и они видят название но когда нажимают на него у них табличка выходит зарегистрируйся сначала а как так же на невософт сделать раз они вообще этой темы сейчас не видят?

привет
 
antisept Дата: Суббота, 06.03.2010, 09:24 | Сообщение # 15
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Quote (mara40)
как ты вообще закрыл невософт

я ничего не закрывал


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: