ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

FAQ 2.0 - вопросы и ответы (не флудить!)

 

4619
Web3r @Web3r
Такой вот вопрос: в браузере Chrome, если навести мышкой на любой из фреймов внутри чата, показывается курсор загрузки, причём постоянно...
{cursor:default} не помогает... Можно ли как-то это исправить?

1007
BETEPAH @BETEPAH
С недавних пор (примерно, 2 недели назад) при сохранении чатовцами, которые пользуются Оперой, картинок из фрейма сообщений, чат перезагружается. В файрфоксе подобного не наблюдается.
Никто не подскажет, где покопаться? В коде чата в то время ничего не менял.

1410
Антон @tonik
BETEPAH пишет:

С недавних пор (примерно, 2 недели назад) при сохранении чатовцами, которые пользуются Оперой, картинок из фрейма сообщений, чат перезагружается. В файрфоксе подобного не наблюдается.
Никто не подскажет, где покопаться? В коде чата в то время ничего не менял.

Да ОПЕРА в постедние 3 месяца вааще постоянно чудит у всех... однако дело в ней...

1007
BETEPAH @BETEPAH
tonik пишет:

Да ОПЕРА в постедние 3 месяца вааще постоянно чудит у всех... однако дело в ней...

Но ведь 2 недели назад всё работало. А теперь еще обнаружился глюк с переходам по комнатам. Если человек в Опере заходит в комнату, отличную от Общей, у него пустой никлист и во фрейме сообщений видна история Общей комнаты. Повторяю, в коде своего чата я ничего не менял в то время.
Подскажите, пожалуйста, в какую ветку лучше обратиться?

3473
Фарид @F_a_R_i_D
проблема с поддоменом chat. решена?
раньше когда приписывали, то заходило в главный чат мпчата

1390
Ванья @ВанькаRU
Анатолич пишет:

У меня такой вопрос . В форуме чата существует две версии. Обычная и текстовая. Обычная скрыта внутри скрипта и не видна поисковикам. А вот текстовую версию поисковики видят. Хотелось бы узнать, а нельзя ли и для гостевой сделать так, чтобы поисковики видели, что в ней люди пишут?

Обычную видно тоже. Скрипты тоже читаются поисковиками. Гостевая так-же индексируется.

Отредактировано ВанькаRU - 26.04.2011
1163
Денис @Анатолич
А что именно индексируется? Нужно же чтобы сообщения гостей индексировались, а не служебные надписи. Я вбил старые сообщения из своей гостевой в Яндекс. Ничего он не нашел.
Хотя тот же форум или анкеты индексируются неплохо. У вас по другому?

6600
Александр @admiral
В:
Йа_УткО пишет:

Можноли сделать так,если человек в игноре у другово при написании смс тому у ково в игноре выводилось сообщение что-то типо "Вы в игноре и сможете написать своё смс после снятия игноре" Просто если ты ставишь игнор и человек видит смс типо "Вы в игноре" То он видит только тгда когда ставишь

О: Поиск это круто, уже давно придумано за вас...
https://vmeste.eu/forum?pid=226387#p226387

84
Михаил @ReanMee
В:
GoTZ пишет:

Вот скрипт - https://vmeste.eu/forum?pid=176299#p176299 , как его переделать так, что бы можно было поставить иконку определенному человеку?

О: Cкрипт нужно поставить во фрейм участников до тега </head>
<script>
function searchnn(nick){
var vip = '';
if (nick=="НИК1") vip += '<img border=0 src=КАРТИНКА1 >';
if (nick=="НИК2") vip += '<img border=0 src=КАРТИНКА2 >';
return vip;}
</script>

Далее в скриптах чата находим /* Добавление ника в таблицу участников */
и после set_nick=setgn(11,nick); добавляем
set_nick+=parent.users.searchnn(nick);

</script>


...

Отредактировано ReanMee - 02.05.2011
2615
Сергей @Pegass
Pegass пишет:

У меня сразу 2 вопроса)))
Суть обоих, я через IFRAME вытащил форум на главную, отсюда вопросы
1- как сделать кнопку перехода в чат из форума с тем же логином/паролем
2-(это вопрос нуба последнего) сама страница форума может иметь разную высоту, а вот IFRAME под изменяющуюся высоту подстраиваться не хочет, даже если height="100%", и как следствие вопрос - как его растягивать?

Foggy пишет:

Pegass,
относительно первого вопроса смотри здесь.
относительно второго: iframe это вообще древняя конструкция, которой довольно сложно управлять. особенно высотой. можешь попробовать либо выставить чёткое значение в пикселях, либо учить js и jQuery, чтоб поставить iframe от jQuery (можно не учить, а просто отыскать примеры в интернете, у нас на форуме я таких не видел). вот примерно: **********, **********.

Foggy, спасибо!!!
С iframe разобрался, вот скрипт если кому понадобится
<script type="text/javascript">
<!--
var timeout;

function clickAction() {
frameFitting();
var fr = document.getElementById('f_frame').contentWindow.document.body.getElementsByTagName('a');
for (var i=0; i<fr.length; i++) {
fr[i].onclick = function() {
clearInterval(timeout);
timeout = setInterval("frameFitting()",100);
}
}
}

function frameFitting() {
document.getElementById('f_frame').width = '100%';
document.getElementById('f_frame').height = document.getElementById('f_frame').contentWindow.document.body.scrollHeight+4+'px';
}

onload = clickAction;
//-->
</script>


<iframe src=?inc=forum style='border:0; width: 100%;' marginheight=0 marginwidth=0 onload='o=this.contentWindow.document.body; this.style.height=o.scrollHeight; this.style.height=o.scrollHeight-o.clientHeight+o.offsetHeight;' id="f_frame" name="content" hspace=0 height="500px"></iframe>

А вот по первому вопросу мне не помогло, попробую суть дела объяснить по другому - на главной и в форуме есть форма входа, т.к. форум выводится на главной у меня получилось 2 формы входа, одна из которых переводит в чат, вторая логинит на форуме. от одной из них мне надо избавиться без потери функционала, т.е. мне нужно либо сделать так, чтобы форма входа с главной не перекидывала сразу в чат, либо чтобы кнопка перехода в чат была с форума на котором пользователь уже залогинился. (без поллитра не разберёшься короче)

Для того чтобы понять что нужно ссылка на чат **********

Отредактировано Pegass - 05.05.2011
6600
Александр @admiral
Анатолич пишет:

У меня вопрос по поводу тега quote если на форуме процитировать пост человека, который уже цитировал чей то пост, то получается длиннющая белиберда напоминающая спам. Вот пример.
Показать текст

Подозреваю, что можно яваскриптом реализовать возможность проверки двойного вложения тега quote и отброски лишних цитат . пример 2.
Показать текст

Не могли бы вы подсказать, как это реализовать?

как вариант кнопка Вставка цитаты текста

1163
Денис @Анатолич
admiral пишет:

Анатолич пишет:

У меня вопрос по поводу тега quote если на форуме процитировать пост человека, который уже цитировал чей то пост, то получается длиннющая белиберда напоминающая спам. Вот пример.
Показать текст

Подозреваю, что можно яваскриптом реализовать возможность проверки двойного вложения тега quote и отброски лишних цитат . пример 2.
Показать текст

Не могли бы вы подсказать, как это реализовать?

как вариант кнопка Вставка цитаты текста

Простите не понял, в чем отличие предложенного вами способа от банального копипаста?
Мне бы хотелось чтобы человек мог нормально цитировать. То есть был бы ник того кто написал сообщение потом само сообщение, ну в общем стандартная цитата. Я же вроде в примерах все подробно изложил. Просто мне бы хотелось, чтобы скрипт проверял при нажатии надписи «цитировать», есть ли внутри цитаты теги Quote. И если они есть, то отбрасывал бы эти теги и все что заключено между ними. То есть не было бы длиннющих, и запутанных, с двойной вложеностью цитат. В примерах я сделал все это вручную, но это же жутко неудобно. Да и не каждый с этим разберется.
Неужели через яваскрипт нельзя реализовать подобное?

6600
Александр @admiral
Анатолич, абсолютно ничем, копипаст = копировать и вставить, как раз эти две функции и реализованы в скрипте: copy_txt и paste_txt.
То что ты хочешь уже не будет являться цитатой или цитированием, на сколько мне известно цитирование есть ни что иное как использование и передача мысли автора без изменений, а как раз и будет вставкой текста в качестве цитаты.
Вот ты что делал когда писал для примера? Цитировал, то есть нажимая на кнопку Цитировать, ты копировал и вставлял в поле для ввода текста чужие мысли, отображенные в виде текста, а потом удалял лишнее. Ну так вот я тебе облегчил задачу, тем что остается только скопировать и вставить только то, что хочешь выделить. ))

1163
Денис @Анатолич
admiral пишет:

Анатолич, абсолютно ничем, копипаст = копировать и вставить, как раз эти две функции и реализованы в скрипте: copy_txt и paste_txt.
То что ты хочешь уже не будет являться цитатой или цитированием, на сколько мне известно цитирование есть ни что иное как использование и передача мысли автора без изменений, а как раз и будет вставкой текста в качестве цитаты.
Вот ты что делал когда писал для примера? Цитировал, то есть нажимая на кнопку Цитировать, ты копировал и вставлял в поле для ввода текста чужие мысли, отображенные в виде текста, а потом удалял лишнее. Ну так вот я тебе облегчил задачу, тем что остается только скопировать и вставить только то, что хочешь выделить. ))

Ну как еще то объяснить. специально привел 2 примера. Посмотрите пожалуйста тут. https://vmeste.eu/forum?pid=270163#p270163 . в первом примере я нажимаю кнопку цитировать. И цитирую Сообщение от _RОМА_:. Который в свою очередь цитирует Сообщение от Romka-Nk:. И добавляю какие то свои комментарии Получается длиннющий тяжело читаемый повтор.
А я хочу чтобы при нажатии надписи цитировать Скрипт проверил Сообщение от _RОМА_:. Увидел что в этом сообщении вставлены теги quote . удалил бы сами теги и все что между ними. И в результате цитата выглядела бы гораздо удобнее для прочтения. Не было бы второго вложения. Что я и привожу во втором примере. В этих примерах я вручную стирал то, что скрыто между тегами quote (тоесть второе вложение Сообщение от Romka-Nk: ) а хотелось бы возложить этот рутинный труд на скрипт.. если такое конечно возможно.
Вот например форум где реализовано то, о чем я говорю **********

Отредактировано Анатолич - 06.05.2011
2615
Сергей @Pegass
С предыдущим своим вопросом разобрался))) называется танец с бубном, но наткнулся на такую проблему для того чтобы войти в чат пользователю не обязательно помнить регистр логина, а вот для форума регистр логина важен, отсюда вопрос как избавиться от сего недоразумения, т.е. чтобы для форума регистр логина перестал быть критичным?

2970
удалён @Foggy
Pegass, если честно, впервые о таком слышу..) формы должны быть одинаковыми по сути... но я тож проверил, всё так.
1. выложи, плиз, то, что получилось)
2.
ДИМА, помоги, плиз, решить проблему. я тоже себе так хочу.

2615
Сергей @Pegass
Foggy
Задача была такая сделать так чтобы форум был на главной, при этом логин пароль должен вводиться один раз и форма входа должна быть видна один раз при входе.

Первая идея сделать через IFRAME провалилась и всё было реализовано следующим образом:
1) - страницу форума подгоняем под главную, а на главной то место где должен быть форум заполоняем всяким приветственным хламом типа новостей или правил у меня это Flash-анимация
2) - на главной вместо формы входа в чат помещаем форму входа на форум (Здесь подводный камень заключается в том, что форма входа на форум должна сама записывать кукисы - что плохо для тех кно не пользует кнопку выход, по этому если логин пароль уже введены сделан редирект на форум) итого форма входа выглядит так
<script>

document.write("<form action='?inc=forum' method='post'>");
if(!mynick || !myid)
{
document.write("Логин: <a href=?inc=reg target=iframe '>регистрация</a> <br> <input name=nick type=text size=15 class=text><br> Пароль: <a href=?inc=mail target=_iframe title='выслать пароль'>выслать</a> <br> <input name=pass type=password size=15 class=text> <br> <input type=hidden name=cookie_on value=1 ><input type=submit value='Войти' class=ok>");
}
else
{
document.location='http://ВАШ_ЧАТ/index.php?inc=forum';
}
document.write("</form><br>");

