DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2
- Модули DLE
![DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2 DLE-Forum Мод Скрытый текст за сообщения форума под DLE Forum 2.2](/uploads/no_skrin.png)
Собственно обновил скрипт 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, самый