Страница 1 из 3
Скрытый текст виден только если набрал 25 постов!
Добавлено: 01 окт 2008, 01:31
AllCity

Все кто мечтал о этом моде то ваша мечта сбылась!
И так для начало заходим в шаблон
Персональная страница пользователя и находим там этот скрипт:
Код: Выделить всё
<script type="text/javascript">window.resizeTo(750,420);</script>
сносим его нафиг или комментируем (
//)

и ставим между
<head> и
</head> этот код:
Код: Выделить всё
<!-- 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> этот код:
Код: Выделить всё
<!-- 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 -->
а также подключаем
jQuery, теперь находим тег
<body> и сразу после него ставим этот код:
Код: Выделить всё
<!-- Hide post Start 3 -->
<?if($USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>
<span style="display:none;" id="HideForum"></span>
<?endif?>
<!-- Hide post End 3 -->
Готово!
Скрипт проверялся в
FF3 и
IE7 на
старом сайте багов и так далее вроде не заметил!
Внимание: этот мод не рекомендую ставить на сайты с дофига скриптами и которые грузятся очень долго, в противном случае нужно облегчить шаблон Персональная страница пользователя до минимума!P.S. По началу мод задумываться немного по другому без загрузки профиля, но в конце пришлось загружать профиль в тело форума.
- hide_post.zip
- Кому интересно вот скрипт правда он не работает как надо может у кого то будут идеи ;)
- (789 байт) 306 скачиваний
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 01 окт 2008, 09:01
Vergil
А чо надо зделать чтоби поевилось етовот =)
Типа:
[scritiy_text] [/scritiy_text]
SPASIBO =)
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 01 окт 2008, 09:56
AllCity
Общий вид страниц форума и поставь туда после
$BODY$ этот скрипт:
Код: Выделить всё
<script type="text/javascript">
e=document.getElementsByTagName("td");
for(k=0;k<e.length;k++) {
if(e[k].className=='posttdMessage') {
s=e[k].innerHTML;
while (s.indexOf('[scritiy_text]') != -1) {
s=s.replace('[scritiy_text]','<span class="<?if($USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>MyUhideBlock<?else?>MyUhideBlockL<?endif?>">');
s=s.replace('[/scritiy_text]','</span>');
e[k].innerHTML=s;
}}}
<?if(!$USER_LOGGED_IN$ and $PAGE_ID$="threadpage")?>
e=document.getElementsByTagName('span');
for(k=0;k<e.length;k++){
if(e[k].className=="MyUhideBlockL"){
e[k].innerHTML = "Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам <a href=\"$REGISTER_LINK$\">зарегистрироваться<\/a> либо <a href=\"javascript://\" onclick=\"openLayerB('LF',0,'/index/40','Login',250,130,1);return false;\">войти<\/a> на сайт под своим именем.";
}}
<?endif?>
</script>
а в шаблоне
Форум - Форма добавления сообщения этот код где хочешь
Код: Выделить всё
<input type="button" value="scritiy_text" onclick="simpletag('scritiy_text','','','message',''); return false;" class="codeButtons" title="Скрытый текст" name="scritiy_text" />
и замени в первом посте везде где
UhideBlock на
MyUhideBlock и
UhideBlockL на
MyUhideBlockL.
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 01 окт 2008, 15:24
smoke585
А для каталога файлов?
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 01 окт 2008, 21:59
AllCity
smoke585 писал(а):А для каталога файлов?
Принцип один и тот же

даже скрипт не надо изменять!
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 01 окт 2008, 22:00
smoke585
Спасибо!
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 02 окт 2008, 00:25
потрошитель
было бы здорово еслиб можно было регулировать количество постов к каждому скрытому тексту, а так это не особо круто.

Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 29 окт 2008, 21:14
mob_dp
+пиццот
Вот на некоторых форумах ставят так называемый "хайд". Т.е. пользователю необходимо набрать опред. кол-во постов что увидеть скрытый текст.
Форма задания этого хайда такая: [hide=*][/hide]
где * - кол-во необходимый постов.
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 29 окт 2008, 23:54
cucYa
mob_dp писал(а):+пиццот
Вот на некоторых форумах ставят так называемый "хайд". Т.е. пользователю необходимо набрать опред. кол-во постов что увидеть скрытый текст.
Форма задания этого хайда такая: [hide=*][/hide]
где * - кол-во необходимый постов.
А прикали да и представил как это сделать xD
Re: Скрытый текст виден только если набрал 25 постов!
Добавлено: 30 окт 2008, 12:25
mob_dp
cucYa писал(а):А прикали да и представил как это сделать xD
Если б до конца понимал как пашет все это...
Теория:
1) ищем в сообщении кусок тега
[hide=2) ищем после этого
]3) вынимаем число кот попало внутрь этих частей, присваиваем переменной
4) сравниваем с кол-вом постов юзера
5) извлекаем данные между
] и
[/hide]6) выводим или скрываем эти данные
Как написать - я хз. С бб-тегами вообще сам еще не работал.