body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece.png) repeat #1F1F1F!important; } body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece1.png) repeat #464646!important; } body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece2.png) repeat #B9B9B9!important; } body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece3.png) repeat #8A7F46!important; } body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece4.png) repeat #98281D!important; } body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece5.png) repeat #0076DE!important; }

Форум поддержки Wmga.ru

Объявление

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

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


Вы здесь » Форум поддержки Wmga.ru » Новые возможности форумов » Скрипты от пользователей>>


Скрипты от пользователей>>

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

1

Администрация Wmga не гарантирует работоспособность данных скриптов. вы ставите их на свой старх и риск, рекомендуем Вам, если сомневаетесь, сначала проверить их.
тем кто Выкладывают: пожалуйста выкладывайте только рабочие скрипты, спасибо за понимание.

Для тех кто выкладывает скрипты:
1) Дайте краткое описание что делает скрипт
2) Обязательно укажите куда его вставлять
3) Сам скрипт вставьте в bb-коды [сode] [/сode] или в [quotе] [/quotе] 

В данной теме запрещено задавать вопросы и просить скрипты. Для этого есть раздел: Форум для новичков

0

2

Комментарии при редактировании сообщения. rps

Код:
<script type="text/javascript">
var mr = document.getElementById("main-reply"); var inp; var i = 0; var edit;
var f;
var reg = new RegExp("\\[edit\\](.[^\\[]+)\\[/edit\\]");

function make_field() {
 var field = document.createElement("input");
 field.id = "field_edit";
 field.type = "text";
 field.size = "80";
 field.style.marginTop = "15px";
 mr.parentNode.appendChild(field);
}

function make_text() {
 var mrv_new; var fv; var mrv;
 fv = f.value;
 mrv = mr.value;
 if (mrv.indexOf("[edit]") == -1) {
  if (fv != "") mr.value += "\n";
  else {}
 } 
 else {
  if (fv != "") mrv_new = mrv.replace(reg, "\n");
  else mrv_new = mrv.replace(reg, "");
  mr.value = mrv_new;
 }
}

function check(x) {
 if (x.checked == false) f.disabled = false;
 if (x.checked == true) {
  f.disabled = true;
  f.value = "";
  mr.value = mr.value.replace(reg, "");
  f.setAttribute("placeholder", "Укажите причину редактирования");
 }
}

function make_description() {
 var post; var j = 0; var p; var z = 0;
 post = document.getElementById("pun-main").getElementsByTagName("div");
 for (j in post) {
  if (post[j].className == "post-content") {
   p = post[j].getElementsByTagName("p");
   for (z in p) {
    if ((p[z].className == "lastedit") && (reg.test(post[j].innerHTML))) {
     edit = post[j].innerHTML.match(reg)[0];
     edit = edit.substr(edit.indexOf("") - 6);
     p[z].innerHTML += "<span class='edit_text'>, причина: " + edit + ".</span>";
     post[j].innerHTML = post[j].innerHTML.replace(reg, "");
    }
    else {}
   }
  }
 }
}

if (document.URL.indexOf("edit.php") != -1) {
 make_field();
 f = document.getElementById("field_edit");
 if (reg.test(mr.value)) {
  edit = mr.value.match(reg)[0];
  edit = edit.substr(edit.indexOf("") - 6);
  f.value = edit;
 }
 else f.setAttribute("placeholder", "Укажите причину редактирования");
 inp = document.getElementById("pun-main").getElementsByTagName("input");
 for (i in inp) {
  if (inp[i].value == "Отправить") inp[i].setAttribute("onclick", "make_text();");
  else if (inp[i].type == "checkbox") {
   inp[i].checked = false;
   inp[i].setAttribute("onclick", "check(this);");
  }
 }
}
if (document.URL.indexOf("viewtopic.php") != -1) make_description();
</script>

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

На странице сообщений это выглядит так:
http://s1.uploads.ru/cEjTk.png
Если выбрать пункт "Не отображать сообщение о редактировании", поле окажется неактивным:
http://s1.uploads.ru/lNsWF.png

Отредактировано admin (2012-10-14 11:45:27)

0

3

Комментарии при редактировании сообщения. rps (Обновление)

