Форум для всех

Объявление

1 1 1

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

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


Вы здесь » Форум для всех » :::Ваши новые возможности::: » :::Скрипты для форумов. (Добавьте новые возможности вашему форуму):::


:::Скрипты для форумов. (Добавьте новые возможности вашему форуму):::

Сообщений 11 страница 20 из 23

11

Если новых ЛС нет, то в меню возле пункта "Сообщения" отображается рисунок с адресом orisunok, если есть - nrisunok.
Вставлять в HTML низ.

Код:
<script type="text/javascript">
var nrisunok="http://sewyltra.5bb.ru/uploads/sewyltra/2_new.gif";
var orisunok="http://sewyltra.5bb.ru/uploads/sewyltra/2_old.gif";

if( (document.getElementById("navpm").innerHTML.indexOf("(") != -1))
{ 
document.getElementById("navpm").innerHTML="<img src='"+nrisunok+"'> "+document.getElementById("navpm").innerHTML;
}
else
{
document.getElementById("navpm").innerHTML="<img src='"+orisunok+"'> "+document.getElementById("navpm").innerHTML;
};
</script>

0

12

Модификация BBCode.

Код:
<script language='JavaScript'>
if (document.URL.indexOf("viewtopic.php")!=-1)
 {
  var Disloc=document.getElementById("pun-main").getElementsByTagName("div");
  var NewBBCodeO = new Array ("sub", "sup");
  var IntD=0;
  var IntCO=0;
  var Indikator=0;

  for (IntD in Disloc)
  {while (IntD<=(Disloc.length -1))
   {for (IntCO in NewBBCodeO)
   {while (IntCO<=(NewBBCodeO.length-1))
    {if (Disloc[IntD].innerHTML.indexOf("["+NewBBCodeO[IntCO]+"]")!= -1)
     {
      Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-1))+"<"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1));
      Indikator=Indikator+1;
     };
     IntCO=IntCO+1;
    }};
    IntD=IntD+1;
  }};

  IntD=0;
  IntCO=0;
  for (IntD in Disloc)
  {while (IntD<=(Disloc.length -1))
   {for (IntCO in NewBBCodeO)
   {while (IntCO<=(NewBBCodeO.length-1))
    {if (Disloc[IntD].innerHTML.indexOf("[/"+NewBBCodeO[IntCO]+"]")!= -1)
     {
      Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-2))+"</"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1));
      Indikator=Indikator-1;
     };
     if (Indikator>0)
      {while (Indikator>0) {
        Disloc[IntD].InnerHTML=Disloc[IntD].InnerHTML+"</"+NewBBCodeO[IntCO]+">";
        Indikator=Indikator-1;
        };};
     IntCO=IntCO+1;
    }};
    IntD=IntD+1;
  }};
 };
</script>

Только что наконец то разработал скрипт, с помощью которого можно добавлять новые тэги BBCode, эквивалентные HTML кодам.
В данном случае - если в сообщении написать текст, то будет надстрочный регистр, а если текст - подстрочный. То есть можно писать возведение в степень и химические формулы.
Работает в ИЭ, в Опере - нет, вставлять в ХТМЛ низ.
Ну свои коды тоже можно, естественно, добавлять в массив NewBBCodeO, только без параметров.
Добавить новые кнопки для форматирования в HTML форме ответа:

Код:
javascript:insert_text('[код]','[/код]')

0

13

Cкрипт перехода по категориям в html-низ

Код:
<div id="fast" style="display:none">
/*Тут пиши форму выбора раздела*/
</div>

<script>
var text=document.getElementById("fast").innerHTML
var str=document.URL

if(str.substring(str.lastIndexOf('/')+1)!="" && str.substring(str.lastIndexOf('/')+1)!="index.php"){
  pa=document.getElementById("pun-about")
  pa.style.position = "relative"
  pa.innerHTML += "<div style=\"position:absolute; z-index:2; right: 10px; top: 8px;\">"+text+"</div>"
}
</script>

0

14

Изменение ссылок на кнопки
на примере Новый Опрос и Новая тема

Код:
<script type="text/javascript">
function changeLink()
{var arr=document.links
for (j in arr)
{
if (arr[j].innerHTML=="Начать новую тему")
{arr[j].innerHTML="<img id='fifik1'"+" src='адрес картинки' />"}
else if (arr[j].innerHTML=="Начать опрос")
{arr[j].innerHTML="<img id='fifik2'"+" src='адрес картинки' />"}}}
changeLink()
</script>

0

15

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

Код:
<script type="text/javascript">
defaultPict = "http://karpoff.5bb.ru/uploads/karpoff/2_noavatar.png"

var arr=document.getElementsByTagName("ul")
for(i=3;arr[i];i+=2) {
str=arr[i].innerHTML
if(str.indexOf("pa-avatar")==-1) {
    if((pos=str.indexOf("<LI class=pa-from>"))==-1)
    pos=str.indexOf("<LI class=\"pa-from\">")
    if(pos!=-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>

Или вот этот вариант попробуйте:

Код:
<script type="text/javascript">
defaultPict = "http://karpoff.5bb.ru/uploads/karpoff/2_noavatar.png"

var arr=document.getElementsByTagName("ul")
for(i=3;arr[i];i+=2) {
str=arr[i].innerHTML
if(str.indexOf("pa-avatar")==-1) {
    if((pos=str.indexOf("<LI class=pa-reg>"))==-1)
    pos=str.indexOf("<LI class=\"pa-reg\">")
    if(pos!=-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 под формой ответа. Тогда он не будет лишний раз грузиться.

0

16

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

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

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

17

Код:
<script language="JavaScript">
function chVis(){
el=document.getElementById("pun-announcement").getElementsByTagName("div")[2]
if(el.style.display!="none"){
el.style.display="none"
document.getElementById("annBut").value="Показать"
} 
else {
el.style.display="inline"
document.getElementById("annBut").value="Скрыть"
} 
}
elm=document.getElementById("pun-announcement")
elm.style.position="relative"
elm.innerHTML="<div style='position: absolute; top: 10px; right: 20px;'><input id=annBut type=\"Button\" value='Скрыть' onclick='chVis()'></div>"+elm.innerHTML
</script>

Скрипт для добавления кнопочки Скрыть/показать Объявление
Вставляем в html-низ

0

18

Скрипт для добавления ссылки на rss в блоке ссылок "Новые сообщения", "Активные темы"...

Код:
<script language="JavaScript">
document.getElementById("pun-ulinks").getElementsByTagName("ul")[0].innerHTML+="<li class=\"item7\"><a href=\"rss.php\">RSS</a></li>"
</script>

Вставляем в html-низ.

0

19

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

Код:
<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 в форме ответа.

0

20

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

Модератор
Зарегистрирован: 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;}
</style>

Что бы не делать по центру, а просто скрыть не нужный Вам пункт замените {text-align: center:}  на {display: none;}
Вставляем в ХТМЛ- в форме ответа.

0


Вы здесь » Форум для всех » :::Ваши новые возможности::: » :::Скрипты для форумов. (Добавьте новые возможности вашему форуму):::