Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Всё для ucoz » Мини-чат » Мини чат для ucoz стандарта DM
Мини чат для ucoz стандарта DM
emmynelДата: Среда, 28.11.2012, 15:34 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 111
Репутация: 0
Статус:

Мини-чат для uCoz который расположен внизу страницы с правой стороны экрана вашего монитора.

У всех чатов в системе uCoz есть один большой минус, css стили которые отвечают за основной фон чата, расположены внутри системы их нельзя залить другим файлом в файловый менеджер и отредактировать (href="/_st/my.css" ), из-за чего к примеру установив на главную страницу своего сайта фон изображением, данный фон будет отображаться в чате.
Поэтому для начало нам следует создать в файловом менеджере основной файл css стилей (style.css) вашего сайта и прописать в него те стили которые были установлены в стилях my.css и прописать ссылку на данные css в ваших шаблонах страниц сайта:
HTML
Code
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />

меняем на:
HTML
Code
<link type="text/css" rel="StyleSheet" href="ВАШ САЙТ/style.css" />

Шаг 1 - Установим HTML:

Теперь когда мы подготовили почву для работ, в конец нашей страницы перед тегом установим html код чата:

HTML
Code
<!--Мини чат DM-->   
    
  <div id="center_dm_ru_chat">   
   <div id="dm_chat_open">   
   <div id="ichat_open" onclick="show_agent()" ></div>   
   </div>   
   <div id="dm_chat_closed">   
   <a id="ichat_closed" href="javascript: show_agent()"></a>   
   $CHAT_BOX$   
   </div>   
  </div>   
  <script type="text/javascript" src="http://www.center-dm.ru/ucoz/chat/v1/min_chat.js"></script>   
    
  <!--End Мини чат DM-->

Обратите внимания, что в данном коде прописал js файл (min_chat.js), который отвечает за открытия и закрытия чата при нажатие на кнопки:

JS
Code
function show_agent() {   
   $('#dm_chat_open').toggle('normal');   
   $('#dm_chat_closed').toggle('normal');   
   }

Теперь нам следует зайти в админ панели сайта, Дизайн => Управления дизайном => Мини-чат и установить следующий код:

Вид материалов:
Code
<div class="cBlock$PARITY$ transparency_i">   
  <div class="cnat_name">   
   $NUMBER$.   
   <a href="javascript:void('Apply to')" onclick="parent.window.document.getElementById('mchatMsgF').focus();parent.window.document.getElementById('mchatMsgF').value+='[i]$NAME$[/i], ';return false;"><b>$NAME$</b></a>   
  </div>   
  <div class="cnat_tame">($TIME$ | $DATE$)</div>   
  <div class="cnat_message">   
    
   <a href="$PROFILE_URL$" title="$USERNAME$" target="_blank">   
      
   <img class="avatar_chat" alt="Аватар $USERNAME$" title="$USERNAME$" src="$AVATAR_URL$" />   
    
  <img src="http://www.center-dm.ru/site/no_avatar.jpg" class="avatar_chat" title="$USERNAME$" alt="аватар отсутствует" />   
    
  </a>   
    
   <img src="http://www.center-dm.ru/site/no_avatar.jpg" class="avatar_chat" title="$NAME$" alt="аватар отсутствует" />   
    
  $MESSAGE$   
  </div>   
  </div>

Форма добавления сообщений:
Code
   
   <div class="chat_error" align="center">   
   <a href="$LOGIN_LINK$">Для добавления необходима авторизация</a>Доступ запрещен   
  </div>   
    
   <div class="cell_chat_os transparency_i">   
   $FLD_NAME$   
   <div class="left"><script src="http://www.center-dm.ru/js/smiles2.js"></script></div>   
   <div class="right">   
   $LENGTH_COUNTER$   
    <a href="$SMILES_URI$" title="Вставить смайл"><img alt="" border="0" align="absmiddle" src="http://s59.ucoz.net/img/fr/mcs.gif" width="13" height="15"></a>   
   <a href="$MSGCTRL_URI$" title="Управление сообщениями"><img alt="" align="absmiddle" src="http://s59.ucoz.net/img/fr/mcm.gif" width="15" height="15"></a>   
   <a href="$RELOAD_URI$" title="Обновить"><img alt="Обновить" align="absmiddle" src="http://s105.ucoz.net/img/fr/mcr.gif" width="16" height="16"></a>   
   $FLD_AUTOUPD$   
   </div>   
   $FLD_MESSAGE$   
   <div id="chat_niz">   
   <div class="left">$FLD_SECURE$ $IMG_SECURE$</div>   
   <div class="right">$SUBMIT$</div>   
   </div>   
   </div>  

Обратите внимания, что в форме добавления сообщений, я вставил js файл smiles2.js который отвечает за отображения смайлов, чтобы установить свои смайлы вам следует отредактировать именно этой файл:

JS
Code
document.writeln("<div width=\"100%\">");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\':laugh: \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/laugh.gif\" border=\"0\"><\/a>");  
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/happy.gif" border="0" align="absmiddle" alt="happy" /> \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/happy.gif\" border=\"0\"><\/a>");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/unsure.gif" border="0" align="absmiddle" alt="unsure" /> \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/unsure.gif\" border=\"0\"><\/a>");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/dry.gif" border="0" align="absmiddle" alt="dry" /> \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/dry.gif\" border=\"0\"><\/a>");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/sad.gif" border="0" align="absmiddle" alt="sad" /> \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/sad.gif\" border=\"0\"><\/a>");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/yes.gif" border="0" align="absmiddle" alt="yes" /> \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/yes.gif\" border=\"0\"><\/a>");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/cool.gif" border="0" align="absmiddle" alt="cool" /> \';return false;\"><img src=\"http://s37.ucoz.net/sm/1/cool.gif\" border=\"0\"><\/a>");   
  document.writeln("<a href=\"javascript:void(\'Apply to\')\" onclick=\"parent.window.document.getElementById(\'mchatMsgF\').focus();parent.window.document.getElementById(\'mchatMsgF\').value+=\' <img src="http://s105.ucoz.net/sm/1/blink.gif" border="0" align="absmiddle" alt="blink" /> \';return false;\"><img src=\"http://s105.ucoz.net/sm/1/blink.gif\" border=\"0\"><\/a>");   
  document.writeln("<\/div>");

Шаг 2 - Установим CSS:
Теперь нам следует разделить весь css стиль на две части:
1 - установить в css стили my.css следующий код:
Светлый вариант:

CSS-Code
Code
/*------------------- General styles start ---------------------*/   
  body {   
   margin:0;   
   padding:0;   
   font:11px Verdana,Arial,Helvetica,sans-serif;   
   color: #555;   
   background: #F4F5F6;   
  }   

  a {outline: none; text-decoration:none;}   
  a:link,   
  a:visited {color:#2C68A6;}   
  a:hover {color:#5CB703;}   

  img {border:0px;}   
  /*--------------------- General styles end ---------------------*/   

  /* Вид комментарий в чате   
  ------------------------------------------*/   
  .cBlock1,   
  .cBlock2 {   
   text-align:left!important;   
   width:372px!important;   
   padding: 5px!important;   
   border-top: 1px solid #fff!important;   
   border-bottom: 1px solid #D0D0D0!important;   
  }   

  .cBlock1 {background: #fff!important;}   
  .cBlock2 {background: #f6f6f6!important;}   

  .cnat_name {float:left;}   
  .cnat_tame {   
   float:right;   
   font:9px Verdana,Arial,Helvetica,sans-serif!important;   
   color: #999;   
  }   

  .cnat_message {   
   clear:left;   
   overflow: hidden;   
   padding-top: 5px;   
   width:100%;   
  }   

  .avatar_chat {   
   float:right;   
   width:35px;   
   height:35px;   
   border:1px solid #D6D6D6;   
   padding: 3px;   
   margin: 0px 0px 5px 15px;   
   background:#fff;   
  }

Тёмный вариант:

CSS-Code
Code

  /*--------------------- General styles start ---------------------*/   
  body {   
   margin:0;   
   padding:0;   
   font:11px Verdana,Arial,Helvetica,sans-serif;   
   color: #ddd;   
   background: #454a50;   
  }   

  a {outline: none; text-decoration:none;}   
  a:link,   
  a:visited {color:#9ae592;}   
  a:hover {color:#92d4e5;}   

  img {border:0px;}   
  /*--------------------- General styles end ---------------------*/   

  /* Вид комментарий в чате   
  ------------------------------------------*/   
  .cBlock1,   
  .cBlock2 {   
   text-align:left;   
   width:372px;   
   padding: 5px!important;   
   border-top: 1px solid #6a6f74;   
   border-bottom: 1px solid #2f3333;   
  }   

  .cBlock1 {background: #454A50;}   
  .cBlock2 {background: #595f66;}   

  .cnat_name {float:left;}   
  .cnat_tame {   
   float:right;   
   font:9px Verdana,Arial,Helvetica,sans-serif!important;   
   color: #999;   
  }   

  .cnat_message {   
   clear:left;   
   overflow: hidden;   
   padding-top: 5px;   
   width:100%;   
  }   

  .avatar_chat {   
   float:right;   
   width:35px;   
   height:35px;   
   border:1px solid #2f3333;   
   padding: 3px;   
   margin: 0px 0px 5px 15px;   
   background:#616467;   
  }

2 - установить css стили в style.css следующий код:
Светлый вариант:

CSS-Code
Code
/* Мини Чат   
  ------------------------------------------*/   
  #center_dm_ru_chat {   
   position:fixed;   
   right:65px;   
   bottom:0px   
  }   

  #ichat_open {   
   cursor:pointer;   
   width:400px;   
   height:18px;   
   background:url(http://demo-dm.ucoz.ru/chat_open.png) no-repeat top right;   
  }   

  #ichat_closed {   
   position:absolute;   
   cursor:pointer;   
   top: -18px;   
   right: 0;   
   width:400px;   
   height:18px;   
   background:url(http://demo-dm.ucoz.ru/chat_open.png) no-repeat;   
   background-position: right -18px;   
  }   

  #dm_chat_closed {   
   overflow: hidden;   
   border:1px solid #a1a1a1;   
   border-bottom: none;   
   width:400px;   
   background:#F6F6F6;   
   padding-bottom: 15px;   
   display:none;   
  }   

  #mchatIfm2 {   
   border-bottom:1px solid #D0D0D0   
  }   

  .cell_chat_os {   
   overflow: hidden;   
   width:370px;   
   margin:10px 15px 0px 15px   
  }   

  #mchatNmF {   
   width:370px!important;   
   margin: 0px 0px 5px 0px;   
  }   

  #mchatMsgF {   
   width:370px!important;   
   height:60px!important;   
   margin: 5px 0px 10px 0px;   
  }   

  #secuCodeMc3 {   
   margin: 0px!important;   
  }   

  #mchatNmF,   
  #mchatMsgF,   
  #secuCodeMc3 {   
   font:11px Verdana,Arial,sans-serif;   
   color:#555!important;   
   padding:5px;   
   background:#fff!important;   
   border:1px solid #D0D0D0!important;   
  }   

  #mchatNmF:focus,   
  #mchatMsgF:focus,   
  #secuCodeMc3:focus {   
   background:#fff url(http://www.center-dm.ru/site/fon_ten_pola_1.png) repeat-x top!important;   
  }   

  #chat_niz {   
   float:left;   
   width:370px!important;   
  }   

  #chat_niz .right div {   
   width:60px!important;   
  }   

  #mchatBtn {   
   float:right!important;   
   font: 11px Verdana,Arial,Helvetica, sans-serif;font-weight: bold!important;   
   color:#229125!important; text-shadow:1px 1px 1px #fff!important;   
   background:#b7ebaf!important;   
   border:1px solid #84c28b!important;   
   padding: 8px 20px!important;   
   margin: 0!important;   
   cursore:pointer!important;   
  }   

  #mchatBtn:hover {   
   background:#ccf5c6!important;   
  }   

  .chat_error {   
   font: 13px Verdana,Arial,Helvetica, sans-serif;font-weight: bold!important;   
   margin: 15px 0px 5px 0px;   
  }   

  .transparency_i a:hover img {   
   filter: progid: DXImageTransform.Microsoft.Alpha(opacity=50);   
   -moz-opacity: 0.5;   
   opacity: 0.5;   
   filter: alpha(opacity=50);   
  }   

  .left {float:left;}   
  .right {float:right;}   
  .clear {clear:left;}

Тёмный вариант:

CSS-Code
Code
/* Мини Чат   
  ------------------------------------------*/   
  #center_dm_ru_chat {   
   position:fixed;   
   right:65px;   
   bottom:0px   
  }   

  #ichat_open {   
   cursor:pointer;   
   width:400px;   
   height:18px;   
   background:url(http://demo-dm.ucoz.ru/chat_open.png) no-repeat top right;   
  }   

  #ichat_closed {   
   position:absolute;   
   cursor:pointer;   
   top: -18px;   
   right: 0;   
   width:400px;   
   height:18px;   
   background:url(http://demo-dm.ucoz.ru/chat_open.png) no-repeat;   
   background-position: right -18px;   
  }   

  #dm_chat_closed {   
   overflow: hidden;   
   border:1px solid #333;   
   border-bottom: none;   
   width:400px;   
   background:#454a50;   
   padding-bottom: 15px;   
   display:none;   
  }   

  #mchatIfm2 {   
   border-bottom:1px solid #333   
  }   

  .cell_chat_os {   
   overflow: hidden;   
   width:370px;   
   margin:10px 15px 0px 15px   
  }   

  #mchatNmF {   
   width:370px!important;   
   margin: 0px 0px 5px 0px;   
  }   

  #mchatMsgF {   
   width:370px!important;   
   height:60px!important;   
   margin: 5px 0px 10px 0px;   
  }   

  #secuCodeMc3 {   
   margin: 0px!important;   
  }   

  #mchatNmF,   
  #mchatMsgF,   
  #secuCodeMc3 {   
   font:11px Verdana,Arial,sans-serif;   
   color:#ddd!important;   
   padding:5px;   
   background:#595F66!important;   
   border:1px solid #333!important;   
  }   

  #mchatNmF:focus,   
  #mchatMsgF:focus,   
  #secuCodeMc3:focus {   
   background:#646a72!important;   
  }   

  #chat_niz {   
   float:left;   
   width:370px!important;   
  }   

  #chat_niz .right div {   
   width:60px!important;   
  }   

  #mchatBtn {   
   float:right!important;   
   font: 11px Verdana,Arial,Helvetica, sans-serif;font-weight: bold!important;   
   color:#cad7e7!important; text-shadow:1px 1px 1px #555!important;   
   background:#373940!important;   
   border:1px solid #2f3333!important;   
   padding: 8px 20px!important;   
   margin: 0!important;   
   cursore:pointer!important;   
  }   

  #mchatBtn:hover {   
   background:#54565e!important;   
  }   

  .chat_error {   
   font: 13px Verdana,Arial,Helvetica, sans-serif;font-weight: bold!important;   
   margin: 15px 0px 5px 0px;   
  }   

  .transparency_i a:hover img {   
   filter: progid: DXImageTransform.Microsoft.Alpha(opacity=50);   
   -moz-opacity: 0.5;   
   opacity: 0.5;   
   filter: alpha(opacity=50);   
  }   

  .left {float:left;}   
  .right {float:right;}   
  .clear {clear:left;}

Примечания:
В целом можно прописать все css стили в одном файле и не разбивать их на две части, но с учётом того что фон вашего сайта не имеет графического изображения, также стоит отметить, что в данном html коде в ячейки div вид материалом, я использовал class="cBlock$PARITY$, который отвечает за отображения чётных и нечётных комментарий в чате, поэтому в css файле вам следует удалить свои атрибуты cBlock1 и cBlock2, так как данные атрибуты фигурируют в данных стилях этого чата.
Чат создавался для трёх основных браузеров:
Firefox не меньше версии 9.01
Google Chromeне меньше версии 16.0
Opera не меньше версии 11.6

Автор данного мини-чата для ucoz RuleZ-DM

Готово.
 
Форум » Всё для ucoz » Мини-чат » Мини чат для ucoz стандарта DM
  • Страница 1 из 1
  • 1
Поиск:

QuesT.ucoz.ua
Бесплатный конструктор сайтов - uCoz