Просто так сюда зашло человек

Форум просто так

Объявление

Хорошо меж подводных стеблей.
Бледный свет. Тишина. Глубина.
Мы заметим лишь тень кораблей.
И до нас не доходит волна.

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

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


Вы здесь » Форум просто так » Скрипты » Уведомление о новых ЛС


Уведомление о новых ЛС

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

1

Так как многие порой не замечают того, что им пришло новое ЛС, возникла мысль сообщить пользователю об этом.
Вот, собственно и скрипт.
Он основан на скрипте Зебры, но немного изменён.

<script type="text/javascript">

str = document.getElementById("navpm").innerHTML
forum = document.getElementsByTagName("link")[0].href

if( (str.indexOf("(") != -1) && document.referrer.indexOf(forum)==-1)
{
  count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))

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

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

Вставляем в html-низ или в объявление

0

2

<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 = "<html>\r\n"
  msg +="<head>\r\n"
  msg +="<title>Есть новые сообщения</title>\r\n"
  msg +="<link rel=\"stylesheet\" type=\"text/css\" href=\""+ document.getElementsByTagName("link")[3].href +"\" />\r\n"
  msg +="</head>\r\n"
  msg +="<body align=center style=\"margin-left: 13%;\">\n<div id=\"pun\" class=\"punbb\">"+text+"<br><br>\r\n"
  msg +="<a href=\"\" onclick=\" opener.document.location.replace('messages.php'); window.close();return false;\">Посмотреть личные сообщения</a><br>\r\n"
  msg +="<a href=\"\" onclick=\"window.close(); return false\">Закрыть окно</a>\r\n"
  msg +="</div>\r\n</body>\r\n</html>";

  popup = window.open("","popDialog","height=100,width=300,toolbar=no,resizable=no,resizable=no") 
  popup.document.write(msg)
  popup.document.close()
  popup.focus()
}
</script>

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

Вставляем в html-низ или в объявление

0

3

<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>

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

Вставляем в html-низ или в объявление

0

4

wopros a kuda wstawit

0

5

А сам немог попробувать, то вверх, эсли неработает то вниз.

0

6

Вставляем в html-низ или в объявление

0

7

А у меня почему-то не работает...чёрт..у меня вообще ничего не работает(((

0

8

karpoff
А как сделать, чтобы окно оповещения появлялось при переходах и обновлении страниц? У меня именно тот скрипт, который в посту №2.

0

9

А когда админу приходит письмо оно говорит?

Просто мне приходило и не сообщяло мне, а друг сказал что ему говорило что пришло ЛС

0

10

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

karpoff
А как сделать, чтобы окно оповещения появлялось при переходах и обновлении страниц? У меня именно тот скрипт, который в посту №2.

убрать вот это из 4-й строки скрипта

document.referrer.indexOf(forum)==-1 &&

Мигран написал(а):

А когда админу приходит письмо оно говорит?
Просто мне приходило и не сообщяло мне, а друг сказал что ему говорило что пришло ЛС

Никаких проверок на пользователя в скрипте нет. Он одинаково работает(или не работает :)) для всех.

0

11

karpoff
Убрал, заработало, но, как сделать, чтобы при нажатии "Закрыть это окно", окно больше не выскакивало при данной сессии.

0

12

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

0

13

А как через куки? Просто подобная личка, на форуме первого канала. Вот, я и выбрал твою разработку.)

0

14

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

А как через куки? Просто подобная личка, на форуме первого канала. Вот, я и выбрал твою разработку.)

Там всё это движок делает, а в нашем случае мы можем оперировать только клиентскими скриптами.

0

15

karpoff
А можно ли сделать шрифт в окне вот таким и расскрасить, как в первом окне? Еще хотелось бы центрировать. А также сменить фон, чтоб он не зависил от заднего (белого) фона форума, а был непосредственно, как в категориях.

Отредактировано SUPERMASTER (2007-04-10 16:20:34)

0

16

А почему у меня не работает скрипт?

0

17

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

<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 = "<html>\r\n"
  msg +="<head>\r\n"
  msg +="<title>Есть новые сообщения</title>\r\n"
  msg +="<link rel=\"stylesheet\" type=\"text/css\" href=\""+ document.getElementsByTagName("link")[3].href +"\" />\r\n"
  msg +="</head>\r\n"
  msg +="<body align=center style=\"margin-left: 13%;\">\n<div id=\"pun\" class=\"punbb\">"+text+"<br><br>\r\n"
  msg +="<a href=\"\" onclick=\" opener.document.location.replace('messages.php'); window.close();return false;\">Посмотреть личные сообщения</a><br>\r\n"
  msg +="<a href=\"\" onclick=\"window.close(); return false\">Закрыть окно</a>\r\n"
  msg +="</div>\r\n</body>\r\n</html>";

  popup = window.open("","popDialog","height=100,width=300,toolbar=no,resizable=no,resizable=no")
  popup.document.write(msg)
  popup.document.close()
  popup.focus()
}
</script>

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

0


Вы здесь » Форум просто так » Скрипты » Уведомление о новых ЛС