Мини-чат в стиле социальной сети VK.


Мини-чат в стиле социальной сети VK.

4802
8 из 10
Проголосовало: 10





Описание из взято из yraaa.ru:
Удобный и практичный мини-чат для uCoz от Урааа. Свой скроллинг в мини-чате, сворачивание и красивый вид – все это характеризует чат. Вообще, вид напоминает окно переписки ВКонтакте, так, в целом, и есть. Это вполне удобный вид, округленная прозрачная темная обводка, а содержимое, как и полагается, на белом фоне. Как только сообщение написано, оно сразу же отображается в мини-чате. Не нужно обновлять страницу, ведь сообщения обновляются автоматически. Есть определенный таймер на обновления.

Чат и выглядит хорошо, и в использовании удобен, это полноценный выдвижной мини-чат для uCoz. Пользователи сайта смогу легко вести публичную переписку друг с другом, обсудить обновления на сайте. Эта функция просто необходима для тех сайтов, на которых не установлен форум. И не нужно редактировать вид мини-чата, он универсальный

Установка:

Активируйте Мини-чат. В настройках включите дополнительные поля.

Вид материалов мини-чата

Code
<div class="msg">  
  <div class="sb$PARITY$">  
  <table cellspacing="0" cellpadding="0" width="100%">  
  <tr>  
  <td valign="top" width="36"><div class="av">  
  <a href="$PROFILE_URL$"><img src="$CUSTOM1$" alt="$USERNAME$" /></a></div></td>  
  <td valign="top"><div class="us"><div class="pdvr"><span class="hus<?substr($PROFILE_URL$, strrpos($PROFILE_URL$,"('")+2, strrpos($PROFILE_URL$,"')")-strrpos($PROFILE_URL$,"('")-2)?>"><a href="javascript:otbet('$USERNAME$')" class="otbv">Ответить</a> |</span> <span title="$DATE$">$TIME$</span></div><a href="$PROFILE_URL$">$USERNAME$</a></div>  
  <div style="width:234px;overflow:hidden"<?if($NUMBER$='1')?> id="c_one"<?endif?>>$MESSAGE$</div>  
  </td>  
  </tr>  
  </table>  
  </div>  
  </div>


Форма добавления сообщений

Code
<?if(!$USER_LOGGED_IN$)?>  
  <?else?>  
  <input type="hidden" name="custom1" class="mchat" id="mchatC1F" value="/images/noavatar.gif" />  

  <div align="left"><input type="text" name="mcmessage" class="mchat" id="mchatMsgF" maxlength="500" value="" /></div>  

  <input type="submit" onclick="messages();setTimeout(function(){messages()},500)" value="Отправить" class="mchat2" id="mchatBtn" />  

  <input style="display:none;" id="mchatAjax" type="button" value="Отправить" class="mchat2" disabled />  
  <?endif?>


Нижняя часть сайта

Code

<style type="text/css">  
  .dsnn {display:none}  
  #c_one_clon, #c_tell {position:absolute;top:-1500px}  
  .chat_over {position:fixed;padding:5px;padding-top:0;z-index:9999;bottom:-212px;right:20px;text-align:center;background:rgba(0,0,0,0.6);  
  border-radius:3px;  
  -moz-border-radius:3px;  
  -webkit-border-radius:3px}  

  *:focus {outline: none}  
  #bottom_chat {display:none;padding:5px;color:#FFFFFF;cursor: s-resize}  
  #top_chat {padding:5px;color:#FFFFFF;cursor: n-resize}  
  .ngd {  
  cursor:default;  
  background:#FFFFFF;  
  padding:5px;  
  border-radius:3px;  
  -moz-border-radius:3px;  
  -webkit-border-radius:3px;  
  }  
  .clkg {width:288px;  
  padding:5px;padding-bottom:6px;border:1px solid #EAEAEA;  
  background:#EAEAEA;  
  color:#000;  
  text-align:left;  
  border-radius:3px;  
  -moz-border-radius:3px;  
  -webkit-border-radius:3px;}  
  #wrapper .comm {margin-top:0;margin-left:0px;}  
  .sb1, .sb2 {margin-bottom:10px}  
  .cs2 {margin-top:3px;color:#E32F17;font-size:10px}  
  .cs1 {margin-top:3px;color:#2B2B2B;font-size:10px}  
  .chtt iframe {display:none}  
  .mchat {width:250px}  
  .chtt {margin-top:5px}  
  #mchatMsgF {  
  margin:0;  
  width:288px;  
  padding:5px;border:1px solid #FFFFFF;  
  background:#FFFFFF;  
  border-radius:3px;  
  -moz-border-radius:3px;  
  -webkit-border-radius:3px;  
  }  
  #mchatBtn {position:absolute;top:-1200px}  
  #mchatAjax {background:#646464;position:absolute;right:-200px}  

  .otbv, .otbv:hover {color:#6A6A6A}  

  .sound_on {margin-top:9px;margin-left:252px;width:19px;height:19px;background:url('/smiles/sound_on.gif');position:absolute;cursor:pointer}  
  .sound_off {margin-top:9px;margin-left:252px;width:19px;height:19px;background:url('/smiles/sound_off.gif');display:none;position:absolute;cursor:pointer}  

  #wrapper {  
  background:#FFFFFF;  
  width: 290px;  
  height: 200px;  
  overflow: auto;  
  }  

  #scroller {  
  text-align:left;  
  width:270px;  
  padding:0;  
  }  
  .pdvr {float:right}  
  .comm {margin-left:6px;margin-top:10px}  
  .comm .us {color:#646464;font-size:10px;margin-bottom:1px}  
  .comm .av {margin-right:10px;width:26px;height:26px;overflow:hidden;background:#666666}  
  .comm .av div {position:absolute;width:26px;height:26px;overflow:hidden;background:url('/images/sprite.png') -8px -384px}  
  .comm .av img {width:26px}  
  .cerr {float:right;padding:7px;padding-right:20px}  

  </style>  
  <script type="text/javascript" src="http://webo4ka.ru/Ucoz6/jquery.mousewhee_mchatl.js"></script>  
  <script type="text/javascript" src="http://webo4ka.ru/Ucoz6/jquery.jscrollpane_mchat.js"></script>  

  <script type="text/javascript">  
  jQuery(function() {jQuery('#wrapper').jScrollPane({hideFocus:true});})  
  $('head').append('<link rel="stylesheet" type="text/css" href="http://webo4ka.ru/Ucoz6/jquery.jscrollpane_mchat.css" />');  
  span></script>  

  <div class="chat_over">  
  <div id="bottom_chat" onclick="hide_chat()">Свернуть</div><div id="top_chat" onclick="show_chat()">Развернуть</div>  
  <div id="cht" onclick="show_chat()"><div class="ngd"><div id="wrapper" class="scroll-pane"><div id="scroller" class="comm"></div></div></div>  

  <style type="text/css">#scroller img {max-width: 100%} .hus$USER_ID$ {display:none}</style>  

  <div class="chtt"><?if(!$USER_LOGGED_IN$)?><div class="clkg">Необходима авторизация</div><?else?>$CHAT_BOX$<?endif?></div></div>  
  <div id="c_one_clon">0</div><div id="c_tell"></div>  
  </div>  

  <script type="text/javascript">  
  function otbet(xt) {$('#mchatMsgF').val(''+xt+', ');$('#mchatMsgF').focus()}  
  function opnsml() {$('.ch_sml').slideToggle(200)}  
  function smiles(tx) {  
  $('#mchatMsgF').val($('#mchatMsgF').val()+' '+tx+' ')  
  $('#mchatMsgF').focus()  
  $('.ch_sml').slideToggle(200)  
  }  
  function show_chat() {  
  $('.chat_over').animate({bottom:'20px'},200)  
  $('#top_chat').fadeOut(200,function(){$('#bottom_chat').fadeIn(200)})  
  setCookie('chat', '1', 10, "/")}  
  function hide_chat() {  
  $('.chat_over').animate({bottom:'-212px'},200)  
  $('#bottom_chat').fadeOut(200,function(){$('#top_chat').fadeIn(200)})  
  setCookie('chat', '0', 10, "/")}  
  function show_profile(nmm) {  
  document.location.href='/index/8-'+nmm  
  }  

  function messages() {  

  $.get('/mchat/', function(dt){  

  setTimeout(function(){$('#c_one_clon').html($('#c_one', dt).html())},2100)  

  $('#scroller').html($('div.msg', dt).after());  
  setTimeout(function(){$('#wrapper').fadeIn(200);jQuery('#wrapper').jScrollPane()},200)});  
  $('#mchatC1F').val('<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else?>http://webo4ka.ru/Ucoz6/noavatar_mchat.gif<?endif?>')  
  setTimeout(function(){messages()},20000)  
  }  
  messages()  
  chtcc = getCookie('chat')  
  if(chtcc == '1') {$('.chat_over').css('bottom', '20px');$('#top_chat').hide();$('#bottom_chat').show()}  
  </script>


Внимание! Эта версия чата является ограниченной тут нету панели со смайликами и оповещения о новых сообщениях.
Автор публикации: Загрузка
Загрузка
DontST0PMe, это его n материал
Источник: http://yraaa.ru/
  • Всего комментариев: 10

DJ-Sergey
0
DJ-Sergey написал: Написано 14 Ноября 2012 в 01:47
Комментарий №10
У меня какой та брет получился ну да пофиг

SKILL_-1
0
SKILL_-1 написал: Написано 07 Октября 2012 в 11:41
Комментарий №7
Прокрутка Не Работает

DontST0PMe
0
DontST0PMe написал: Написано 17 Августа 2012 в 21:53
Комментарий №3

Исправлена прокрутка в чате.

BLAzER
0
BLAzER написал: Написано 17 Августа 2012 в 22:25
Комментарий №4
Не работает!

DontST0PMe
-1
DontST0PMe написал: Написано 18 Августа 2012 в 01:11
Комментарий №5
Все работает я лично проверял, что именно не работает?

BLAzER
+1
BLAzER написал: Написано 18 Августа 2012 в 19:26
Комментарий №6
Все, не отправляет сообщение, нет прокрутки

sdf
0
sdf написал: Написано 15 Октября 2012 в 15:12
Комментарий №8
не пашит всё равно в низ не крутит cry

sdf
0
sdf написал: Написано 15 Октября 2012 в 15:13
Комментарий №9
напиши плиз в скайп wolf_doc

niKsoN
-1
niKsoN написал: Написано 17 Августа 2012 в 19:00
Комментарий №1
а где картинки???? /images/noavatar.gif /smiles/sound_on.gif'

DontST0PMe
0
DontST0PMe написал: Написано 17 Августа 2012 в 19:30
Комментарий №2
пропиши перед ними http://yraaa.ru

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • sasha2016tv написал:
  • Хороший скрипт
    Ох. Вижу, что обсуждение очень старое. Но!
    На других CMS так же будет все это реализовано. На нормальных CMS.
    Такое решение может подойти лишь для landing сайтов. Но и то, не думаю, что там кто то заморачивается в написании какого либо контроллера генерирования шаблона и используют прямо в лоб чистый HTML, поэтому и будут для каждой страницы свои блоки делать.

    Поэтому лучше тут все же дописать решение именно для ucoz без загрузки этих лишних блоков на странице. Ведь используя условные операторы этот код даже не будет прогружаться на странице. (Лол. Это ж доли секунд загрузки...) И что? Но давайте делать оптимальнее
    Моё авторство:)
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
    Последние темы
    Опрос
    229
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: