Главная » Модули DLE » DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2

DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2

  • Модули DLE

DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2


Собственно обновил скрипт DLE-Forum Мод: Скрытый текст за сообщения

Мини-хак для Dle Forum, Скрытый текст за сообщения форума, адаптированный для DLE Forum 2.2

Инструкция по установке:

Открываем engine/forum/sources/components/functions.php
Ищем:
return ($select_list);
}


Ниже добавляем:
function comm_protect($comms,$block,$postnum) {
  global $member_id;
  $targ = $postnum;
  $group = $member_id['user_group'];
  $uname = $member_id['name'];
  $allow_groups = array(1,2); // Группы которым скрытый текст доступен напостой!
  if (in_array($group,$allow_groups)) return $block;
  if ($targ < $comms) {
   $summ = (int)($comms-$targ);
   return "<div class=\"quote\">Для просмотра скрытого текста надо <b>".$comms."</b> сообщений. У вас <b>".$targ."</b> еще надо <b>".$summ."</b> сообщений</div>";
  }
  $block = str_replace('\"', '"', str_replace("&", "&", $block));
  return $block;
}


Открываем engine/forum/sources/components/bbcode.php

Ищем:
<div id="b_hide" class="editor_button" onclick="simpletag('hide')"><img title="$lang[bb_t_hide]" src="/templates/Default/bbcodes/hide.gif" width="23" height="25" border="0"></div>


Ниже добавляем:
<div class="editor_button"  onclick="tag_comm()"><img title="Вставить скрытый текст" src="/templates/Default/bbcodes/hide.gif" width="23" height="25" border="0"></div>



Открываем engine/forum/ajax/dle_forum.js
В самый конец добавляем:
function tag_comm()
{
    var FoundErrors = '';
    var thesel ='';
    if ( (ua_vers >= 4) && is_ie && is_win)
    {
    thesel = document.selection.createRange().text;
    } else thesel ='текст доступный для просмотра';

    if (!thesel) {
        thesel ='текст доступный для просмотра';
    }

    var comm_num   = prompt("Введите кол-во сообщений которое должен набрать пользователь для просмотра скрытого текста", "10");
    var enterTEXT = prompt("Введите текст:", thesel);

    if (!comm_num) {
        FoundErrors += " " + "Вы не ввели число сообщений";
    }
    if (!enterTEXT) {
        FoundErrors += " " + "Не ввели текст!";
    }

    if (FoundErrors) {
        alert("Обнаружены ошибки:"+FoundErrors);
        return;
    }

    doInsert("[mhide="+comm_num+"]"+enterTEXT+"[/mhide]", "", false);
}



Открываем engine/forum/source/showposts.php

Ищем:
// ********************************************************************************
// HIDE
// ********************************************************************************


Ниже вставляем:

if (!$member_id['forum_post']) $member_id['forum_post'] = 0;
$tpl->set_block("#\\[mhide=(.+?)\\](.*?)\\[/mhide\\]#ies","comm_protect('\\1','\\2',".$member_id['forum_post'].")");



Вот собственно и всё, теперь у вас появится на ББ-панеле около кнопоки HIDE , точно такая же, вот она и будет отвечать за этот хак.

Если ваш форум также стоит на поддомене:

редактируй также файл dle_forum.js
что находится в \папка с субдомёном\ajax\
вписывая тоже самое с текста выше:

Открываем engine/forum/ajax/dle_forum.js
В самый конец добавляем:..........


Автор: FBB (FlashBlack)
Стоимость: Бесплатно

Из материалов форума: _http://www.dle-files.ru за 12 июля 2008

Ключевые слова по теме DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2: nbspnbspnbspnbsp, Открываем, nbspnbspnbspnbspif, текст, Forum, сообщения, Скрытый, добавляем, nbspnbspnbspnbspvar, return, форума, nbspnbsp, конец, скрытый, thesel, текст34, nbspnbspif, block, engineforumajaxdle_forumjs, самый