ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🔥 Новинка в портфолио: ДИЗАЙН ФОРУМА В СТИЛЕ ФЭНТЭЗИ С ПРОЗРАЧНОСТЬЮ

Платформа: MyBB.ru (RusFF)
Стоимость: 8000 рублей;
Авторы: Moju & Gerda

Посмотреть

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Модификация скрытого текста (MyBB) [Duka]

Сообщений 1 страница 9 из 9

1

Модификация скрытого текста
Скрипт увеличивает возможности скрытого текста: для группы, для заданного пользователя, по возрасту, по репутации.
http://gerda.moy.su/_bd/0/87.jpg

Автор: Duka
Платформа: MyBB

Данный скрипт увеличивает возможности стандартного "скрытого текста".

Возможности использования по нескольким условиям:
• количеству репутации(уважения);
• количеству позитива;
• сообщение для группы;
• сообщение для пользователя;
• ограничение по возрасту.

Смело ставим в HTML-в форме ответа. Если планируется использовать в закрытых темах -> HTML-низ.

Как работает? Используем стандартный хайд http://forum.mybb.ru/i/lock.png, в теле хайда, в самом начале, пишем одно из следующих условий
user=56; //Для пользователя с id=56 (смотреть ссылку профиля)
group=3; //Для группы. id смотреть в параметре show_group= в адресной строке при выборе группы на странице Участники
respect=50; //Для пользователей, у которых суммарное уважение(+/-) больше 50
positive=20; //Для пользователей, у которых суммарный позитив(+/-) больше 20
age=18; //Для пользователей старше 18 лет
Например,

Код:
[hide]group=2; Сообщение модераторам...[/hide]

Вместе с условием по количеству сообщений

Код:
[hide=20]group=2; Сообщение модераторам, набравшие 20 сообщений...[/hide]

Скриншот:
http://forumupload.ru/uploads/0007/e3/f7/60175-2-f.jpg
Скрипт:

Код:
<script type="text/javascript">
var quote = document.getElementsByTagName("blockquote")
var n, condition;
var typet = new Array("respect", "group", "positive", "user", "age");
var typer = new Array((UserRespectPlus-UserRespectMinus).toString(), (GroupID).toString(), (UserPositivePlus-UserPositiveMinus).toString(), (UserID).toString(), (UserAge).toString());
for(q=0;q<typet.length;q++){
for(i=0;i<quote.length;i++){
if(quote[i].previousSibling.innerHTML.indexOf("Скрытый текст")!=-1){
if(quote[i].innerHTML.indexOf(typet[q]+"=")!=-1){
n=parseInt(quote[i].innerHTML.substring(quote[i].innerHTML.indexOf(typet[q]+"=")+(typet[q].length+1), quote[i].innerHTML.indexOf(";")))
if(isNaN(n)==false){
if(q==0){condition = parseInt(typer[0]) < n;}
else if(q==1){condition = parseInt(typer[1]) != n;}
else if(q==2){condition = parseInt(typer[2]) < n;}
else if(q==3){condition = parseInt(typer[3]) != n;}
else if(q==4){condition = parseInt(typer[4]) < n;}
	if(condition){
if(q==0){
	quote[i].innerHTML="Для просмотра скрытого текста нужно иметь "+n+" очков репутации. Осталось набрать "+(n-parseInt(typer[q]))
}else if(q==1){
	quote[i].innerHTML="Вашей группе запрещено просматривать данное сообщение"
}else if(q==2){
	quote[i].innerHTML="Для просмотра скрытого текста нужно иметь "+n+" очков позитива. Осталось набрать "+(n-parseInt(typer[q]))
}else if(q==3){
	quote[i].innerHTML="Данный текст предназначен для <a href='profile.php?id="+n+"'>этого</a> пользователя."
}else if(q==4){
	quote[i].innerHTML="Вам должно испольниться "+n+" лет(года)."
}
	} else {
quote[i].innerHTML=quote[i].innerHTML.substring(quote[i].innerHTML.indexOf(typet[q]+"="+n+";")+((typet[q].length+2)+n.toString().length))
	}
}
}
}
}
}
</script>

Скрипт на данный момент не умеет совмещать в себе несколько условий разом, так что скрещивать хайды не имеет смысла :)

Отредактировано Герда (19.05.13 21:39)

+1

2

Дополнительно

Vvladik написал(а):

Решил добавить кнопки под формой ответа. (чтоб не парится)
И вот что получилось вставляем скрипт Duka в html низ и моё дополнение в форму ответа
надеюсь вам понадобится=)

Код:
<center>Скрытый текст для<br>
Х заменяем на число. Подробнее можно узнать <a href=http://forum.mybb.ru/viewtopic.php?id=65&p=8#p389850>тут</a>
</center>
<table><tr>
<td onclick="bbcode('[hide]user=Х;', '[/hide]'); return changeVisibility('hide', this)">Пользователя</td>
<td onclick="bbcode('[hide]group=Х;', '[/hide]'); return changeVisibility('hide', this)">Группы</td>
<td onclick="bbcode('[hide]respect=Х;', '[/hide]'); return changeVisibility('hide', this)">У кого респект</td>
<td onclick="bbcode('[hide]positive=Х;', '[/hide]'); return changeVisibility('hideu', this)">У кого позитив</td>
<td onclick="bbcode('[hide]age=Х;', '[/hide]'); return changeVisibility('hide', this)">Возраст</td>

0

3

Респект

0

4

Очень нужная фишка!
Обычный найд стимулирует к флуду на форуме, т.к. ставится явное условие набора сообщений. У нас на форуме это не приветствуется.
Но хотелось бы узнать, можно ли сделать такой же скрипт, только для одного комбинированного условия, где в качестве условия выступает сумма:
"Репутация" + "Позитив"?

0

5

Герда
Вставил скрипт на форум - скрипт Duka в html низ и дополнение в форму ответа.
Но кнопок в форме ответа почему-то не появилось, только внизу формы ответа
Скрытый текст для
Х заменяем на число. Подробнее можно узнать тут.
возможно в скрипте ошибка.

0

6

Изменил код, вставляемый в форму ответа. Теперь все работает.

Код:
<center>Скрытый текст для<br>
Х заменяем на число. Подробнее можно узнать <a href=http://forum.mybb.ru/viewtopic.php?id=65&p=8#p389850>тут</a>
</center>
<table><tr>
<td onclick="bbcode('[hide]user=Х;', '[/hide]'); return changeVisibility('hide', this)">Пользователя</td>
<td onclick="bbcode('[hide]group=Х;', '[/hide]'); return changeVisibility('hide', this)">Группы</td>
<td onclick="bbcode('[hide]respect=Х;', '[/hide]'); return changeVisibility('hide', this)">У кого респект</td>
<td onclick="bbcode('[hide]positive=Х;', '[/hide]'); return changeVisibility('hideu', this)">У кого позитив</td>
<td onclick="bbcode('[hide]age=Х;', '[/hide]'); return changeVisibility('hide', this)">Возраст</td></tr></table>

0

7

Одновременно с установкой этого кода пропала возможность цитирования выделенного текста. Это как-то связано?

0

8

Также в личных сообщениях перестали отправляться изображения.
После удаления скрипта все остальные фичи восстановились.
Может кто-то посмотреть этот скрипт. Очень нужно.

0

9

Данный скрипт не работает при просмотре сообщений в том случае, если ткнуть "Показать все сообщения" в нужном профиле.
Через обычный поиск то же самое.
Поправьте, пожалуйта. )

0