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

Объявление

🔴 МАСТЕР-КЛАСС от magia "Жизненный цикл проекта"

Дата и время: начало 28 апреля в 16:00 по МСК;
Если у вас возникла идея создать ролевую игру, сообщество любителей собак или форум для киноманов,
но не знаете с чего начать и что делать, не беда! Мы здесь чтобы помочь.

Подробности

GEMcross

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

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

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

Посмотреть

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

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

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

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

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

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

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

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

Поиск роли на текстовых ролевых
Проект от специалистов 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.

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

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



Сообщения: окно кода/цитата/скрытый текст/...

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

1

Выделение кода по клику

Этим скриптом можно заменить слово " Код " на ссылку  выделения всего кода . Эти полосы прокрутки плохо прокручивается и иногда выделить код становится невозможным ((

Свернутый текст
Код:
<script type="text/javascript">
function select_text(elem) {
if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);
}   
}
else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
}
else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('pun-main').getElementsByTagName('div');
for(x in div){
if(div[x].className=='code-box'){
div[x].getElementsByTagName('strong')[0].innerHTML = '<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[1].getElementsByTagName(\'pre\')[0]); return false;">Выделить код</a>';
}
}
</script>

+2

2

Изменение информации в цитате. rps, Duka.

Данный скрипт изменяет слова "написал(а):" в цитатах на нужные или убирает совсем:

<script type="text/javascript">
var qt = document.getElementById("pun-main").getElementsByTagName("cite");
for(var i=0;i<qt.length;i++){
if (qt[i].innerHTML.indexOf("написал(а):")!=-1){
qt[i].innerHTML=qt[i].innerHTML.slice(0,-11) + "пишет:";
}}
</script>

Выделенное красным можно изменять на любое слово. Если надпись "написал(а)" нужно убрать совсем, просто удалите подчёркнутую часть.

Ставить в ХТМЛ-низ.

0

3

Модификация скрытого текста. Duka

Описание

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

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

Смело ставим в 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]

Сам скрипт

Код:
<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>

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

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

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>

Источник
http://forum.mybb.ru/

+1

4

Бегущая строка в посте

немного доработал твой скрипт бегущей строки
добавил возможность выбирать направление
куда будет двигаться элемент, а так же остановку элемента при наведении мыши,
к тому же сделал кнопку [реклама вместо картинки],
нажав которую выплывут ещё 4, дающие пользователю выбор напраления,
и удобство ничего не набирать вручную
[реклама вместо картинки] [реклама вместо картинки] [реклама вместо картинки] [реклама вместо картинки]
просто выделяем текст или изображение, которое хотим сделать бегущим
и жмём кнопку с нужным направлением

в html-низ:

Код:
<!--бегущая строка-->
<style>
#button-marqu {background-image:url('http://img17.imageshack.us/img17/55/marquees.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<script type="text/javascript">
function addSpoiler_marqu(str,from,internal){
    var pos=0,pos2=0,newpos=0
    if((pos=str.indexOf("[marqu]",from))==-1) return str;
    if((pos2=str.indexOf("[/marqu]"),pos+8)==-1) return str;
    newpos=str.indexOf("[marqu]",pos+8)
    if(newpos<pos2 && newpos!=-1) str=addSpoiler_marqu(str,pos+8,true)
    if((pos2=str.indexOf("[/marqu]",pos+8))==-1) return str;
    txt = str.substring(pos+7,pos2);
    if((sepPos=txt.indexOf("|",0))==-1) return str;
    str=str.substring(0,pos)+makeSpoiler_marqu(txt.substring(0,sepPos),txt.substring(sepPos+1,txt.length))+str.substring(pos2+8,str.length)
    if( str.indexOf("[marqu]")!=-1 && internal==false) str=addSpoiler_marqu(str,0,false)
    return str}
function makeSpoiler_marqu(txt,txt2){
txt='<marquee direction="'+txt+'" onMouseOver="this.stop()"  onMouseOut="this.start()">'+txt2+'</marquee>'
return txt}
if((document.URL.indexOf("viewtopic.php")!=-1) || (document.URL.indexOf("post.php")!=-1)){
    elm=document.getElementById("pun-main").getElementsByTagName("div")
    for(x in elm) if(elm[x].className=="post-content"){
    var post=elm[x]
    post.innerHTML=addSpoiler_marqu(post.innerHTML,0,false)}}
if(form=document.getElementById("form-buttons"))
form.getElementsByTagName("tr")[0].insertCell(9).innerHTML="<img src='/i/blank.gif' title='Бегущая строка' id='button-marqu'  onclick=\"return changeVisibility('marqu', this)\"/>"
</script>

HTML в форме ответа:

Код:
<div class="container" id="marqu" style="display:none; width:90px; z-index: 10">
<div id="smilies-block">
<p><table>
<tr>
<td onclick="bbcode('[marqu]left|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img28.imageshack.us/img28/6208/lefta.png" title="left"></td>
<td onclick="bbcode('[marqu]right|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img52.imageshack.us/img52/8928/rightg.png" title="right"></td>
<td onclick="bbcode('[marqu]down|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img18.imageshack.us/img18/8914/downd.png" title="down"></td>
<td onclick="bbcode('[marqu]up|', '[/marqu]'); return changeVisibility('marqu', this)"><img src="http://img692.imageshack.us/img692/3904/62517201.png" title="up"></td>
</tr></table></p>
</div>
</div>

(с) Romych http://forum.mybb.ru/viewtopic.php?id=6902&p=12

0

5

а как поставить картинку в качестве фона

Код:
вввввввввввооооот сюда

0

6

Арти

/* CS1.7 */
.punbb .quote-box, .punbb .code-box {
  background-image: url("ссылка на картинку");
  color: #01245e;
  }

0

7

спасибо , и можете еще ответить на мой вопрос в пред... теме . что перед этой)
буду очень благодарен)

0

8

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

Выделение кода по клику

Дурацкий вопрос, но куда это вставляется? html-низ или форма ответа?

0

9

lilianadc

и туда и туда можно.
лучше в низ. http://i.smiles2k.net/aiwan_smiles/wink.gif  (прогрузится быстрей)

0

10

Герда
спасибо, все получилось)

0