Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум поддержки IPB.SU > Поддержка модификаций > Уведомление о приходе писем


Автор: Добрый Июн 17 2008, 16:51
Делаем скромное, симпатичное уведомление о приходе письма.

Вариант №1

1. АЦ -> Скины и Шаблоны -> Стили -> Редактировать (напротив нужного стиля)

Добавляем в самый низ:
Цитата
                               .globalred{
                                 background: #F2DDDD;
                                 border: 1px solid #990000;
                                 border-top: 0;
                                 margin: 0px;
                                 padding: 0;
                             }

                             .globalred h4{
                                 background: #E3C0C0;
                                
                                 border: 1px solid #990000;
                                 border-left: 0;
                                 border-right: 0;
                                 color: #990000;
                                 font-size: 12px;
                                 font-weight: bold;
                                 margin: 0;
                                 padding: 5px;
                             }

                             .globalred p{
                                 background: transparent;
                                 border: 0;
                                 color: #990000;
                                 margin: 0;
                                 padding: 8px;
                             }

                             .globalred p a:link,
                             .globalred p a:visited,
                             .globalred p a:active{
                                 background: transparent;
                                 text-decoration: underline;
                                 color: #990000;
                             }

                             .globalred p a:hover{
                                 background: transparent;
                                 text-decoration: underline;
                                 color:;
                             }


2. Далее заходим: АЦ -> Скины и Шаблоны -> HTML шаблоны -> Настройка HTML (напротив нужного шаблона)
Вверху с открывающимся списке выбираем "Редактирование шапки форума".
Во втором окне, в самом низу после тега
Цитата
</table>
добавляем:
Цитата
<script type = "text/javascript">
<!--
var mes="{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);
if (mes != "0 новых писем") {
document.write ('<div class="globalred"><center><h4>Уведомление. Почта пополнена</h4></center><p style="text-align:left"><span style="color:purple"><b>Новых Писем : ',x,'</b></span><p style="text-align:left"><span style="color:black"><b>Проверить <a href ="{ibf.script_url}act=Msg&amp;CODE=01">Почтовый Ящик</a></b></span></div>');}
//-->
</script>
Выглядит это вот так:
[attachmentid=805]


Вариант №2

Небольшая табличка уведомления.

1. Стиль CSS писать не надо, так как обходится стандартными ccs стилями форума.
2. Вместо предыдущего
Цитата
<script> ..... </script>
вставляем теперь:
Цитата
<script type = "text/javascript">
<!--
var mes="{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);
if (mes != "0 новых писем") {
document.write ('<br><center><table class="tableborder" cellpadding=4 cellspacing=1 border=0 width=22%><tr><td class="row4" width="45%"><center><a href ="{ibf.script_url}act=Msg&amp;CODE=01"><font color="red"><BR><BR>Новых сообщений:',x,' </font></a><BR><br><BR></center></td></tr></table></center></br>');}
//-->
</script>


Выглядит так:
[attachmentid=806]


Важное замечание! Чтобы все это корректно работало. Надо в настройках профиля кое-что отключить.
Цитата
Использовать выскакивающее окошко-оповещение, при получении нового личного письма?

Ставим НЕТ

Вот и всё.
P.S. Данный стиль взят с примера с IBresources.
Спасибо Масло за разработку данной модификации.

Автор: LordSion Июн 18 2008, 21:56
Спасибо! Работает!

Автор: Serge IV Июн 19 2008, 17:37
QUOTE
Важное замечание! Чтобы все это корректно работало. Надо в настройках профиля кое-что отключить.

Использовать выскакивающее окошко-оповещение, при получении нового личного письма?

Ставим НЕТ

Как, как?

Автор: Alex Okonnor Июн 19 2008, 17:49
QUOTE (Serge IV @ Сегодня, 17:38)
Как, как?

Что "как, как" ?
Не знаете куда заходить ?

Мой Профиль - Настройки форума

Находим :

Использовать выскакивающее окошко-оповещение, при получении нового личного письма?

Ставим "нет"

Сохранить изменения.

Автор: Serge IV Июн 19 2008, 17:59
Т.е. каждый пользователь должен сам отключить всплывающее окно?
Спасибо работает.
LAF как пройдет 7 дней прибавлю тебе плюсик за разьяснение по "форум в сети..."

Автор: Alex Okonnor Июн 19 2008, 18:05
QUOTE (Serge IV @ Сегодня, 18:00)
Т.е. каждый пользователь должен сам отключить всплывающее окно?

ага smile.gif

Автор: Пират Ноя 9 2008, 13:29
"Уведомление о приходе писем".

1) Редактирование шапки форума -> +--Member Bar WITH Messenger Links

2) Находим:

CODE

</tr>
 </table>


ниже вставляем:

QUOTE
<script type = "text/javascript">
<!--
var mes = "{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);
if (mes != "0 новых писем") {
document.write('<iframe name="New_PM" id="New_PM" width="0" height="0"  style="visibility:hidden" src="http://test.ru/index.php?act=Msg&CODE=99&s="></iframe>');
document.write('<center><table id="submenu"><tr><td class="plainborder"><center>Всего новых писем: ' + x + '</center></td></tr><tr><td><div id="T_NewPM" style="text-align: center"></div><div id="O_NewPM" style="text-align:center"></div></td></tr></table></center>');
}
//-->
</script>



3) Messenger Sections -> New Messages POP UP HTML

Находим:
QUOTE
<script language='javascript'> <!-- function goto_inbox() { opener.document.location.href = '{ibf.script_url}act=Msg&amp;CODE=01'; window.close(); } function goto_this_inbox() { window.resizeTo('700','500'); document.location.href = '{ibf.script_url}&act=Msg&CODE=01'; } function go_read_msg() { window.resizeTo('700','500'); document.location.href = '{ibf.script_url}&act=Msg&CODE=03&VID=in&MSID=$mid'; } //--> </script> <table cellspacing='1' cellpadding='10' width='100%' height='100%' align='center' class='row1'> <tr> <td id='phototitle' align='center'>{ibf.lang.pmp_title}</td> </tr> <tr> <td align='center'>$text</td> </tr> <tr> <td align='center' style='font-size:12px;font-weight:bold'> <a href='javascript:go_read_msg();'>{ibf.lang.pmp_get_last}</a> <br /><br /> <a href='javascript:goto_inbox();'>{ibf.lang.pmp_go_inbox}</a> ( <a href='javascript:goto_this_inbox();'>{ibf.lang.pmp_thiswindow}</a> )<br /><br /><a href='javascript:window.close();'>{ibf.lang.pmp_ignore}</a></td> </tr> </table>


Заменяем на:

CODE
<span id="text_NewPM">$text</span> <span id="open_NewPM"><a href ="{ibf.script_url}&act=Msg&CODE=03&VID=in&MSID=$mid">{ibf.lang.pmp_get_last}</a></span> <script> top.document.getElementById("T_NewPM").innerHTML = document.getElementById("text_NewPM").innerHTML top.document.getElementById("O_NewPM").innerHTML = document.getElementById("open_NewPM").innerHTML </script>





Если хотите добавить музыкальное сопровождения:



4) Global HTML elements -> New PM Pop up Javascript

Вместо этого:

CODE
<script language='JavaScript' type="text/javascript"> <!-- window.open('index.{ibf.vars.php_ext}?act=Msg&CODE=99&s={ibf.session_id}','NewPM','width=500,height=250,resizable=yes,scrollbars=yes'); //--> </script>


Ставим:

QUOTE
<bgsound src="http://polytones.ru/tempfiles/364.mid" />




То что красным, замените на свой форум, то что зелёным это мелодия можете поставить свою ссылку, рекомендую ставить коротенькие MIDI мелодии.
P.S. Мелодия играет после полной загрузки странички.

user posted image

©Grin

Автор: Dron Ноя 9 2008, 13:58
Пират,
Сразу делаю замечание, что коректно это дополнение работает только в ИЕ... В ФФ3 например звуковое сопровождение не работает.

Автор: Grin Ноя 9 2008, 14:06
QUOTE (Dron @ Ноя 9 2008, 13:59)
Пират,
Сразу делаю замечание, что коректно это дополнение работает только в ИЕ... В ФФ3 например звуковое сопровождение не работает.

Интерес здесь представляет не столько звуковое споровождение, сколько, от кого письмо, заголовок и дата. wink.gif
Скрипт довольно старый и тестировался под IE и Opera.

Автор: Пират Ноя 9 2008, 14:07
Звуковое можно и не ставить! У меня в гугл хром, всё нормально, без звука.

by.KREATUB

Автор: Добрый Ноя 9 2008, 14:34
QUOTE (Grin @ Сегодня, 14:07)
Интерес здесь представляет не столько звуковое споровождение, сколько, от кого письмо, заголовок и дата. 
Верно) Данная модификация стоит у нас тут на ТП )

Автор: xXx Ноя 9 2008, 20:08
Grin, Вы вернулись! Ура.
QUOTE (Добрый @ Сегодня, 14:35)
Верно) Данная модификация стоит у нас тут на ТП )

Я ее вижу с ошибками. sad.gif

Автор: Пират Ноя 9 2008, 20:19
Какие?

Автор: xXx Ноя 10 2008, 15:45
Пират, Не открывается полностью.

Автор: Kinoshnik Ноя 14 2009, 08:41
Спасибо большое! biggrin.gif

