Единая поддержка сервиса http://support.getbb.ru/ |
|
Чат на базе Cbox с привязкой к форуму. http://support.getbb.ru/viewtopic.php?f=19&t=2588 |
Страница 1 из 6 |
Автор: | Jogger [ 30 сен 2009, 17:00 ] |
Заголовок сообщения: | Чат на базе Cbox с привязкой к форуму. |
Честно скажу, у меня на форуме чат оказался невостребованным, и я его просто удалил. Но многие периодически плачутся на форуме о том, как им хочется чат, поэтому я и решил поделится своими наработками. Итак, вы хотите поставить себе чат. Сразу скажу, всё не слишком просто, и если вы слабо знакомы, или вовсе незнакомы с языком html, вам придётся быть очень внимательными, чтобы не напутать. Но надеюсь вы справитесь). ВНИМАНИЕ! ПЕРЕД НАЧАЛОМ РАБОТЫ НЕ ЗАБУДЬТЕ СДЕЛАТЬ BACKUP ФОРУМА! 1) Заходим на сайт http://www.cbox.ws/ и регистрируемся. Входим под своим логином/паролем, и жмём кнопку Publish!. Вам выведут окошечко, в котором будет код для вашего чата, примерно такого содержания: Код: <!-- BEGIN CBOX - www.cbox.ws - v001 --> <div id="cboxdiv" style="text-align: center; line-height: 0"> <div><iframe frameborder="0" width="200" height="305" src="http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev&sec=main" marginheight="2" marginwidth="2" scrolling="auto" allowtransparency="yes" name="cboxmain" style="border:#DBE2ED 1px solid;" id="cboxmain"></iframe></div> <div><iframe frameborder="0" width="200" height="75" src="http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev&sec=form" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="cboxform" style="border:#DBE2ED 1px solid;border-top:0px" id="cboxform"></iframe></div> </div> <!-- END CBOX --> Нас из этого кода интересует одна часть, адрес нашего чата. В данном случае, это кусочек Код: http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev .В этой строке есть важная информация, boxid и boxtag вашего чата. Я буду ссылатся на эту строку в дальнейшем. 2) Заходим на свой форум, в админку, заходим в раздел Форумы и создаём новый форум (поле внизу справа). Доступ к этому разделу можно настраивать как к любому другому, так что если вы хотите чтобы к чату имели доступ только отдельные пользователи, вы можете это настроить прямо при создании, или потом. Выходим из админки и заходим в свежесозданный форум. Смотрим в адресную строку браузера - там будет что-то вроде Цитата: http://demo3.iboards.ru/viewforum.php?f=29 Нас интересует последнее число, в данном случае - 29. Запоминаем.3)Заходим в админку, Стили->Шаблоны, выбираем ваш стиль (в этом примере - subsilver2), и нажимаем Изменить. Выбираем шаблон viewforum_body.html. Редактируем следующим образом: после первой строки, <!-- INCLUDE overall_header.html --> добавляем Код: <!-- IF FORUM_ID eq 29 --> Обратите внимание!! в цифра в первой строке - это то число, которое мы запомнили в пункте 2! Дальше следующий код: Код: <div align="center" id="cboxdiv"> <iframe frameborder="0" width="80%" height="305" src="ВАШ_АДРЕС&sec=main" marginheight="2" marginwidth="2" scrolling="auto" allowtransparency="yes" name="cboxmain" style="border:#555555 1px solid;" id="cboxmain"></iframe><br/> <iframe frameborder="0" width="80%" height="75" src="ВАШ_АДРЕС2" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="cboxform" style="border:#555555 1px solid;border-top:0px" id="cboxform"></iframe> </div> В этом коде, заменяем надпись ВАШ_АДРЕС на ссылку, которую вы получили в пункте 1 в нашем случае: Код: http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev А надпись ВАШ_АДРЕС2 нужно заменить на ссылку на одну из из страничек вашего форума. В примере я возьму page3. Т.е. код должен превратится в следующее: Код: <div align="center" id="cboxdiv"> <iframe frameborder="0" width="80%" height="305" src="http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev&sec=main" marginheight="2" marginwidth="2" scrolling="auto" allowtransparency="yes" name="cboxmain" style="border:#555555 1px solid;" id="cboxmain"></iframe><br/> <iframe frameborder="0" width="80%" height="75" src="http://demo3.iboards.ru/index.php?page=3" marginheight="2" marginwidth="2" scrolling="no" allowtransparency="yes" name="cboxform" style="border:#555555 1px solid;border-top:0px" id="cboxform"></iframe> </div> Вам, конечно нужно вставить ссылку на свой форум. Дальше, после всего этого, добавляем в код такой кусочек: Код: <Script language="JavaScript"> function doref() { cboxmain.location.href="ВАШ_АДРЕС&sec=main"; setTimeout("doref()",20000); } doref(); </Script> Вместо ВАШ_АДРЕС опять пишем строку, полученную в пункте 1, Но с небольшим отличием! В строке нужно убрать символы & т.е. В данном случае - Код: было .http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev А нам надо вставить http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev Дальше, мне хотелось добавить список пользователей, читающих чат. Я просто скопировал кусок уже открытого шаблона, поищите по первой строке! Код: <!-- IF S_DISPLAY_ONLINE_LIST --> <br clear="all" /> <table class="tablebg" width="100%" cellspacing="1"> <tr> <td class="cat"><h4>{L_WHO_IS_ONLINE}</h4></td> </tr> <tr> <td class="row1"><p class="gensmall">{LOGGED_IN_USER_LIST}</p></td> </tr> </table> <!-- ENDIF --> Ну и наконец, после этого добавляем: Код: <!-- ELSE --> Идём в конец этого шаблона, и перед последней строкой <!-- INCLUDE overall_footer.html --> добавляем Код: <!-- ENDIF --> Не забудьте нажать кнопку Отправить. 4) В предыдущем пункте мы сослались на 3-ю страницу нашего форума. Переходим к редактированию page3.html Удаляем всё что там есть, и вставляем вместо этого: Код: <noscript> <!-- <!-- INCLUDE overall_header.html --> --> </noscript> <!-- IF S_REGISTERED_USER eq 1 --> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="robots" content="noindex, nofollow"><title>Cbox</title> <script type="text/javascript" src="http://www.cbox.ws/box/jsv4_1.php?r=10"></script> <style text="text/css"> <!-- td {font-family: Arial, sans-serif;font-size: 8pt;} .mnbdy {background-color: #F4F6FA;padding: 2px;margin:0px;} .fmbdy {background-color: #F4F6FA;padding: 2px;margin:0px;} A:link {text-decoration: none;color: #0067A9;} A:visited {text-decoration: none;color: #0067A9;} A:active {text-decoration: underline;color: #000000;} A:hover {text-decoration: underline;color: #000000;} .hbtbl {table-layout:fixed;word-wrap:break-word;overflow:hidden;} .stxt {color: #2D4063;} .stxt2 {background-color: #DBE2ED;color: #2D4063;} .dtxt {color: #889AB6;font-size: 7pt;text-align: right;} .dtxt2 {color: #889AB6;font-size: 7pt;text-align: right;} .cfrm {margin-bottom: 0px;} .frmtb {padding-left: 3px;padding-right: 3px;font-family: Arial, sans-serif;font-size: 8pt;background-color: #DBE2ED;border: #2D4063 1px solid;color: #2D4063;margin: 1px 2px 1px 2px;} .frmbtn {font-family: Arial, sans-serif;font-size: 8pt;background-color: #889AB6;border: #2D4063 1px solid;color: #2D4063;font-weight: bold;padding-left: 3px;padding-right:3px;vertical-align:top;margin: 2px 2px 2px 2px;} .lnk {color: #0067A9;} .pic {width: 45px; height: 45px; margin-left: -2px;margin-right:0px;padding-right:2px; float: left;} --> </style> </head> <body class="fmbdy" onresize="rsz(0);"> <script language="JavaScript"><!-- ctme = 1214985556; rld = 0; s_uo = 0; s_ae = 1; s_id = 42841; s_rq = 'boxid=42841&boxtag=dmjmev'; s_rz = 'f.sub.style.height = (f.sub.style.height)?f.sub.style.height:f.sub.clientHeight+3;f.sub.style.width = (f.sub.style.width)?f.sub.style.width:f.sub.clientWidth + 2;f.nme.style.width = Math.max(Math.ceil((w / 2) - 6), 1)+"px";f.eml.style.width = Math.max(Math.floor((w / 2) - 6), 1)+"px";f.pst.style.width = Math.max(w - 8 - 4 - parseInt(f.sub.style.width), 1)+"px";document.getElementById("tblmid").vAlign = "center";'; s_sd = 0; s_mp = 20; s_dt = 2; s_rt = 0; s_sn = 0; s_av = 0; s_on = 0; s_ar = 0; s_ap = 0; s_ld = 0; s_fd = 0; t0 = "Войдите в профиль чтобы написать"; t1 = "Имя"; t2 = "Пожалуйста введите имя."; t3 = "сообщение"; t4 = "Пожалуйста напишите сообщение."; t5 = "e-mail / url"; t6 = "Неправильный e-mail / URL."; t7 = "пользователь онлайн"; t8 = "пользователей онлайн"; t9 = "Поиск новых сообщений..."; t10 = "Новых сообщений нет"; t11 = "Информация: если вы измените ваше имя пользователя, то Вы не сможете использовать его снова, если вы сначала не защитите его паролем."; t12 = "Отправка неудалась."; t13 = "Информация: cookies должны быть включены в вашем браузере, в противном случае, вы не сможете использовать это имя для при следующем входе."; t14 = "Мы не смогли обработать ваш запрос. Пожалуйста попробуйте позже.\nОшибка: "; t15 = "Личное сообщение"; t16 = new Array("секунда", "секунд", "минута", "минут", "час", "часов", "день", "дней", "неделя", "недель", "месяц", "месяцев"); t17 = "Удалить"; t18 = "Блокировать Пользователя"; t19 = "Вы уверены, что хотите удалить сообщение?"; t20 = "Пожалуйста обновите/настройте ваш браузер для того чтобы использовать эту возможность."; t21 = "Введите продолжительность блокировки (например: 6 часов; 5 дней; навсегда)"; t22 = "Удалено"; t23 = "Posting..."; t24 = "%d %s назад"; t25 = "Please wait longer between posts"; function chkjsload() { //mojet tak? } function do_frost() { cbox.pst.value=cbox.pst1.value; cbox.pst1.value=""; do_post(); } // --></script> <form name="cbox" target="cboxmain" action="ВАШ_АДРЕС&sec=submit" method="post" class="cfrm" onsubmit="return do_frost();"> <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%"> <tr><td> <a href="http://www.cbox.ws/" target="_blank" title="Get a free Cbox tagboard for your website too! 1-step signup.">[Get a Cbox]</a></td> <td align="right"><a href="ВАШ_АДРЕС&sec=main" target="cboxmain" onclick="return do_refresh();" id="rf">обновить</a> </td> </tr><tr> <td colspan="2" height="100%" id="tblmid" align="left" valign="top"> <input type="hidden" name="key" value=""> <input type="hidden" maxlength="25" name="nme" size="9" value="{S_USERNAME}" class="frmtb"><B>{S_USERNAME}:</B> <input type="hidden" maxlength="50" name="eml" size="9" value="e-mail / url" class="frmtb"> <input type="text" maxlength="200" name="pst1" size="95%" value="" class="frmtb" ><input type="submit" value="ОК" name="sub" class="frmbtn"></td></tr> <input type="hidden" maxlength="200" name="pst" size="9" value="сообщение" class="frmtb"> <tr><td align="center" colspan="2"> <div align="right"><a href="http://cbox.ws/?r=4-3510795" target="_blank" title="получи БЕСПЛАТНО чат Cbox для своего сайта!">cbox</a></div></td></tr> </table> </form> <script type="text/javascript">try{c2init();document.body.onselectstart = selchk;}catch(e){chkjsload();};if (parent == window) location.replace("http://cbox.ws/?n=4-3510795-5ssrfc");</script> <script type="text/javascript"> objects=document.getElementsByTagName("object");for(var i=0;i<objects.length;i++){objects[i].outerHTML=objects[i].outerHTML}inchat=0;relayid=relayhash='';gotconn=false;relaytries=0;relayestsent=false;enh=0;flrdy=false;rfb=document.getElementById("rf");function doleave(){endrelay();rfb.innerHTML="join";rfb.onclick=dojoin;return false}function dojoin(){rfb.innerHTML="";if(!relayestsent)tryrelay();else flare_mkcon();set_status("You have joined this chat.");return false}function fl_ready(){flrdy=true;if(enh)tryrelay();else{rfb.innerHTML="<b>join</b>";rfb.title="Click to join this chat";rfb.onclick=function(){dojoin();return false}}}var fltmr=null;function tryrelay(){if(!gotconn){relayid=relayhash='';relayestsent=false;relaytries=0;fltmr=window.setTimeout("fl_connfailed()",5000);try{window.document.relay.doConn()}catch(e){}}}function endrelay(){try{window.document.relay.endConn()}catch(e){}}function fl_gotconn(){}function fl_pclosed(){fl_connfailed()}function fl_connfailed(){if(inchat&&gotconn){s_ar=1;ar_reset();ar_check(true)}gotconn=false;relayid=0;relayhash=0;if(relaytries<3){window.setTimeout("tryrelay()",3000+(Math.random()*4000));relaytries++}else if(relaytries<6){window.setTimeout("tryrelay()",5*60000);relaytries++}}function fl_gotmsg(a){if(a.substring(0,1)=="<"){if(a.substring(0,4)=="<id=")relayid=parseInt(a.substring(4));if(a.substring(0,6)=="<hash=")relayhash=parseInt(a.substring(6,25));if(relayid&&relayhash&&!relayestsent){window.clearTimeout(fltmr);flare_mkcon()}if(a.substring(0,6)=="<pool="){pool=a.substring(6);if(pool==s_id){if(tbl!=null){if(!http('GET',"./?"+s_rq+"&sec=ar&p="+lp+"&c="+timenow(),null,"aj_proc",false,true))return true}gotconn=true;s_ar=0;ar_reset()}}}else if(a){t=a.split("\t");if(t[0]>0)lp=t[0];add_post(t);upd_tms();delban();if(s_sn){snd=document.csnd;try{snd.DoPlay()}catch(e){try{snd.Play()}catch(f){}}}}}function flare_mkcon(){a=new Image();a.src="relayest.php?"+s_rq+"&cid="+relayid+"&chash="+relayhash+"&t="+((new Date()).getTime());relayestsent=true} </script> </body></html> <!-- ENDIF --> Найдите в этом куске кода надпись ВАШ_АДРЕС, в двух местах, и замените на ссылку, полученную в пункте 1, в данном примере Код: http://www7.cbox.ws/box/?boxid=42841&boxtag=dmjmev Также обратите внимание на строки Код: s_id = 42841; s_rq = 'boxid=42841&boxtag=dmjmev'; В них тоже надо подставить ваши boxid и boxtag (см.пункт 1) Если хотите настроить нижней части чата - то смотрите часть кода в тегах <style>. Не забудьте нажать кнопку Отправить. Ну вроде бы всё... Получилось несколько запутаннее чем всё на самом деле... Если не разберётесь - пишите, постараюсь объяснить. Живой пример (пока не убили) можно посмотреть тут: http://demo3.iboards.ru/viewforum.php?f=29 Далее, коротенько о достоинствах и недостатках. Итак, чат в отдельном форуме, благодаря чему можно установить разный доступ для разных пользователей, что плюс. Имя пользователя заносится автоматически. Для гостей работать скорей всего не будет, во всяком случае я этого не тестил, наоборот, всячески с этим боролся. Так что и вам советую запретить гостям доступ в эту тему. Из недостатков - поддержку смайликов сделать у меня не получилось, но я и не пытался особо(исходно в cbox она есть, но у меня не заработала). Ну и главный недостаток. Зная id чата, на него можно в общем-то войти и не заходя на форум.... и писать там свободно от любого имени. Хотя для этого нужно хоть немного понимать в html. Жду ваших отзывов)) -----------------------ЧАСТЬ 2. Любите смайлы? Их есть у меня!---------------------- Не поленился, покопался в скрипте, придумал как вернуть чату его родные смайлы. Сразу говорю - добавить туда что-то или убрать не получится. Только те что есть. Все претензии - компании cbox)) Итак, нам нужна ещё одна страничка. Для примера я использую page4.html 1) Заходим в админку, Стили->Шаблоны, выбираем ваш стиль (в этом примере - subsilver2), и нажимаем Изменить. Выбираем шаблон page4.html, вставляем туда такой код: Код: <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="robots" content="noindex, nofollow"><title>Cbox</title><link rel="stylesheet" type="text/css" href="http://www.cbox.ws/styles/v4s4_2.css"><script language="javascript"> onkey = false; function smilie(txt) { if (window.opener) { cd = window.opener.document; ln = cd.forms[0].pst1; if (ln.value == "message") ln.value = ""; ln.focus(); if (cd.selection) { sel = cd.selection.createRange(); c = "\001"; if (sel.text != null) sel.text = c; end = start = ln.value.indexOf(c); if (end == -1) end = start = ln.value.length; sel.moveStart('character',-1); sel.text = ""; } else if(ln.selectionStart != "null") { start = ln.selectionStart; end = ln.selectionEnd; } spce = (ln.value.charAt(end) == " ")?true:false; txt = ((start == 0 || ln.value.charAt(start-1) == " ")?"":" ")+txt; txt = txt+((spce)?"":" "); ln.value = ln.value.substring(0, start)+txt+ln.value.substring(end); caret = start + txt.length + ((spce)?1:0); if (cd.selection) { sel.moveEnd ('character', -ln.value.length); sel.moveEnd ('character', caret); sel.moveStart ('character', caret); sel.select(); } else if(ln.selectionStart != "null") { ln.selectionStart = caret; ln.selectionEnd = caret; } if (onkey) this.focus(); else this.close(); } } function getkey(e) { if (!e) var e = window.event; if (e.shiftKey) onkey = true; else onkey = false; } window.opener.document.body.onunload = function () {window.close();} window.opener.onunload = function () {window.close();} </script> </head> <body leftmargin="2" topmargin="2" rightmargin="2" bottommargin="2" class="mnbdy"> <script type="text/javascript">document.onkeydown = getkey;document.onkeyup = getkey;</script> <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" align="center"><tr><td height="100%" valign="top"> <table border="0" cellpadding="2" cellspacing="0" width="100%"> <tr><td class="stxt2" align="center"><b>Смайлики</b></td></tr> </table> <br> <table border="0" cellpadding="4" cellspacing="0" width="100%" id="smtbl"> <tr style="height:32px;"><td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/smile.gif" alt=":)" style="cursor:pointer;" onClick="smilie(':)');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/biggrin.gif" alt=":biggrin:" style="cursor:pointer;" onClick="smilie(':biggrin:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/toocool.gif" alt=":cool:" style="cursor:pointer;" onClick="smilie(':cool:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/grin.gif" alt=":D" style="cursor:pointer;" onClick="smilie(':D');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/glad.gif" alt=":glad:" style="cursor:pointer;" onClick="smilie(':glad:');"></a></td> </tr><tr style="height:32px;"><td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/lol.gif" alt=":lol:" style="cursor:pointer;" onClick="smilie(':lol:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/tongue.gif" alt=":P" style="cursor:pointer;" onClick="smilie(':P');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/wink.gif" alt=";)" style="cursor:pointer;" onClick="smilie(';)');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/confused.gif" alt=":confused:" style="cursor:pointer;" onClick="smilie(':confused:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/cyclops.gif" alt=":cyclops:" style="cursor:pointer;" onClick="smilie(':cyclops:');"></a></td> </tr><tr style="height:32px;"><td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/nuts.gif" alt=":nuts:" style="cursor:pointer;" onClick="smilie(':nuts:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/surprised.gif" alt=":o" style="cursor:pointer;" onClick="smilie(':o');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/quizzical.gif" alt=":quizzical:" style="cursor:pointer;" onClick="smilie(':quizzical:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/rollseyes.gif" alt=":roll:" style="cursor:pointer;" onClick="smilie(':roll:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/tired.gif" alt=":tired:" style="cursor:pointer;" onClick="smilie(':tired:');"></a></td> </tr><tr style="height:32px;"><td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/zonked.gif" alt=":zonked:" style="cursor:pointer;" onClick="smilie(':zonked:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/unsure.gif" alt=":/" style="cursor:pointer;" onClick="smilie(':/');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/sad.gif" alt=":(" style="cursor:pointer;" onClick="smilie(':(');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/aggrieved.gif" alt=":aggrieved:" style="cursor:pointer;" onClick="smilie(':aggrieved:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/aghast.gif" alt=":aghast:" style="cursor:pointer;" onClick="smilie(':aghast:');"></a></td> </tr><tr style="height:32px;"><td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/cry.gif" alt=":cry:" style="cursor:pointer;" onClick="smilie(':cry:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/furious.gif" alt=":furious:" style="cursor:pointer;" onClick="smilie(':furious:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/nervous.gif" alt=":nervous:" style="cursor:pointer;" onClick="smilie(':nervous:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/angry.gif" alt=":x" style="cursor:pointer;" onClick="smilie(':x');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/frown.gif" alt=":|" style="cursor:pointer;" onClick="smilie(':|');"></a></td> </tr><tr style="height:32px;"><td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/heart.gif" alt=":heart:" style="cursor:pointer;" onClick="smilie(':heart:');"></a></td> <td class="stxt" align="center"><img src="http://cbox.ws/smilies/1/thebox.gif" alt=":thebox:" style="cursor:pointer;" onClick="smilie(':thebox:');"></a></td> </table> <br> </td></tr> <tr><td> <table border="0" cellpadding="2" cellspacing="0" width="100%"> <tr><td class="stxt2" align="center">Зажмите shift при отправке для удержания окна открытым</td></tr> </table> </td></tr> </table> </body></html> Не забыли нажать кнопку Отправить ? 2) Заходим в редактирование той страничке, которую редактировали в предыдущей части, когда ставили чат (в этом примере - page3.html). Находим такой кусок: Код: script type="text/javascript" src="http://www.cbox.ws/box/jsv4_1.php?r=10"></script> И вставляем после него такой код: Код: script type="text/javascript"> <!-- function pop2 (_8,w,h,s){ nw=window.open("./index.php?page=4","cb"+s_id+_8.substring(0,3),"width="+w+", height="+h+", toolbar=no, scrollbars="+s+", status=no, resizable=yes"); x=screen.width; y=screen.height; nw.moveTo((x/2)-(w/2)-100,(y/2)-(y/4)); nw.focus(); } --> </script> Обратите внимание на кусочек page=4 ! Если вы в первом пункте взяли не 4 страничку, то укажите номер той страницы, которую вы взяли. Далее, ищем такой кусочек: Код: <div align="right"><a href="http://cbox.ws/?r=4-3510795" target="_blank" title="получи БЕСПЛАТНО чат Cbox для своего сайта!">cbox</a></div> И заменяем его следующим кодом: Код: <div align="right"><a href="JavaScript:pop2('smilies', 320, 300, 1)">смайлы</a> <span class="lnk">·</span> <a href="http://cbox.ws/?r=4-3510795" target="_blank" title="получи БЕСПЛАТНО чат Cbox для своего сайта!">cbox</a></div> И не забываем нажать кнопку Отправить ) Собственно у нас появилась ссылочка справа-внизу, "смайлы", по которой открывается окошечко со смайлами. Пример работы - всё там же). |
Автор: | Анабель [ 01 окт 2009, 09:56 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Jogger,после того как я поставила миничат,у меня смайлы не работает...в сообщениях |
Автор: | Bukovka [ 01 окт 2009, 10:12 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Анабель У меня все работает отлично. Жаль только, что в самом чате смайлов нету. |
Автор: | Jogger [ 01 окт 2009, 10:34 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Чат со смайлами в сообщениях никак не связан... Может что-то напутали когда вставляли. По поводу смайлов в чате - тоже можно подумать, но мне если чесно лень, я-то ведь чат уже не юзаю |
Автор: | Анабель [ 01 окт 2009, 10:52 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Jogger У меня даже ники не кликается,не только смайлы,но это произошло после того как сделала чат... |
Автор: | Uho [ 01 окт 2009, 11:09 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
что еще раз подтверждает, что чат - зло |
Автор: | Анабель [ 01 окт 2009, 11:17 ] | ||||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||||
Ну помогите кто нибудь....
И у меня работал,только у меня другие проблемы появились... Я чат удалила,но проблемы остались |
Автор: | Dim-on [ 01 окт 2009, 13:06 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Анабель А бэки? |
Автор: | Анабель [ 01 окт 2009, 13:06 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
Нету |
Автор: | Dim-on [ 01 окт 2009, 13:08 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
Ура, я не один такой! Ну, поглядите внимательно, может оставили где кусок? Или может что-то добавили не туда? Добавляли может что еще? |
Автор: | Анабель [ 01 окт 2009, 13:12 ] | ||||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||||
Да,не один!
Не могу понять,что можно добавить не туда,если кроме миничата ничего не делала...Думаю,но ничего не приходит в голову. |
Автор: | Jogger [ 01 окт 2009, 14:09 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Попросите у кого-нибудь скинуть вам исходный вариант viewforum_body.html от вашего стиля, и замените им то что сейчас у вас. Видимо пока вставляли чат что-то задели. |
Автор: | Анабель [ 01 окт 2009, 14:25 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
Уже заменила,без резултатно,но у меня чат работал,это у меня другая проблема.Незнаю что случилось,просто ничего не кликается,что относится в окошко,где пишем сообщения... |
Автор: | Jogger [ 01 окт 2009, 14:31 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Ну тогда простите, незнаю Вы же сами видели - меняется только page3 и viewforum_body.html. Для любителей смайлов - вроде придумал как их привязать, естественно не форумские, а родные cbox'овские. Сейчас напишу и добавлю в первый пост. |
Автор: | Анабель [ 01 окт 2009, 14:36 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
А форумские никак не получится?Их ней такие страшние-синие |
Автор: | Jogger [ 01 окт 2009, 14:50 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Нет, не получится никак. Поищите в админке cbox'a, если там настраиваются - тогда можно. |
Автор: | Анабель [ 01 окт 2009, 19:46 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
А как сделать,чтобы новые сообщений,появлялись снизу,а не сверху?Можно так сделать? |
Автор: | Jogger [ 01 окт 2009, 21:12 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Зайдите на cbox.ws в админку, там в меню Look&Feel -> Layout Options. И там в самом низу выпадающее меню, по умолчанию стоит Newest at top, поменяйте на Oldest at top, и нажмите Save. Кстати, посмотрел заодно настройки смайлов - можно и к форумным привязать) Если будет время и вдохновение - распишу как... Хотя кто знает html думаю уже и сам сможет) |
Автор: | Анабель [ 01 окт 2009, 23:29 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
Уже сделала себе смайлы ,спасибо,мне подсказала Bukovka ,огромное ей спасибо! |
Автор: | Анабель [ 01 окт 2009, 23:53 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Может посмотрите,что я тут не так сделала,после изменение у меня другие форумы не открывается,как только я верну обратно viewforum_body.html ,все нормально работает...Здесь что то не так,вроде все сделала как написана,чат нормально работает,только не открывается другие форумы... Текст: |
Автор: | Jogger [ 02 окт 2009, 07:22 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Перед <!-- IF S_FORUM_RULES --> нужно написать <!-- ELSE -->. Это кстати написано в первом посте) |
Автор: | Анабель [ 02 окт 2009, 08:28 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
А нельзя ли поставить этот чат здесь на первой странице? |
Автор: | Jogger [ 02 окт 2009, 09:53 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Думаю можно, но как тогда к нему доступ ограничивать? |
Автор: | Анабель [ 02 окт 2009, 10:08 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
Если гости не могут писать и ники если останется так же закрепленный (менять самостоятельно не могут),то зачем ограничение? |
Автор: | Jogger [ 02 окт 2009, 10:54 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Ну простите, мне лень переписывать под каждого индивидуально... там несложно, подумайте сами, или попросите кого-то кто разобрался) |
Автор: | 007 [ 14 окт 2009, 19:44 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
где брать это плиз подскажите не пойму если можно в личку Цитата: Дальше, мне хотелось добавить список пользователей, читающих чат. Я просто скопировал кусок уже открытого шаблона, поищите по первой строке! Код: <!-- IF S_DISPLAY_ONLINE_LIST -->
<br clear="all" /> <table class="tablebg" width="100%" cellspacing="1"> <tr> <td class="cat"><h4>{L_WHO_IS_ONLINE}</h4></td> </tr> <tr> <td class="row1"><p class="gensmall">{LOGGED_IN_USER_LIST}</p></td> </tr> </table> <!-- ENDIF --> |
Автор: | Jogger [ 14 окт 2009, 21:06 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
в том шаблоне, который редактируете (viewforum_body.html) сделайте поиск по строке Код: <!-- IF S_DISPLAY_ONLINE_LIST --> И скопируйте кусок кода от этой строки до Код: <!-- ENDIF --> Во всяком случае в клонах SubSilver это будет так |
Автор: | 007 [ 15 окт 2009, 18:04 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
почему у меня так |
Автор: | Jogger [ 15 окт 2009, 21:22 ] |
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. |
Блин, опять нужен телепат...Uho, выручай, а то я как-то по картинке не умею диагностировать. Хоть бы адрес форума указали... |
Автор: | Uho [ 16 окт 2009, 11:23 ] | ||
Заголовок сообщения: | Re: Чат на базе Cbox с привязкой к форуму. | ||
не, пятница, ломает) |
Страница 1 из 6 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |