• Страница 1 из 1
  • 1
HIDE по постам на форуме для uCoz
workman
Среда, 20 Января 2016, 16:17 | Сообщение 1
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
HIDE по постам на форуме для uCoz.

Заходим в Настройка дизайна -> Форум > Общий вид страниц форума перед /body ставим:
Код
<?if(!$USER_LOGGED_IN$)?><script type="text/javascript">curposts='0';</script><?endif?><script type="text/javascript" src="/forum_hide.js"></script>

Далее идем в Настройка дизайна > Пользователи > Персональная страница пользователя... Ищем там $_FORUM_ENTRIES$ и заменяем на
Код
<span id="uposts">$_FORUM_ENTRIES$</span>
Далее топаем в ПУ > Форум > Вид материалов
находим $MESSAGE$ и заменяем на
Код
<div id="mpost$ID$">$MESSAGE$</div><?if(strpos($MESSAGE$,'[hide=') > -1)?><script>hide_load($ID$)</script><?endif?>
Ну и естественно скачиваем сам скрипт и заливаем к себе в корневую папку ФМ

Код

function hide_getposts() {
req = this.window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
req.open('GET', '/index/8', false);
req.send(null);
curposts=parseInt($(req.responseText).find('#uposts').html());}

function hide_load(id) {
msg=$("#mpost"+id).html();
$("#mpost"+id).html('Загрузка..');
if(!window.hide_rq && !window.curposts) hide_getposts(); hide_rq=1;
msg_posts=parseInt(msg.match(/\[hide\=([0-9]+)\][\S\n\s]+\[\/hide\]/)[1]);
if(msg_posts>curposts) {
msg=msg.replace(/\[hide\=([0-9]+)\]([\S\n\s]+)\[\/hide\]/,'<div style="border:1px solid #A7A7A7; padding: 10px;color:red;">Скрытый текст. Вам необходимо набрать '+msg_posts+' сообщений. У вас '+curposts+'.</div>');}
else {msg=msg.replace('[hide='+msg_posts+']','<div style="border:1px solid #A7A7A7; padding: 10px;"><span style="color:silver">Скрытый текст ('+msg_posts+'):</span><br><br>').replace('[/hide]','</div>');}
$("#mpost"+id).html(msg);
if(msg.indexOf('[hide=')>-1) hide_load(id);}
Прикрепления: forum_hide.js (1.0 Kb)


Сообщение отредактировал
workman - Среда, 20 Января 2016, 16:18
Страна: (RU)
Kosten
Среда, 20 Января 2016, 17:53 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
workman, а что это вообще?
Страна: (RU)
workman
Среда, 20 Января 2016, 18:12 | Сообщение 3
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Цитата Kosten ()
а что это вообще?
Ну если пользователь не наберет напримероколо 10-50 постов на форуме то ему не виден будет текст или что ты там поставищ под то чтобы скрыть
Страна: (RU)
trem200
Среда, 20 Января 2016, 18:31 | Сообщение 4
Оффлайн
Проверенные
Сообщений:433
Награды: 4
workman, Очень нужная штука, когда ты кидаешь ссылку на нужный файл
Страна: (RU)
  • Страница 1 из 1
  • 1
Поиск: