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

Объявление

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

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

Подробности

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.

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

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



Темы и сообщения

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

1

Описание к темам

<script type="text/javascript">
var theme=document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML
if (theme.indexOf("&gt;&gt;")!=-1)
{if (theme.indexOf("Редактирование")!=-1)
{document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML=theme.substring(0, theme.indexOf("&gt;&gt;"))+" - Редактирование сообщения</span>"}
else
{document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML=theme.substring(0, theme.indexOf("&gt;&gt;"))+"</span>"}}
</script>

<script type="text/javascript">
var descs=document.getElementsByTagName("td")
var z=0
for (z=0; z<=(descs.length-1); z++)
{if (descs[z].innerHTML.indexOf("&gt;&gt;")!=-1)
{if (descs[z].className=="tcl")
{descs[z].innerHTML=descs[z].innerHTML.substring(0, descs[z].innerHTML.indexOf("&gt;&gt;"))+"</a><br />"+"<font size='1'>"+descs[z].innerHTML.substring((descs[z].innerHTML.indexOf("&gt;&gt;")+8), (descs[z].innerHTML.toLowerCase().indexOf("</a>")))+"</font>"+descs[z].innerHTML.substr((descs[z].innerHTML.toLowerCase().indexOf("</a>")+4))
}
else
{descs[z].getElementsByTagName("a")[0].innerHTML=descs[z].getElementsByTagName("a")[0].innerHTML.substring(0, descs[z].getElementsByTagName("a")[0].innerHTML.indexOf("&gt;"))
}}}
</script>

<script type="text/javascript">
if (document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML.indexOf("Начать новую")!=-1)
{document.getElementsByTagName("form")[0].innerHTML=document.getElementsByTagName("form")[0].innerHTML.substring(0, (document.getElementsByTagName("form")[0].innerHTML.indexOf("areafield")-10))+"<p><label for='descr'>Описание</label><br />"+"<span class='input'>"+"<input id='descr'"+" type='text'"+" size='80'"+" maxlength='35' /></span></p>"+document.getElementsByTagName("form")[0].innerHTML.substr( (document.getElementsByTagName("form")[0].innerHTML.indexOf("areafield")-10))
if (document.getElementById('fld3').value.indexOf(">>")!=-1)
{
document.getElementById('descr').value=document.getElementById('fld3').value.substr(document.getElementById('fld3').value.indexOf(">>")+2)
document.getElementById('fld3').value=document.getElementById('fld3').value.substring(0, document.getElementById('fld3').value.indexOf(">>"))
}

document.getElementsByName("submit")[0].onclick=addDesc
document.getElementsByName("preview")[0].onclick=addDesc}
function addDesc()
{document.getElementById('fld3').value=document.getElementById('fld3').value+">>"+document.getElementById('descr').value
return true}
</script>

______________
(с) Katja:
Для тех, кто хочет изменить цвет шрифта в опциональном описании... (под названием темы)

Свернутый текст

   

Код:
    <script type="text/javascript">
    var theme=document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML
    if (theme.indexOf("&gt;&gt;")!=-1)
    {if (theme.indexOf("Редактирование")!=-1)
    {document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML=theme.substring(0, theme.indexOf("&gt;&gt;"))+" - Редактирование сообщения</span>"}
    else
    {document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML=theme.substring(0, theme.indexOf("&gt;&gt;"))+"</span>"}}
    </script>

    <script type="text/javascript">
    var descs=document.getElementsByTagName("td")
    var z=0
    for (z=0; z<=(descs.length-1); z++)
    {if (descs[z].innerHTML.indexOf("&gt;&gt;")!=-1)
    {if (descs[z].className=="tcl")
    {descs[z].innerHTML=descs[z].innerHTML.substring(0, descs[z].innerHTML.indexOf("&gt;&gt;"))+"</a><br />"+"<font color=#><font size='1'>"+descs[z].innerHTML.substring((descs[z].innerHTML.indexOf("&gt;&gt;")+8), (descs[z].innerHTML.toLowerCase().indexOf("</a>")))+"</font></font>"+descs[z].innerHTML.substr((descs[z].innerHTML.toLowerCase().indexOf("</a>")+4))
    }
    else
    {descs[z].getElementsByTagName("a")[0].innerHTML=descs[z].getElementsByTagName("a")[0].innerHTML.substring(0, descs[z].getElementsByTagName("a")[0].innerHTML.indexOf("&gt;"))
    }}}
    </script>

