• Страница 1 из 1
  • 1
Хайд по постам на форуме для uCoz
Дата: Воскресенье, 01.05.2011, 12:41 | Сообщение # 1






[spoiler="Скрин"][/spoiler]
Ну, начнем!
Первым делом идем в Форум > Вид Материалов

Ищем там код $MESSAGE$
И заменяем его на

Code
<div id="mpost$ID$">$MESSAGE$</div>   
<?if(strpos($MESSAGE$,'[hide=') > -1)?>   
<?if($USER_LOGGED_IN$)?><iframe src="/index/8-$CUR_USER_ID$" onload="hidehiden$ID$()" name="fra1" width="0" height="0" scrolling="no" frameborder="0" name="fra1"></iframe><?endif?>   
<script type="text/javascript">   
www.softers.ru
pmessage$ID$ = document.all.mpost$ID$.innerHTML;   
document.all.mpost$ID$.innerHTML = '<img src="http://webo4ka.ru/Ucoz3/zagruzka_loading3.gif"> Подождите идет загрузка сообщения';   
<?if(!$USER_LOGGED_IN$)?>hidehiden$ID$();<?endif?>   

function hidehiden$ID$() {   
<?if($USER_LOGGED_IN$)?>cuposts = fra1.document.all.uposts.innerHTML;   
cuposts = parseFloat(cuposts);<?else?>cuposts=0;<?endif?>   
hidetags = '[hide=';   
hidetage = ']';   
hidens = pmessage$ID$.search(/hidetags/)+7;   
hidene = pmessage$ID$.search(hidetage);   
hiden = pmessage$ID$.substring(hidens,hidene);   
hideareas = ('[hide='+hiden+']');   
hideareae = ('[/hide]');   

if(cuposts < hiden) {   
hidenotify = ('<div style="border:1px solid #A7A7A7; padding: 10px">Для просмотра скрытого текста вам необходимо набрать '+hiden+' сообщений. У вас '+cuposts+'</div>');   
hidemessages = ('<div style="display: none">');   
hidemessagee = ('</div>'+hidenotify+'');   
pmessage$ID$ = pmessage$ID$.replace(hideareas, hidemessages);   
pmessage$ID$ = pmessage$ID$.replace(hideareae, hidemessagee);   
document.all.mpost$ID$.innerHTML= pmessage$ID$;}   
if(cuposts > hiden) {   
pmessage$ID$ = pmessage$ID$.replace(hideareas, " ");   
pmessage$ID$ = pmessage$ID$.replace(hideareae, " ");   
document.all.mpost$ID$.innerHTML= pmessage$ID$;}}   
</script>   
<?endif?>

Далее идем в Настройка Дизаина > Пользователи > Персональная страница пользователя ищем там

Code
$_FORUM_ENTRIES$

Заменяем на

Code
<div id="uposts">$_FORUM_ENTRIES$</div>

Как это работает?
Идем в свой форум и добавляем сообщение например [hide=5]Скрытый текст В)[/hide]
Где 5 количество постов необходимое для просмотра сообщения.

Cкрипт тяжелый и пока еще на доработке. Поэтому возможны баги.
Ах, в одно сообщение больше 1 кода [hide=N][/hide] рекомендую не пихать.

И еще если вы хотите чтобы каким-то группам было пофиг на хайд (например админам), то скрывайте скрипт условными операторами:

Code
<?if($CUR_GROUP_ID$='ID ГРУППЫ')?>СКРИПТ<?endif?>

Источник: AllCity.Net.ru

  • Страница 1 из 1
  • 1
Поиск: