Единый форум поддержки

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

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


Вы здесь » Единый форум поддержки » Архив » Новые возможности форума - скрипты


Новые возможности форума - скрипты

Сообщений 61 страница 80 из 153

61

GiRl,Шмель

Информационное табло. Альфа-версия Duka

<script type="text/javascript">
var doska="Скрипт позволяет вывести дополнительное поле с объявлением. При необходимости выложу его на официальном форуме технической поддержке пользователей MyBB.ru"
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="main"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<div class=container><b> <br><font size=2>Информационное табло:</font></b><br><br>"+doska+"</div><br>"+name+""
}
i++
}
</script>

Все что подчеркнуто можете менять на свое. Не делаем лишних переносом непосредственно кнопкой enter, используем чистый html без ковычек! Табло будет отображаться только на главной страничке

+2

62

Информационное табло на форум. Бета-версия (c) Duka


Сразу показываю демо = http://tests.rusff.org.ru/
http://i014.radikal.ru/0803/50/fb26bebd62e5t.jpg

Код:
<script type="text/javascript">
var news="Новость"
var news1="Нет новости1"
var link1=""
var news2="Нет новости2"
var link2=""
var news3="Нет новости3"
var link3=""
var news4="Нет новости4"
var link4=""
var tablo="<div id=\"pun-category1\" class=\"category\"><h2><div class=\"catleft\"><!-- --></div><span>Информационное табло</span><div class=\"catright\"><!-- --></div></h2><div class=\"container\"><table cellspacing=\"0\"><thead><tr><th scope=\"col\">Новости</th><th scope=\"col\">Статистика сообщений</th><th scope=\"col\">Статистика пользователей</th><th scope=\"col\">4 Новости дня</th></tr></thead><tbody class=\"hasicon\"><td>"+news+"</td><td class=\"tc2\">Не хотите ли просмотреть<br/><a href='/search.php?action=show_24h'>Активные темы</a><br/>или <br/><a href='/search.php?action=show_new'>Новые сообщения</a><br/>с момента вашего последнего визита?<br/></td><td class=\"tc3\"><a title=\"Самые активные пользователи форума\" href=\"statistic.php?action=active_users\">Самые активные</a><br><Br><a title=\"Самые активные пользователи сегодня\" href=\"statistic.php?action=active_users_today\">Активные сегодня</a><br><br><a title=\"Администрация форума\" href=\"statistic.php?action=administration\">Администрация</a><br><br><a title=\"Посмотреть полную статистику\" href=\"statistic.php\">Полная статистика</a></td><td class=\"tcr\"><a href="+link1+">"+news1+"</a><br><a href="+link2+">"+news2+"</a><br><a href="+link3+">"+news3+"</a><br><a href="+link4+">"+news4+"</a></td></tr></tbody></table></div></div>"
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="main"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+tablo+"<br>"+name+""
}
i++
}
</script>

Этот скрипт сделает на вашем форуме Новое усовершенствованое табло, которое будет дополнением к таблице.
Скрипт будет отображаться только на главной странице

Внимательно работайте с ней, никакой защиты от дураков я в нее не поставил, Любая ковычка может сломать скрипт и он работать Не будет!

Желательно ставить в самый верх html-низ.
Как настроить скрипт?
var news="Нет новостей"
Вместо Нет новостей Пишим любой текст, можно и хтмл, но НИКАКИХ КОВЫЧЕК! Заменяйте свои ковычки на ' (апостроф) или же ставьте перед каждой ковычки \ , дабы экранировать их.
Эта часть скрипта будет самой левой частью колонки.

var news1="Нет новости1"
var link1=""
var news2="Нет новости2"
var link2=""
var news3="Нет новости3"
var link3=""
var news4="Нет новости4"
var link4=""
За что отвечают эти строчки?
Эти строки выводят ссылки в самой правой части колонки. Вместо Нет новости1, а также 2,3,4 вводите Заголовки ссылки, а в  var link1="" в сами ковычки добавляете ссылку на тему(или страницу)
т.е. долюно получится примерно так:
var news1="Скрипты от пользователей"
var link1="http://forum.mybb.ru/viewtopic.php?id=6902"
Так же и с остальными ссылками.
Т.е. в скрипте я заранее прописал шаблон примерно такого вида <a href=ссылка>Заголовок</a>, чтобы вы ничего не начудили так, а сразу подставили в поля свои данные.
Это единственное, что можно поменять на свое, не опасаясь за скрипт. Если вы владеете уверенными знаниями в HTML,а также знанием html-структуры форума, то можете смело осторожно глянуть на строчку var tablo= и поменять пару фраз. Что находится во втором столбце? Там находятся 2 ссылки на Новые сообщения, и Активные темы. Что в третем столбце? Там находятся ссылки на функции, которые администратор отключил. Некоторое время они окажутся ненужными, но когда Admin включит полную статистику, то тогда и эти ссылки окажутся нам полезными.

Табло адаптируется под каждый форум автоматически, т.е. срабатывает под каждый стиль. Ненадо беспокоиться о внешних качествах, ведь табло примет все стили форума на себя и станет ее частью)

Есть небольшие деффекты, которые мне исправить не под силу: я просто унаследовал всю таблицу у категории с форумом, поэтому если стиль хочет, чтобы в 3 столбце надписи были курсивом, то и в таблице третий слобик будет курсивом.

Пользуемся, но помним: Никаких ковычек(либо экранируйте их)

Добавлено:Обновил скрипт, не работал, сейчас все отлично!

+3

63

Новые иконки в форме ответа:

<style>
#form-buttons table, .punbb .formal textarea {width:99%}
#form-buttons td {padding:0; line-height:0; background-position:center; background-repeat:no-repeat}
#form-buttons td img {height:26px; width:100%}
#button-font {background-image:url('картинка шрифт')}
#button-size {background-image:url('картинка размер')}
#button-bold {background-image:url('картинка жирность')}
#button-italic {background-image:url('картинка курсив')}
#button-underline {background-image:url('картинка подчеркивание')}
#button-strike {background-image:url('картинка зачеркивание')}
#button-left {background-image:url('картинка влево)}
#button-center {background-image:url('картинка центр')}
#button-right {background-image:url('картинка вправо')}
#button-link {background-image:url('картинка ссылок')}
#button-email {background-image:url('картинка мыла')}
#button-image {background-image:url('картинка картинок')}
#button-youtube {background-image:url('картинка картинок')}
#button-hide {background-image:url('картинка скрытого текста')}
#button-quote {background-image:url('картинка цитаты')}
#button-code {background-image:url('картинка кода')}
#button-color {background-image:url('картинка цветов')}
#button-smile {background-image:url('картинка смайлов')}
#button-keyboard {background-image:url('картинка клавиатуры')}
#button-imageup {background-image:url('картинка загрузки изображений')}
</style>

+2

64

Запрещаем гостям писать сообщения на форуме в определенное время. Duka
Скрипт скрывает в нужное время кнопку Отправить/Просмотр для гостей. Т.е. если вы задали запрет с 11 часов дня до 19 часов, то при ответе в тему гостю вместо кнопки Отправить покажется текст, информирующий его о невозможности написания сообщения в данный период времени.

Во второй строке ищем цифры 11 и 19. это начало и конец времени запрета.
Текст также можете поменять на свой.

Код:
<script language="JavaScript">
if((document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1) && ((new Date()).getHours() > 11 && (new Date()).getHours() < 19))
{
document.write('<style type=text/css>'); 
document.write('#pun-main .formsubmit input {display: none;}'); 
document.write('</style>'); 
document.write('<b>Дорогой гость! В период с 11 до 19 часов  Вы не можете написать сообщение на форуме. Приносим свои извинения!<b>'); 
}
</script>

Вставлять строго в форму ответа

Добавлено:
Более привлекательный вариант, показывающий кнопку, но она останется неактивной, т.е. ненажимаемой

Код:
<script language="JavaScript">
if((document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1) && ((new Date()).getHours() > 11 && (new Date()).getHours() < 19))
{
document.write('<style type=text/css>'); 
document.write('#pun-main .formsubmit input {display: none;}'); 
document.write('</style>'); 
document.write('<b>Дорогой гость! В период с 11 до 19 часов  Вы не можете написать сообщение на форуме. Приносим свои извинения!<b>'); 
document.write('<br><input type=button name=submit value=Отправить disabled>'); 
}
</script>

0

65

Поздравлялка (или предупреждалка). Duka
Скрипт выводит в объявлении текст определенному пользователю. Что там будет написано зависит от вашей фантазии, будь то Поздравление или предупреждение.
Текст будет виден только определенному пользователю, для остальных он не действует

<script language="JavaScript">
if(UserLogin == "Admin")
{
    document.write('<b>Admin, поздравляю с днем рождения!</b>');
}
</script>

Admin - ник получателю сообщения.
Текст сообщения заменяете своим

вставлять, куда душе угодно

+1

66

Выкладываю скрипт на тестирование, если приживется, выложу в Новые возможности.

Последние 10 сообщений в статистику.

Код:
<script src="/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
var html='';
var ts = '';
var mo = '';
var hh = '';
var mm = '';
var i = 0;
for(i=0;i<content.length;i++) {
	ts = new Date();
	ts.setTime(1000*content[i][0]);
	mo = ts.getMonth()+1;
	if (mo<10) mo='0'+mo;
	hh = ts.getHours();
	mm = ts.getMinutes()+'';
	if (mm<10) mm='0'+mm;
	ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
html2="</tr></tbody></table></div>"
html1="<h2>Последние 10 сообщений форума</h2><div class=\"container\"><table cellspacing=\"0\" width=100%><thead><tr><th scope=\"col\">Автор</th><th scope=\"col\">Время</th><th scope=\"col\">Последнее сообщение</th></tr></thead><tbody class=\"hasicon\">"
html+='<tr><td>'+content[i][1]+'</td><td class=\"tc2\">'+ts+'<td class=\"tcr\"><a href=\"'+content[i][2]+'\" target=\"_blank\">'+content[i][3]+'</a><br /></td></tr>';
}

var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="statscon"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+html1+""+html+""+html2+"<br><h2>Общая статистика</h2>"+name+""
}
i++
}
</script>

Скрипт добавит в статистику оформленную табличку для 10 последних сообщзений, который форум сгенерирует сам(с помощью яваскрипта на экспорт файлов).
Что можно поменять в скрипте?
Первая строка - export.php?type=js&max=10, 10 можете поменять на свое, взависимости от того, сколько новых сообщений должно выводиться на главной.

За идею, вдохновение и за то, что ткнул меня носом в основной скрипт экспорта файлов, спасибо [M.@.t.r.i.x], за добро - Lexx

Стадия: тестирование
В планах: Независимой фон

+1

67

Радио на форум

Код:
<a href="http://ziza.ru/radio/ultra48.html"  target="_blank"><img src="http://ziza.ru/radio/ultra.gif"></a>
<a href="http://ziza.ru/radio/dinamit48.html"  target="_blank"><img src="http://ziza.ru/radio/dinamit.gif"></a>
<a href="http://ziza.ru/radio/europaplus48.html"  target="_blank"><img src="http://ziza.ru/radio/europaplus.gif"></a>
<a href="http://ziza.ru/radio/energyfm48.html"  target="_blank"><img src="http://ziza.ru/radio/energy.gif"></a>
<a href="http://ziza.ru/radio/maximum48.html"  target="_blank"><img src="http://ziza.ru/radio/maximum.gif"></a>
Код:
<script language="JavaScript1.2" type="text/javascript">
function radio(popurl)
{ 
var popup = window.open(popurl,"radio_pop",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=224,height=156');
}
</script>
<a href="http://radio.vstrecha.de/index.php" onClick="radio('http://radio.vstrecha.de/index.php');return false" ><span style="font-weight:bold;color:lightblue;font-size:12px; "><img src=http://a.foto.radikal.ru/0604/a8a1dab9afc6.gif  width="20" height="16" border="0" alt="Радио"></span></a>

Вставляете в ХТМЛ- низ или объявление.

+1

68

Форма быстрого перехода между разделами (либо перехода куда угодно)

<FORM>
<SELECT size=1 name='navigation'>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=1' selected>Информация сервиса</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=2'>Комментарии и предложения</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=3'>Вопросы по работе сервиса</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=4'>Вопросы по устройству форумов</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=5'>Вопрсы по оформлению форумов</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=6'>Ваши форумы</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=7'>Оффтопик</OPTION>
  <OPTION value='http://forum.mybb.ru/viewforum.php?id=8'>Корзина</OPTION>
</SELECT>
<INPUT class=but onclick="location.href = this.form.navigation.options[this.form.navigation.selectedIndex].value" type=button value="ВПЕРЁД!" name=button>
</FORM>

Сцылки и названия меняем на свое
Красным - надпись на кнопке
selected - дефолтная позиция формы при рефреше окна

0

69

Кнопки на форум, Сайт 
Чаще всего вставляются в ХТМЛ- Верх (они отображаются Выше лого слева)

   

Кнопка аськи
Картинка кнопки: http://a.foto.radikal.ru/0605/3691b06c627b.gif

<a href="http://www.icq.com/whitepages/cmd.php?uin=123456789&action=add" target="_blank"><img src="http://a.foto.radikal.ru/0605/3691b06c627b.gif" border="0" alt="Постучать в аську"></a>

Сделать страницу форума стартовой в браузере юзера
Картинка кнопки:  http://b.foto.radikal.ru/0605/9dc8b22125bd.gif

<a href="javascript:;" style="text-decoration:none" onClick="this.style.behavior='url(#default#homepage)'; this.setHomePage('http://адрес_форума'); return false;" ><img src="http://b.foto.radikal.ru/0605/9dc8b22125bd.gif" border="0" align="bottom" alt="Сделать стартовой" style="margin-bottom:0" width="16" height="16"></a>

Добавить в Избранное
Картинка кнопки: http://d.foto.radikal.ru/0607/05fa7d1b2230.gif

<A HREF="#" ONCLICK='window.external.AddFavorite(location.href, document.title);return false'>
<img src="http://d.foto.radikal.ru/0607/05fa7d1b2230.gif" alt="Добавить в Избранное"></A>

Красное меняем на свое, синее (ссыла на картинку) при желании тоже.


Меняющаяся картинка ICQ

<img src=http://status.icq.com/online.gif?icq=номераси&img=26 width="13" align="absmiddle" >

Для мэйл агента

<img src="http://status.mail.ru/?mail@mail.ru" align="middle" border="0">

+3

70

  Индикаторы под Аватаркой вместо текста сами выбирайте какие индикаторы подключить :
Вставлять в HTML -  форуму ответа

<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
//Вместо этой строчки вставить нужные Вам коды
i++
}
</script>

Индикатор ICQ

if(arr[i].className=="pa-icq"){
name=arr[i].innerHTML
name=name.substring(5)
arr[i].innerHTML="ICQ: <a href=\"http://web.icq.com/whitepages/message_me/1,,,00.icq?uin="+name+"&action=message\"><img src=\"http://web.icq.com/whitepages/online?icq="+name+"&img=стиль\"></a>"
}
По клику на индикаторе откроется окно написания сообщения
Вместо стиль ставим число от 0 до 26.

Индикатор Mail-агента

if(arr[i].className=="pa-mailagent"){
name=arr[i].innerHTML
name=name.substring(12)
arr[i].innerHTML="Mail Agent: <a href=http://www.mail.ru/agent?message&to="+name+"><img border=0 SRC=http://status.mail.ru/?"+name+"></a>"
}

За неимением М-агента не проверял, как и что. Но по клику вроде должно открыться окно для написания сообщения.

Индикатор Skype

if(arr[i].className=="pa-skype"){
name=arr[i].innerHTML
name=name.substring(7)
arr[i].innerHTML="Skype: <a href=skype:"+name+"?chat><img src=http://mystatus.skype.com/smallicon/"+name+" style=border: none; width=16 height=16 alt=My status />"
}

По клику на индикаторе будет открыт chat.
Но, можно поставить и другие действия, для этого меняем chat на:

call - звонок абоненту
userinfo - информация об абоненте
add - добавить в контакт-лист
voicemail - голосовая почта
sendfile - послать файл

--------------------------------------------------------------------------------

Индикаторы для MSN, Yahoo и т.д. сделать не выйдет, т.к. значения этих полей не выводится.

0

71

Индикаторы под Аватаркой готовый скрипт целиком всё

Вставляем в html в форме ответа:

<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pa-icq"){
name=arr[i].innerHTML
name=name.substring(5)
arr[i].innerHTML="ICQ: <a href=\"http://www.icq.com/whitepages/about_me.php?uin="+name+"\"><img src=\"http://web.icq.com/whitepages/online?icq="+name+"&img=21\"></a>"
}
if(arr[i].className=="pa-mailagent"){
name=arr[i].innerHTML
name=name.substring(12)
arr[i].innerHTML="Mail Agent: <a href=http://www.mail.ru/agent?message&to="+name+"><img border=0 SRC=http://status.mail.ru/?"+name+"></a>"
}
if(arr[i].className=="pa-skype"){
name=arr[i].innerHTML
name=name.substring(7)
arr[i].innerHTML="Skype: <a href=skype:"+name+"?chat><img src=http://mystatus.skype.com/smallicon/"+name+" style=border: none; width=16 height=16 alt=My status />"
}
i++
}
</script>

немного переработал скрипт karpoff'а, теперь он показывает и статус Mail агента, и Skype, и исправил небольшой глюк с отображением индикатора. Только вот насчет М-агента не проверял... проверите - скажите.

По поводу Skype:
По клику на иконке будет открывать чат. Но, можно поставить и другие действия, для этого меняем chat на:

call - звонок абоненту
userinfo - информация об абоненте
add - добавить в контакт-лист
voicemail - голосовая почта
sendfile - послать файл

Отредактировано Bonum (2006-10-23 22:21:52)  ©

0

72

автор: karpoff

Очень многим не нравится то, что просмотрев результаты опроса, в нём нельзя голосовать. Я считаю, что это правильно, но пользователи не зная об этом смотрят результаты и потом кричатся мол почему я не могу проголосовать....

Так вот решение данной проблемы. Как всегда через скрипты, вставлять в ХТМЛ - низ

Код:
<script language="JavaScript">

str=document.URL
page=str.substring(str.lastIndexOf('/')+1)

if( page.substring(0,9)=="viewtopic") {
  arr = document.getElementsByTagName("input")
  i=0
  while( i<20 ) {
if(arr[i].name=="null")
{
    arr[i].onclick = IsShow
    break
}
i++
  }
}
function IsShow(){
return confirm("Вы действительно хотите посмотреть результаты опроса?\nЕсли Вы это сделаете то не сможете в нём проголосовать.")
}
</script>

Вставляйте этот скрипт, и при нажатии на кнопку просмотра результатов опроса, будет выскакивать окошко с вопросом и предупреждении невозможности последующего голосования (ну и фраза вышла )

(с) karpoff

Кстати, если эта кнопка вообще не нужна, вставляйте этот скрипт:

Код:
<script language="JavaScript">

str=document.URL
page=str.substring(str.lastIndexOf('/')+1)
if( page.substring(0,9)=="viewtopic") {
  arr = document.getElementsByTagName("input")
  i=0
  while( i<20 ) {
    if(arr[i].name=="null") {
      arr[i].type = "hidden"
      break
    }
    i++
  }
}
</script>

©

+1

73

автор: karpoff

Замена слова "Модераторы" на главной странице форума

<script language="JavaScript">
mod="Главный дозорный"

str=document.URL
page=str.substring(str.lastIndexOf('/')+1)
if( page=="" || page=="index.php" ) {
  arr=document.getElementsByTagName("span")
  i=0
  while(arr[i])
  {
    if(arr[i].className=="modlist")
        arr[i].innerHTML = "(" + mod + arr[i].innerHTML.substring(11)
    i++
  }
}
</script>

В переменной mod укажи слово(или фразу) которым хочешь заменить слово "модераторы", "Главный дозорный" на главной странице форума под названием каждого форума.

ps:Вставлять в html-низ

ps. Если вообще не хочешь чтобы весь список модеров отображался, вставь это:
<style>
#pun td .modlist{display:none;}
</style>

Если только в конкретном разделе то там пишем 

<font style="display:none;">

+1

74

Скрипт для установки аватара по умолчанию.

автор: karpoff

<script type="text/javascript">
defaultPict = "http://forumupload.ru/uploads/0000/12/13/61-1.png"

var arr=document.getElementsByTagName("ul")
i=1
while(arr[++i]){
str=arr[i].innerHTML
if(str.indexOf("pa-avatar")==-1) {
q=str.toLowerCase()
if((pos=q.indexOf("<li class=pa-from>"))!=-1 || (pos=q.indexOf("<li class=\"pa-from\">"))!=-1 || (pos=q.indexOf("<li class=pa-reg>"))!=-1 || (pos=q.indexOf("<li class=\"pa-reg\">"))!=-1){
nstr =str.substring(0,pos)
nstr+="<li class=\"pa-avatar item2\"><img src="+ defaultPict +" alt=\"Аватар\" /></li>"
nstr+=str.substring(pos)
arr[i].innerHTML=nstr
}}}
</script>

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

Вставлять лучше в html-box под формой ответа. Тогда он не будет лишний раз грузиться.
Работоспособность смотрите на http://karpoff.5bb.ru

Модифицирован и обновлен Карповым. Duka

+3

75

автор: karpoff

Всплывающий поиск

Может кому нибудь пригодится такой скриптик.
Его функциональность:
При нажатии на ссылку в меню Поиск, страница с поиском не загружается, а появляется только окошко  с двумя полями: слова для поиска или автор.
При повторном нажатии, оно исчезает.
Также в окошке есть ссылка Расширенный поиск, которая ведёт к полной странице поиска.
Это нужно, чтобы не грузить каждый раз полную страницу с поиском.

<script language="JavaScript">
document.getElementById("pun-navlinks").style.position = "relative"

function showDiv()
{
if(  document.getElementById("searchDiv").style.display == 'none' )
     document.getElementById("searchDiv").style.display = ''
else document.getElementById("searchDiv").style.display = 'none'

return false;
}

str  = "<a href=\"search.php\" onclick=\"return showDiv()\"><span>Поиск</span></a>"
str += "<div id=searchDiv style=\"display: none; \">"

str += " <form method=\"get\" action=\"search.php\">"
str += "    <input type=\"hidden\" name=\"action\" value=\"search\">"
str += "    <p class=\"inputfield\">"
str += "    <label for=\"fld1\">Ключевые слова</label><br />"
str += "    <span class=\"input\"><input type=\"text\" name=\"keywords\" size=\"25\" maxlength=\"100\" /></span>"
str += "    </p>"
str += "    <p class=\"inputfield\">"
str += "    <label for=\"fld2\">Поиск автора</label><br />"
str += "    <span class=\"input\"><input type=\"text\" name=\"author\" size=\"25\" maxlength=\"25\" /></span>"
str += "    </p> <br>"

str += "    <input type=\"hidden\" name=\"forum\" value=\"-1\">"
str += "    <input type=\"hidden\" name=\"search_in\" value=\"all\">"
str += "    <input type=\"hidden\" name=\"sort_by\" value=\"0\">"
str += "    <input type=\"hidden\" name=\"sort_dir\" value=\"DESC\">"
str += "    <input type=\"hidden\" name=\"show_as\" value=\"topics\">"

str += "    <p><input type=\"submit\" class=\"button\" name=\"search\" value=\"Отправить\" accesskey=\"s\" title=\"Accesskey:s\" /></p>"
str += " </form>"

str += "    <a href=\"search.php\">Расширенный поиск</a> "
str += "</div>"

document.getElementById('navsearch').innerHTML = str
</script>
<style>
#searchDiv{
position:absolute;
background-color : Gray;
border : solid;
padding-bottom : 5px;
padding-left : 5px;
padding-right : 5px;
padding-top : 5px;
z-index:2;
}
</style>

Внимание!
Этот скрипт надо вставлять в html-низ!!!
Но в разных браузерах он будет отображаться по-разному.
Cмена цвкта  -  Gray

Есть параметр background-color
вместо Gray указывай любой какой захочешь:

Код:
<style>
#searchDiv{
position:absolute;
background-color : Gray;
border : solid;
padding-bottom : 5px;
padding-left : 5px;
padding-right : 5px;
padding-top : 5px;
z-index:2;
}
</style>

0

76

Многим не нравятся текстовые фразы в инфе пользователи и многие хотят заменить их картинками.
Этот скрипт делает это:

<script type="text/javascript">
var arr=document.getElementsByTagName("ul")
profileImg="КАРТИНКА_ДЛЯ_ПРОФИЛЯ"
privateImg="КАРТИНКА_ДЛЯ_ЛС"
emailImg  ="КАРТИНКА_ДЛЯ_АДРЕСА_ПОЧТЫ"
websiteImg="КАРТИНКА_ДЛЯ_САЙТА"
i=4
while(arr[i]){
tarr=arr[i].getElementsByTagName("a")
tarr[0].innerHTML="<img src="+profileImg+">"
tarr[1].innerHTML="<img src="+privateImg+">"
tarr[2].innerHTML="<img src="+emailImg+">"
if(tarr[3].innerHTML.indexOf("сайт")!=-1) tarr[3].innerHTML="<img src="+websiteImg+">"
i+=2
}
</script>

В параметрах profileImg, privateImg, emailImg, websiteImg пишите URL соответствующих картинок.
Вставляем в html в форме ответа.
Скрипт работает. Не веришь? Смотри на http://karpoff.5bb.ru

0

77

Код делает по центру следующее:

Модератор
Зарегистрирован: 2006-11-01
Сообщений: 10
Репутация:     [+0/-0]
IP:
Активен

и так далее

Код:
<style type="text/css">
.pa-adnote{ text-align: center;}
.pa-from{ text-align: center;}
.pa-reg{ text-align: center;}
.pa-posts{ text-align: center;}
.pa-reputation{ text-align: center;}
.pa-sex{ text-align: center;}
.pa-icq{ text-align: center;}
.pa-ip{ text-align: center;}
.pa-online{ text-align: center;}
.pa-age{ text-align: center;}
.pa-mailagent{ text-align: center;}
.pa-reg { text-align: center;}
.pa-avatar, .pa-title, .pa-author { text-align: center;}
.pa-time-visit{ text-align: center;}
.pa-last-visit{ text-align: center;}
.pa-fld1{ text-align: center;}
.pa-fld2{ text-align: center;}
.pa-fld3{ text-align: center;}
</style>

Что бы не делать по центру, а просто скрыть не нужный Вам пункт замените {text-align: center:}  на {display: none;}
Если нужно минимизировать шрифт то вставляете 
{font-size: 6.5pt!important;}

Вставляем в HTML-верх или в форме ответа (тогда работает только для зарегистрированных).

0

78

автор: karpoff

Cкрипт уведомления о новом личном письме на форуме

Он показывает не всплывающее окно, а просто div в котором также есть ссылка перехода к странице сообщений.
В нём нужно указать адрес форума (выделено красным) БЕЗ WWW вставляйте в ХТМЛ-низ.

<script type="text/javascript">
forum = "http://karpoff.5bb.ru"

str = document.getElementById("navpm").innerHTML
loc = new String(document.location)

if( (str.indexOf("(") != -1) && document.referrer.indexOf(forum)==-1 && loc.indexOf('messages.php')==-1)

  count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))

  if (count==1) text="У вас есть 1 новое сообщение"
  else if (count>1 && count<5) text="У вас есть " +count+" новых сообщения"
  else text="У вас есть " +count+" новых сообщений"

  msg =  "<div id=\"new-mes\" class=\"container\" style=\"position: absolute; z-index=2; left: 40%;\">"
  msg += text
  msg += "<br><a href=\"\" onclick=\"document.location.replace('messages.php'); document.getElementById('new-mes').style.display='none';return false;\">Посмотреть личные сообщения</a>"
  msg +="<br><a href=\"\" onclick=\"document.getElementById('new-mes').style.display='none'; return false\">Закрыть окно</a>\r\n" 
  msg += "</div>"

  document.getElementById("pun-status").innerHTML += msg
}
</script>

+1

79

автор: karpoff

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

<script language="JavaScript">

str=document.URL
page=str.substring(str.lastIndexOf('/')+1)
str = new String(document.getElementById("pun-status").innerHTML);

if(page.indexOf("profile.php")!= -1 && !document.getElementById("navprofile")  )
     document.URL=document.referrer
</script>

Вставлять его нужно в объявление, или html-низ. Но лучше всего в объявление.
Его работоспособность можете посмотреть на этом форуме.

+1

80

На сервисе добавлена функция дней рождения.
этот скрипт вставляет картинку по выбору рядом с этим полем (как у статистики)

<script>
img="http://www.nnov.beeline.ru/img/ico_services.gif"
p=document.getElementById("pun-stats").getElementsByTagName("div")
i=2
while(p[i]){
str=p[i].innerHTML
if(str.indexOf("днем")!=-1)
    p[i].innerHTML += "<img style=\"z-index:2; position:absolute; left: -40px; top: -0px\" src="+img+">"
i++
}
</script>
<style>
#onlinelist DIV {position:relative}
</style>

0


Вы здесь » Единый форум поддержки » Архив » Новые возможности форума - скрипты