Автор: Hummer Янв 3 2010, 09:39
Вот хороший скрипт! Просто Класс! Спасибо)

Автор: Сашка ) Апр 4 2010, 23:26
а как нибудь можно менять цвет фона этого мода?

Автор: Добрый Апр 4 2010, 23:30
QUOTE (Сашка ) @ Сегодня, 00:27)
а как нибудь можно менять цвет фона этого мода?
здесь несколько вариаций мода. ) и можно менять цвет. читайте внимательно код и найдете ответ.

Автор: Trap` Апр 27 2010, 16:32
А можно сделать немного по другому?
Просто когда, например, 1 новых писем - оно еще подсвечивалось красным?

Автор: Tr. Сен 6 2011, 11:42
нет, не разобрался, висит эта табличка, но когда письмо приходит, оно его там не отображает sad.gif

"Использовать выскакивающее окошко-оповещение, при получении нового личного письма?" - такого нету в Профиль пользователей

Автор: Slesher Сен 6 2011, 13:44
Цитата (Tr. @ Сегодня, 13:42)
такого нету в Профиль пользователей


спорнем?
Если я нахожу вам +20% в рейтинг?
Я вам в скобках оставлю подсказку, возможно, вам удастся избежать ненужных процентов...
( index.php?act=UserCP&CODE=04 )

Автор: Tr. Сен 6 2011, 13:58
Ну это все кулл, а как сделать, чтоб всем юзерам так было, я же немогу каждому писать в ЛС, чтоб он это делал sad.gif

Хехе http://pikucha.ru/i6ghm, всеравно не прокатило

Автор: Dron Сен 6 2011, 14:07
Цитата (Tr. @ Сегодня, 16:58)
а как сделать, чтоб всем юзерам так было

А никак) Каждый юзер волен сам решать, надо ему это или нет.

Автор: Slesher Сен 6 2011, 14:31
Цитата (Tr. @ Сегодня, 15:58)
всеравно не прокатило
значит гдето походу установки накосячили

Автор: Dron Сен 6 2011, 14:44
На самом деле, я более чем уверен, что при установке описанного в первом посте дополнения, всплывающее окно отображаться не будет. Так как механизмом работы модификации предусмотрен другой род уведомления о новых письмах. Удалите все внесенные дополнением изменения из шаблонов и после этого включите отображение всплывающего уведомления.

Автор: Agora_tm Мар 24 2012, 02:40
Уведомление приходит, но почему-то розовый фон не отображается, то есть само по себе уведомление не привлекает внимания...В чем может быть проблема?

Автор: Slesher Мар 24 2012, 09:32
Вы пункт 1 внимательно выполнили?

Автор: Agora_tm Мар 24 2012, 14:17
Выполнил. Сейчас еще раз выполнил. Результат тот же.

Автор: Slesher Мар 24 2012, 16:53
Agora_tm,
а если удалить код который в п.1? Результат тот же?

Автор: asm-a Мар 24 2012, 20:08
http:///index.php?showuser=3417, в исходнике не нашел 2 пункт, это раз. Во вторых, выложите скриншот.

Автор: Agora_tm Мар 24 2012, 21:39
http:///index.php?showuser=650, да, без изменений.
http:///index.php?showuser=2333, а как вы хотели его там найти? вот так у меня выглядит этот самый +--Member Bar WITH Messenger Links [Показать/Скрыть]
Код
<table width="100%" id="userlinks" cellspacing="6">
  <tr>
   <td><strong>{ibf.lang.logged_in_as} <a href='{ibf.script_url}showuser={ibf.member.id}'>{ibf.member.name}</a></strong> ( <a href='{ibf.script_url}act=Login&amp;CODE=03'>{ibf.lang.log_out}</a>$ad_link $mod_link $val_link )</td>
   <td align='right'>
     <b><a href='{ibf.script_url}act=UserCP&amp;CODE=00' title='{ibf.lang.cp_tool_tip}'>{ibf.lang.your_cp}</a></b> &middot; <a href='{ibf.script_url}act=Msg&amp;CODE=01'>{$msg[TEXT]}</a>
     &middot; <a href='{ibf.script_url}act=Search&amp;CODE=getnew'>{ibf.lang.view_new_posts}</a> &middot; <a href='javascript:buddy_pop();' title='{ibf.lang.bb_tool_tip}'>{ibf.lang.l_qb}</a>
&middot; <a href='{ibf.vars.board_url}/journal.php?user={ibf.member.id}'>{ibf.lang.my_journal}</a>
</td>
  </tr>
 </table>
<script type = "text/javascript">
<!--
var mes="{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);
if (mes != "0 новых писем") {
document.write ('<div class="globalred"><center><h4>Уведомление. Почта пополнена</h4></center><p style="text-align:left"><span style="color:purple"><b>Новых Писем : ',x,'</b></span><p style="text-align:left"><span style="color:black"><b>Проверить <a href ="{ibf.script_url}act=Msg&amp;CODE=01">Почтовый Ящик</a></b></span></div>');}
//-->
</script>


ну а вот и скрин, собсно [Показать/Скрыть]
http://www.radikal.ru

Автор: Slesher Мар 24 2012, 22:53
Agora_tm, вы делали по инструкции от пирата?

Автор: Agora_tm Апр 2 2012, 13:06
http:///index.php?showuser=650, нет, по инструкции в первом посте

Автор: Slesher Апр 2 2012, 15:50
Agora_tm,

да хз мне как гостю не видно... хотите скиньте данные админки, на досуге посмотрю.

Автор: ignasio Апр 15 2012, 19:19
Не модификация, а подарок, учитывая, что сервис для пользователей бесплатный. А можно мод доработать так, чтобы не открывая ящик, а уже получив уведемление видеть от кого сообщение?

Автор: dci Мар 25 2015, 16:49
Возможно-ли сделать уведомление такого вида, чтобы оно следовало за прокруткой странички?


Автор: МаленькаяФея Мар 25 2015, 21:25
Цитата (Добрый @ Июн 17 2008, 16:51)
Делаем скромное, симпатичное уведомление о приходе письма.

Вариант №1

1. АЦ -> Скины и Шаблоны -> Стили -> Редактировать (напротив нужного стиля)

Добавляем в самый низ:
Цитата
                               .globalred{
                                 background: #F2DDDD;
                                 border: 1px solid #990000;
                                 border-top: 0;
                                 margin: 0px;
                                 padding: 0;
                             }

                             .globalred h4{
                                 background: #E3C0C0;
                                
                                 border: 1px solid #990000;
                                 border-left: 0;
                                 border-right: 0;
                                 color: #990000;
                                 font-size: 12px;
                                 font-weight: bold;
                                 margin: 0;
                                 padding: 5px;
                             }

                             .globalred p{
                                 background: transparent;
                                 border: 0;
                                 color: #990000;
                                 margin: 0;
                                 padding: 8px;
                             }

                             .globalred p a:link,
                             .globalred p a:visited,
                             .globalred p a:active{
                                 background: transparent;
                                 text-decoration: underline;
                                 color: #990000;
                             }

                             .globalred p a:hover{
                                 background: transparent;
                                 text-decoration: underline;
                                 color:;
                             }


2. Далее заходим: АЦ -> Скины и Шаблоны -> HTML шаблоны -> Настройка HTML (напротив нужного шаблона)
Вверху с открывающимся списке выбираем "Редактирование шапки форума".
Во втором окне, в самом низу после тега
Цитата
</table>
добавляем:
Цитата
<script type = "text/javascript">
<!--
var mes="{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);
if (mes != "0 новых писем") {
document.write ('<div class="globalred"><center><h4>Уведомление. Почта пополнена</h4></center><p style="text-align:left"><span style="color:purple"><b>Новых Писем : ',x,'</b></span><p style="text-align:left"><span style="color:black"><b>Проверить <a href ="{ibf.script_url}act=Msg&amp;CODE=01">Почтовый Ящик</a></b></span></div>');}
//-->
</script>
Выглядит это вот так:
http://radikal.ru/F/i053.radikal.ru/0806/0d/0fa1cf63758a.jpg.html

Вариант №2

Небольшая табличка уведомления.

1. Стиль CSS писать не надо, так как обходится стандартными ccs стилями форума.
2. Вместо предыдущего
Цитата
<script> ..... </script>
вставляем теперь:
Цитата
<script type = "text/javascript">
<!--
var mes="{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);
if (mes != "0 новых писем") {
document.write ('<br><center><table class="tableborder" cellpadding=4 cellspacing=1 border=0 width=22%><tr><td class="row4" width="45%"><center><a href ="{ibf.script_url}act=Msg&amp;CODE=01"><font color="red"><BR><BR>Новых сообщений:',x,' </font></a><BR><br><BR></center></td></tr></table></center></br>');}
//-->
</script>


Выглядит так:
http://radikal.ru/F/i039.radikal.ru/0806/55/6fa556482037.jpg.html

Важное замечание! Чтобы все это корректно работало. Надо в настройках профиля кое-что отключить.
Цитата
Использовать выскакивающее окошко-оповещение, при получении нового личного письма?

Ставим НЕТ

Вот и всё.
P.S. Данный стиль взят с примера с IBresources.
Спасибо Масло за разработку данной модификации.

Воспользовалась первым вариантом - все сразу получилось

Powered by Invision Power Board (//www.invisionboard.com)
© Invision Power Services (//www.invisionpower.com)