</script>

Итого с главной на форум мы попадаем))
3 - теперь нам нужно чтобы на форуме не было никаких форм входа, а были красивые кнопки входа в чат/выхода с сайта+нужна проверка залогинились мы или нет, так-как форум нам сам об этом не скажет, ах да и поприветствовать определенный ник надо)) Для этого всего нам понадобится
кнопка "в чат"<a href='http://ВАШ_ЧАТ/index.php' onclick='document.gochat.submit();return false;'>В чат</a>
, кнопка выход(в чате меняем на такую же)<a href="http://ВАШ_ЧАТ/index.php?cookie_off=1">Выход</a>
, кнопку главная делаем на форум <a href="http://ВАШ_ЧАТ/?inc=forum">Главная</a>
Для того чтобы вывести что пользователь ввел неверный логин/пароль или не зареген в файл exit.html добавляем if(act=='nologin') {out="<font color=red>Логин или пароль указаны неверно!</font><br><font color=white>Проверьте регистр в логине и пароле!!</font><br><font color=white>Или</font><br><a href=index.php?inc=reg target=iframe>зарегистрируйтесь</a><br><a href=./>Вернуться в чат</a><br>";}
Прячем форму входа в чат(помещать надо вниз страницы,т.к. место под нее зарезервировано <form method=post style="visibility:hidden;" name=gochat action=index.php>
<script>
if(i_aidn) document.write("<input type=hidden name=i_aidn value="+i_aidn+">");
if(mynick && myid) document.write("<input type=hidden name=nick value='"+mynick+"'><input type=hidden name=id value='"+myid+"'><b>"+mynick+"</b> <a href=http://Ваш_Чат/index.php?cookie_off=1>выйти?</a>");
else {
document.write("Логин: <a href=index.php?inc=reg target=iframe>регистрация</a><br><input name=nick type=text class=text>");
document.write("Пароль: <a href=index.php?inc=mail target=iframe>выслать</a><br><input name=pass type=password class=text>");
document.write("<input type=checkbox name=cookie_on> - запомнить");
}
</script>
<input type=submit value=' Войти в чат ' class=ok>
</form>

В скрипте форума по тому же принципу прячем форму входа на форум и добавляем к ней проверку регистрации, если авторизация не выполнена то редирект на подготовленный заранее файл exit.html document.write("<table width=90%><tr><td align=center><form style='visibility:hidden;' action='?inc=forum' method='post'>");
if(!mynick || !myid) { document.write("<b>Ник[<a href=?inc=reg target=_blank title='Зарегистрировать ник'>Р</a>]:</b> <input name=nick type=text size=15 class=text> <b>Пароль[<a href=?inc=mail target=_blank title='Выслать пароль'>?</a>]:</b> <input name=pass type=password size=15 class=text> <input type=hidden name=cookie_on value=1> <input type=submit value='Войти' class=ok>");
document.location='http://ВАШ_ЧАТ/exit.html?act=nologin';
}
else document.write("<b>Здравствуйте "+mynick+"!</b> <a href=?inc=forum&cookie_off=1>Выйти</a>");
document.write("<br></td></tr></form></table><br>");

И делаем приветствие if(mynick || myid) document.write("<b>Здравствуйте "+mynick+"!</b>");
Ну вроде все, проблем 2 - первая не критичная, подумаешь вход только для зарегистрированных; а вторая - регистр в логине вот от него надо как-то избавиться

Отредактировано Pegass - 07.05.2011
573
Max @JackOFF
Как сделать в 1 строку?
вот скрин

вот скрипт
Показать текст

4619
Web3r @Web3r
Во-первых, у тебя count через DIV выводится, а это по-умолчанию блок.
Используй span.

2970
удалён @Foggy
<A HREF="#lesson4"><center><font color=ffffff></font></center></A>
этот кусок не имеет функционала - можешь удалять.

либо используй спан как сказал выше Weber (<span id=count></span>), либо пойди на преступление против логики и сделай инлайновый див <div id=count style="display:inline"></div>