Найти в строчке выделеное жирным шрифтом

{descs[z].innerHTML=descs[z].innerHTML.substring(0, descs[z].innerHTML.indexOf("&gt;&gt;"))+"</a><br />"+"<font color=#11111><font size='1'>"+descs[z].innerHTML.substring((descs[z].innerHTML.indexOf("&gt;&gt;")+8), (descs[z].innerHTML.toLowerCase().indexOf("</a>")))+"</font></font>"+descs[z].innerHTML.substr((descs[z].innerHTML.toLowerCase().indexOf("</a>")+4))
    }

0

2

Ссылка на первое сообщение страницы темы

Добавляет ссылку, которая перелистывает тему к первому сообщению на странице.

Например, если на форуме выводится очень много текста по 20 постов на странице - будет гораздо удобней иметь возможность перейти в самый верх темы, чтобы оказаться рядом со всеми необходимыми ссылками из объявления и навигации.

В форму ответа:

<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pl-quote"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+name+" &ensp;&ensp; <a href=\"#pun-main\">Вверх</a> "
}
i++
}
</script>

Красное меняйте на свое.

0

3

выбор номера страницы

Код:
<script type="text/javascript">
var pagelink = document.getElementsByClassName("pagelink");
for( i = 0; i < pagelink.length; i++ )
{
   if( pagelink[i].innerHTML.indexOf('…') != -1 )
   {
      var sf = pagelink[i].innerHTML.replace('Страница', '<a id="pagelinkId" onclick="pagelinkFunc(this)">Страница</a>');
      pagelink[i].innerHTML = sf;
   }
}

function pagelinkFunc(obj)
{
   var nPage = prompt("Введите номер страницы, к которой хотите перейти", "");
   if( nPage && !isNaN(nPage) )
   {
      var url = document.URL;
      var pageId = url.substring( url.indexOf('?id=')+4, (url.indexOf('&p=')!=-1 ? url.indexOf('&p=') : url.length) );
      location.href= 'http://' + document.domain + '/viewtopic.php?id=' + pageId + '&p=' + nPage;
   }
}
</script>

0

4

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

Кнопки вверх и вниз.

Данные скрипты ставят надписи вверх/вниз в сообщениях, благодаря оным можно перейти на максимум вверх и вниз страницы соответственно. Надписи можно изменить/заменить картинкой.

Вниз

Код:
<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pl-quote"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+name+" &ensp;&ensp; <a href=\"#post-form\">Вниз</a> "
}
i++
}
</script>

Если картинка, вместо слова Вниз ставим:

Код:
<img src='ВАША КАРТИНКА' border='0' title='Вниз alt='Вниз''>

Вверх

Код:
<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pl-quote"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+name+" &ensp;&ensp; <a href=\"javascript:scroll(0,0);\">Вверх</a> "
}
i++
}
</script>

Если картинка, вместо слова Вверх ставим:

Код:
<img src=\'Адрес изображения\' border=\'0\' title=\'Вверх\' alt=\'Вверх\'''>

0

5

Своя иконка для вновь созданной темы
(загружается автоматически) © Romych

источник - http://forum.mybb.ru/viewtopic.php?id=24477

идея создать такой скрипт одновременно возникла в голове у ( rps,  Deff и у меня)

смысл в том, чтобы дать пользователю самостоятельно выделить созданную им тему, привлечь внимание к ней тем, что в названии темы будет пестреть иконка из некоего набора
само собой, что лучше всего это реализовать подправив php движка и таблицы БД, но не факт что администрация сервиса будет этим заниматься.
прозвучала интересная идея, при создании новой темы вставлять некий символ, который бы автоматически скриптом заменялся на иконку,
но тут один минус, во вкладках открытых страниц в любом браузере у вас бы торчал это  символ впереди названия темы, поэтому я решил не использовать символы, а зарезервировать некие слова, которые будут сигналом для скрипта к действию

допустим:

Внимание! - http://s05.radikal.ru/i178/1009/08/d525b32344d7.gif
Важно. - http://i.smiles2k.net/aiwan_smiles/skull.gif
Вопрос. - http://www.iconsearch.ru/uploads/icons/fugue/16x16/question.png
Интересно - http://i.smiles2k.net/icq_smiles/27.gif
Love. - http://www.iconsearch.ru/uploads/icons/kids/16x16/bookmark.png

схема проста, пользователь решив выделить свою тему, в начале название ставить сочетание слова и восклицательного знака - например,
Внимание! а затем название своей темы, получится - Внимание! бла-бла-бла
скрипт чувствителен к регистру названия и к содержанию, поэтому специально со словом идёт либо восклицательный знак, либо точка, чтоб не было случайного срабатывания,
слова естественно можете придумать свои и иконки тоже

в html-низ:

Код:
<script type="text/javascript">
$(function(){
$('.tclcon > a:contains("Внимание!")').before('<img src="http://s05.radikal.ru/i178/1009/08/d525b32344d7.gif" />&nbsp;');
$('.tclcon > a:contains("Важно.")').before('<img src="http://i.smiles2k.net/aiwan_smiles/skull.gif" />&nbsp;');
$('.tclcon > a:contains("Вопрос.")').before('<img src="http://www.iconsearch.ru/uploads/icons/fugue/16x16/question.png" />&nbsp;');
$('.tclcon > a:contains("Интересно.")').before('<img src="http://i.smiles2k.net/icq_smiles/27.gif" />&nbsp;'); 
$('.tclcon > a:contains("Love.")').before('<img src="http://www.iconsearch.ru/uploads/icons/kids/16x16/bookmark.png" />&nbsp;'); 
$('.ikn1, .ikn2, .ikn3, .ikn4, .ikn5').css('cursor','pointer');
$('.ikn1').click(function(){
$('input#fld3').attr('value','Важно. ');});
$('.ikn2').click(function(){
$('input#fld3').attr('value','Интересно. ');});
$('.ikn3').click(function(){
$('input#fld3').attr('value','Love. ');});
$('.ikn4').click(function(){
$('input#fld3').attr('value','Вопрос. ');});
$('.ikn5').click(function(){
$('input#fld3').attr('value','Внимание! ');
 });
});
if(document.URL.indexOf('post.php?fid')!=-1) 
{document.getElementById('iconki').style.display = 'inline';}
</script>

для автоматизации выбора иконок,
в HTML в форме ответа - размещаем набор кликабельных иконок

Код:
<div id="iconki" style="display:none">
<center><strong>Иконки сообщения</strong><br>
<p>Если вы хотите выделить тему, выберите слово и тогда вашей теме будет присвоена соответствующая иконка<br>
выбор иконки желателен до напечатания названия темы (пример: <i><font color="blue">Love. Хочу познакомиться</font></i>)</p></center>
<table><tr align="center">
<td style="border-width:0"><span class="ikn1"><img alt="" src="http://i.smiles2k.net/aiwan_smiles/skull.gif"> -  Важно.</span></td>
<td style="border-width:0"><span class="ikn2"><img alt="" src="http://i.smiles2k.net/icq_smiles/27.gif"> - Интересно.</span></td>
<td style="border-width:0"><span class="ikn3"><img alt="" src="http://www.iconsearch.ru/uploads/icons/kids/16x16/bookmark.png"> - Love.</span></td>
<td style="border-width:0"><span class="ikn4"><img alt="" src="http://www.iconsearch.ru/uploads/icons/fugue/16x16/question.png"> - Вопрос.</span></td>
<td style="border-width:0"><span class="ikn5"><img alt="" src="http://s05.radikal.ru/i178/1009/08/d525b32344d7.gif"> - Внимание!</span></td>
</tr></table></div>

этот набор иконок становится видимым, только когда вы создаёте новую тему

строки со словами или словосочетаниями можете дублировать по-необходимости и сделать то количество иконок, которое считаете нужным

ПРИМЕР как это выглядит в действии ;)

p.s. принято решение сделать добавление иконки к названию, а не замену ключевого слова, хотя вариации возможны

[реклама вместо картинки]

0

6

Герда написал(а):

ты про то, что в форме ответа?

Да.

0

7

Lisae

смотрим на код для формы ответа и узнаем наш любимый html-язык
редактируй как хошь, в каком хошь виде.
главное оставь тег:
<span class="ikn1">картинко</span>
благодаря нему при "тыке" будет вставляться кодовое слово иконки в заголовок.

0

8

Герда
Оу... Спасиб, Герда

0

9

Еще один вариант того же скрипта от Romych

На этот раз кодовые слова "Важно!" будут заменяться картинкой.


Иконка для созданной темы
(вариант с заменой слова на изображение)

в html-низ

Код:
<script type="text/javascript">
elm=document.getElementsByTagName("div")
for(x in elm) if(elm[x].className=="tclcon") {
post = elm[x].innerHTML;
if(post.indexOf("Внимание!")) {
lconer = /\<a\ href=(.*?)\>Внимание!(.*?)\<\/a\>/g
elm[x].innerHTML = elm[x].innerHTML.replace(lconer, "<img src='http://s05.radikal.ru/i178/1009/08/d525b32344d7.gif'/>&nbsp;<a href=$1>$2</a>") 
} 
if(post.indexOf("Важно.")) {
lconer = /\<a\ href=(.*?)\>Важно.(.*?)\<\/a\>/g
elm[x].innerHTML = elm[x].innerHTML.replace(lconer, "<img src='http://i.smiles2k.net/aiwan_smiles/skull.gif'/>&nbsp;<a href=$1>$2</a>") 
} 
if(post.indexOf("Вопрос.")) {
lconer = /\<a\ href=(.*?)\>Вопрос.(.*?)\<\/a\>/g
elm[x].innerHTML = elm[x].innerHTML.replace(lconer, "<img src='http://www.iconsearch.ru/uploads/icons/fugue/16x16/question.png'/>&nbsp;<a href=$1>$2</a>") 
} 
if(post.indexOf("Интересно.")) {
lconer = /\<a\ href=(.*?)\>Интересно.(.*?)\<\/a\>/g
elm[x].innerHTML = elm[x].innerHTML.replace(lconer, "<img src='http://i.smiles2k.net/icq_smiles/27.gif'/>&nbsp;<a href=$1>$2</a>") 
} 
if(post.indexOf("Love.")) {
lconer = /\<a\ href=(.*?)\>Love.(.*?)\<\/a\>/g
elm[x].innerHTML = elm[x].innerHTML.replace(lconer, "<img src='http://www.iconsearch.ru/uploads/icons/kids/16x16/bookmark.png'/>&nbsp;<a href=$1>$2</a>") 
}}
$(function(){
$('.ikn1, .ikn2, .ikn3, .ikn4, .ikn5').css('cursor','pointer');
$('.ikn1').click(function(){
$('input#fld3').attr('value','Важно. ');});
$('.ikn2').click(function(){
$('input#fld3').attr('value','Интересно. ');});
$('.ikn3').click(function(){
$('input#fld3').attr('value','Love. ');});
$('.ikn4').click(function(){
$('input#fld3').attr('value','Вопрос. ');});
$('.ikn5').click(function(){
$('input#fld3').attr('value','Внимание! ');});
});
if(document.URL.indexOf('post.php?fid')!=-1) 
{document.getElementById('iconki').style.display = 'inline';}
</script>

0