Код:
<script type="text/javascript">
var mr = document.getElementById("main-reply"); var inp; var i = 0; var edit;
var f;
var reg = new RegExp("\\[edit\\](.[^\\[]+)\\[/edit\\]");

function make_field() {
 var field = document.createElement("input");
 field.id = "field_edit";
 field.type = "text";
 field.size = "80";
 field.style.marginTop = "15px";
 mr.parentNode.appendChild(field);
}

function make_text() {
 var mrv_new; var fv; var mrv;
 fv = f.value;
 mrv = mr.value;
 if (mrv.indexOf("[edit]") == -1) {
  if (fv != "") mr.value += "\n
";
  else {}
 } 
 else {
  if (fv != "") mrv_new = mrv.replace(reg, "\n");
  else mrv_new = mrv.replace(reg, "");
  mr.value = mrv_new;
 }
}

function check(x) {
 if (x.checked == false) f.disabled = false;
 if (x.checked == true) {
  f.disabled = true;
  f.value = "";
  mr.value = mr.value.replace(reg, "");
  f.setAttribute("placeholder", "Укажите причину редактирования");
 }
}

function make_description() {
 var post; var j = 0; var p; var z = 0;
 post = document.getElementById("pun-main").getElementsByTagName("div");
 for (j in post) {
  if (post[j].className == "post-content") {
   p = post[j].getElementsByTagName("p");
   for (z in p) {
    if ((p[z].className == "lastedit") && (reg.test(post[j].innerHTML))) {
     edit = post[j].innerHTML.match(reg)[0];
     edit = edit.substr(edit.indexOf("") - 6);
     p[z].innerHTML += "<span class='edit_text'>, <b>Причина:</b> " + edit + ".</span>";
     post[j].innerHTML = post[j].innerHTML.replace(reg, "");
    }
    else {}
   }
  }
 }
}

if (document.URL.indexOf("edit.php") != -1) {
 make_field();
 f = document.getElementById("field_edit");
 if (reg.test(mr.value)) {
  edit = mr.value.match(reg)[0];
  edit = edit.substr(edit.indexOf("") - 6);
  f.value = edit;
 }
 else f.setAttribute("placeholder", "Укажите причину редактирования");
 inp = document.getElementById("pun-main").getElementsByTagName("input");
 for (i in inp) {
  if (inp[i].value == "Отправить") inp[i].setAttribute("onclick", "make_text();");
  else if (inp[i].type == "checkbox") {
   inp[i].checked = false;
   inp[i].setAttribute("onclick", "check(this);");
  }
 }
}
if (document.URL.indexOf("viewtopic.php") != -1) make_description();
</script>

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

На странице сообщений это выглядит теперь так:
http://s1.uploads.ru/SF00B.png

Отредактировано admin (2012-10-14 11:42:15)

0

4

Скрипт выпадающего поиска при клике на ссылку
HTML низ

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

0

5

Аватар по умолчанию
Автор: Karpoff

Код:
<script type="text/javascript">
defaultPict = "https://upforme.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 под формой ответа.
Картинку меняем на свою.

0

6

Бегущая строка с остановкой при наведении

Код:
<marquee  scrollAmount="3" onmouseover="this.scrollAmount=0" onmouseout="this.scrollAmount=3" width="510" height="20"> 
.Тут текст.
</marquee>

Можно использовать в обьявлении или для прокрутки баннеров

0

7

Быстрый поиск на странице создания тем. Duka
Данный пример можно увидеть на данном форуме.
При создании темы под полем "Заголовок" появляется список наиболее запрашиваемых поисковых запросов, котрые вы составите сами.
При выборе произойдет поиск сообщений (а не тем), где встречается данная фраза.

Код:
<script type="text/javascript">
var type="posts"
// or topics
var masslist = "";
var mass = new Array("бэкап", "партнерство", "Дополнительные смайлики", "Недоступен форум", "DNS", "не работает скрипт", "Фон", "сделать стиль", "пропал форум", "партнерство", "шапка")
for (q=0; q<mass.length; q++){
masslist += ", <a href='javascript:void(0)' onclick='f_search(\"" + mass[q] + "\")'>" + mass[q] + "</a>";
}
var p = document.getElementsByTagName("p");
if(document.URL.indexOf("post.php?fid=") != -1){
  for(i=0; i<p.length; i++){
    if(p[i].className=="inputfield required longinput"){
      p[i].innerHTML += "Рекомендуем к поиску: <a href='javascript:void(0)' onclick='f_search(\"поиск\")'>поиск</a>"+masslist;
    }
  }
}
function f_search(qe){
word =  prompt("Введите ключевую фразу для поиска", qe)
if(word){
document.location.href = "http://forum.mybb.ru/search.php?action=search&keywords="+word+"&author=&forum=-1&search_in=all&sort_by=0&sort_dir=DESC&show_as="+type;
}
}
</script>

Код:
// or topics
var masslist = "";
var mass = new Array("бэкап", "партнерство", "Дополнительные смайлики", "Недоступен форум", "DNS", "не работает скрипт", "Фон", "сделать стиль", "пропал форум", "партнерство", "шапка")

В переменной type можно указать 2 значения:  posts или topics. При использовании первого, результат будет выводиться в виде сообщений, в которых встречается поисковая фраза. При выборе второй - список тем.

В красной строчке через запятую указать ваши поисковые фразы.

Скрипт ставить в HTML-низ

Отредактировано admin (2012-10-14 17:00:42)

0

8

Быстрое создание темы и опроса. Duka
- Применяется во всех разделах на главной странице
- Каждая картинка ведет к созданию темы и опроса в разделе, в котором она отображается
- Не показывается гостям
- Если раздел - "Переадресация" - кнопки показываться не будут

Код:
<script type="text/javascript">
if(GroupID!=3){
var div = document.getElementsByTagName("div")
var a;
for(r=0; r<div.length; r++){
	if(div[r].className=="tclcon")
	{
a = div[r].getElementsByTagName("h3")[0].getElementsByTagName("a")[0]
if(!isNaN(a.href.substring(a.href.indexOf("id=")+3))){
div[r].innerHTML+="<div style=\"float: right;\"><a title=\"Новая тема\" href=\"/post.php?fid="+a.href.substring(a.href.indexOf("id=")+3)+"\"><img src=\"https://upforme.ru/uploads/0003/ac/ce/6753-2.gif\" alt=\"+\" /></a>&nbsp;<a title=\"Новый опрос\" href=\"/poll.php?fid="+a.href.substring(a.href.indexOf("id=")+3)+"\"><img src=\"https://upforme.ru/uploads/0003/ac/ce/6753-1.gif\" alt=\"+\" /></a></div>"
}
	}
}
}
</script>

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

0

9

Быстрое сообщение автору через ICQ. Применяется всем пользователям у кого в профиле прописан номер icq. Duka

Код:
    <!--Duka aka SAB0TAGE(c)--><script language="JavaScript">
    function icq()
    {
    var msg = new String("")
    msg = ""

    popup = window.open("http://www.icq.com/people/webmsg.php?to="+name+"&from=User of Mybb.ru","popDialog","height=550,width=500")
    popup.document.write(msg)
    popup.document.close()

    return false
    }
    </script>
    <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: "+name+" <a id=\"icq\" onclick=\"return poppict()\"><img src=\"http://status.icq.com/online.gif?icq="+name+"&img=5\"></a>"
    }
    i++
    }
    </script><!--Duka aka SAB0TAGE(c)-->

Первая часть скрипта написана мной, вторая взята отсюда. Разнича в том, что этот скрипт добавляет новую функцию, пример который вы увидите поставив скрипт к себе на форум. Скрипт ставить в html-низ. Все вопросы относительно совместимости с другими скриптами писать сюда. Если вы добавляете другие индикаторы отсюда, то добавляйте их Перед:

Код:
i++
}
</script>

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

0

10

Визуальный переход или растворение экрана

Код:
<meta http-equiv="Page-Exit" content="BlendTrans(Duration=0.9)" />
<meta http-equiv="Page-Enter" content="BlendTrans(Duration=0.9)" />

0.9 можно менять на свое

0


Вы здесь » Форум поддержки Wmga.ru » Новые возможности форумов » Скрипты от пользователей>>