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

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

 

1007
BETEPAH @BETEPAH
В. У меня многие пользователи не видят видео с ютуба не отображается плеер.
Как зделать чтобы у всех отображалась видео плеер? Подскажите пожалуйста.
Лис пишет:

Как бы объяснить плеер сам та работает но половину пользователей его не видят, а все остальные видят.
Вод код который я прописал чтобы видео было, на новой четвёртой она не работало и я удалил в коде parent.users. и код работает но плеер работает не у всех.

if(nick=='Ник') {t=text.split('[video]'); if(t[1]) {t2=t[1].split('[/video]'); if(t2[0]) { var ss2009=t2[0].replace("watch?v=", "v/");ss400='src="'+ss2009+'&hl=ru&fs=1"';video.innerHTML='<embed '+ss400+' type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width=300 height=250></embed>';text=text.replace('[video]'+t2[0]+'[/video]','Видеоролик загружен') } else  {video.innerHTML='';text=text.replace('[video][/video]','Конец просмотра');}}}
Код должен работать у всех, у кого установлен флеш-плагин, если 1) ссылку на ютуб отправляет пользователь "Ник" и 2) где-то выше в коде имеется var video = getElementById со ссылкой на нужный контейнер для показа видео.

1007
BETEPAH @BETEPAH
tonik пишет:

Ребята, подскажите...
Почему в чате не воспроизводятся ссылки подобные этим:
**********
или этим:
**********

Потому что это ссылка не на музыку, а на файл ********** То что после вопросительного знака - это параметры для работы этого php-скрипта.
Прямая ссылка на файл должна выглядеть вот так **********

7094
Dim @Render
У кого проблемы с главной админкой после введения доктайпа Димой, в соседнюю тему.

202
Владимир @Лесной_зверь
В.
бан по Open-ID
Что это?Вероятность,что под него попадут неповинные?

О.
https://vmeste.eu/forum?pid=292241#p292241
неповинные точно не попадут это всёравно что адрес странички в соц сети

Отредактировано Лесной_зверь - 30.04.2012
1007
BETEPAH @BETEPAH
new1 пишет:

<script>document.write("<iframe allowtransparency='true' frameborder='no' src=index.php?inc=set&'+parent.yourkey style='position:relative; width:100%; height:500px; margin-left:0px; margin-right:0px; overflow:hidden;'></iframe>");</script>
В чем ошибка?

<script>document.write("<iframe allowtransparency='true' frameborder='no' src='index.php?inc=set&" + parent.yourkey + "' style='position:relative; width:100%; height:500px; margin-left:0px; margin-right:0px; overflow:hidden;'></iframe>");</script>

4619
Web3r @Web3r
new1 пишет:

И все равно никак не могу восстановить старый цвет в админке подскажите как это сделать. 🙁

.adm-body,.adm-body td{color:#цвет}

2615
Сергей @Pegass
В. перед ссылкой начало добавлять http:http://ya.ru

О.
в скриптах вот такие куски +":" и поставь в них пробел после двоеточия
('"+tonick+": ');

Отредактировано Pegass - 04.05.2012
7094
Dim @Render
В.
как отключить антифлудер

О.
function msg_flood() { alert('В чате включен антифлудер, вы неможете писать чаще чем разрешенно админом!');}
заменить на
function msg_flood() { }

230
serega18 @serega18
Rafer пишет:

В: новая MySQL версия базы.
При регистрации чата было сказано, что в течении 7-и дней нужно оплатить чат 20$! Если не оплатишь удалят.
Теперь что бесплатного чата нет?

Нет, теперь нет.Халява кончилась.Хватит раздувать чаты однодневки с одним админом в нём.Пусть лучше чатов будет меньше, но в них будет аудитория)

1007
BETEPAH @BETEPAH
berserk75 пишет:

Никто не знает как сделать крик? Просто очень нужно помогите пожалуйста.

Замените <option value='/me '>сообщение на <option value='/me '>крикнуть.
Или по его подобию добавьте пункт в селект и обработку в скрипты. В скриптах задайте поиск по "/me " и аналогично сделайте нужное выделение.

1007
BETEPAH @BETEPAH
Drongo пишет:

Помогите оптимизировать скрипт :
/* Проверка пользовательских команд для простого сообщения */
if(cmd==0) {
if(text.substr(0,7)=="/tignor" && totalign[nick]){if (tonick&&mynick!=tonick&&loaded==1) {ign_sel(tonick)};if(nick!=mynick||!tonick) return;
if(ign_ok(tonick)) {text="Вы поставили тотальный игнор на ник "+tonick} else {text="Вы сняли тотальный игнор с ника "+tonick;} }
if(text.substr(0,7)=="/remove" && remover[nick]) {
var timeremovez;
text=text.replace("/remove", "");
timeremovez = text.match(/см\.\s(\d\d.\d\d.\d\d)|\S+/g);
if (timeremovez!=null) {
var obj=parent.left.document;var div=obj.getElementsByTagName('div');
for (var i=0; i<timeremovez.length; i++) {
for (var k=0; k<div.length; k++) {if (div[k].innerHTML.search(timeremovez[i])>=0){obj.body.removeChild(div[k]);k--;}}}};
if(nick!=mynick||timeremovez==null) return;
text='Вы удалили сообщение/я с '+timeremovez;
}

под обновление https://vmeste.eu/forum?pid=294793#p294793

Попробуйте так:
/* Проверка пользовательских команд для простого сообщения */
if(cmd==0) {
if(text.substr(0,7)=="/tignor" && totalign[nick]){if (tonick&&mynick!=tonick&&loaded==1) {ign_sel(tonick)};if(nick!=mynick||!tonick) return;
if(ign_ok(tonick)) {text="Вы поставили тотальный игнор на ник "+tonick} else {text="Вы сняли тотальный игнор с ника "+tonick;} }
if(text.substr(0,7)=="/remove" && remover[nick]) {
var timeremovez;
text=text.replace("/remove", "");
timeremovez = text.match(/см\.\s(\d\d.\d\d.\d\d)|\S+/g);
if (timeremovez!=null) {
var obj = document.getElementById("leftdiv"); var div=obj.getElementsByTagName('div');
for (var i=0; i<timeremovez.length; i++) {
for (var k=0; k<div.length; k++) {if (div[k].innerHTML.search(timeremovez[i])>=0){obj.removeChild(div[k]);k--;}}}};
if(nick!=mynick||timeremovez==null) return;
text='Вы удалили сообщение/я с '+timeremovez;
}

9260
Евгений @starkon
Drakoscha пишет:

Показать текст


Если активация чата теперь 10$ , то теперь чат будет долго не удаляться из-за не активности или всё остальное также и осталось ? Какие преимущества у активации чата ?

Учитывая что в правилах ничего не поменялось относительно бесплатных чатов вывод думаю очевиден)

1007
BETEPAH @BETEPAH
SysRq пишет:

В: Как зафиксировать меню с левой стороны по центру? Как в дизайне Render`a?

Например, **********:
CSS:
.leftdiv {
position:absolute;
top:0;
bottom:60px;
left:0;
right:250px;
border:1px solid #dd0;
background: #cecece;
}
.menu {
display:-moz-inline-box;
display:inline-block;
vertical-align:middle;
width:30px;
height:300px;
border:1px solid #080;
background: #dbdbdb;
zoom:1; //display:inline
}
.helper {
display:-moz-inline-box;
display:inline-block;
height:100%;
width:0px;
vertical-align:middle;
zoom:1; //display:inline
}

HTML:
<div class="leftdiv">
<div class="menu"></div>
<div class="helper"></div>
</div>

********** неплохая подборка методов центрирования для изучения.

Отредактировано BETEPAH - 25.05.2012
1007
BETEPAH @BETEPAH
JackOFF пишет:

Помню,Bab_n1k выкладывал скрипт автобана.Например, при написании слова chat тебя автоматически выкидывает из чата,что то типо команды,можете кинуть код,если есть?

В функцию function msg_send(msg)
добавить синее:
if (msg == '') return false;
if (msg.search('chat') != -1) document.location.href = "/";

4619
Web3r @Web3r
lex пишет:

Как такую кнопку <a href=?cookie_off=1>выйти?</a> заменить на <input type=...

A) <a href="?cookie_off=1"><input type="button" value="Выход" class="ok"></a>
B) <input type="button" value="Выход" class="ok" onclick="parent.location.href='?cookie_off=1';">

2615
Сергей @Pegass
BONN1x пишет:

возможно ли сделать включение викторины одним человеком для всех?

Модерация - Скрипты в чате
Раздел /* [Функция - вывода сообщений и команд] */
после
if(text.substr(0,5)=="/ping" && nick == mynick && loaded==1) {
var ping=(new Date().getTime()-gettime)/1000; text="<font color=red><i>ping: "+ping+" sec</i></font> "; }


добавить

if(text.substr(0,8)=="/victory" && nick == 'ВАШ НИК' && loaded==1) {
parent.startgame(); text="Включаю викторину"; }


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

Отредактировано Pegass - 04.06.2012
297
Александр @SmoL
Q-Tec пишет:

В: Подскажите, почему не работает на новой версии? Ошибок не выдаёт, но работать отказывается

var showdivtimer = new Array();
function showdiv(id,cmd,repet) {
repet=repet||2;
var sek = 25 ;
var div = parent.left.document.getElementById(id);
if(cmd==1 && privatok==1) {div = parent.privat.document.getElementById(id)};
if (repet==2){if (div.getElementsByTagName('p').length>0) {div.style.background=div.getElementsByTagName('p')[0].style.backgroundColor;div.getElementsByTagName('p')[0].style.backgroundColor="#A9C0CE"}
else {div.style.background="#A9C0CE"}};// цвет фона
repet--;
showdivtimer[id] = setTimeout("showdiv('"+id+"',"+cmd+","+repet+")",1000*sek);
if (repet==0){
if (div.getElementsByTagName('p').length>0){div.getElementsByTagName('p')[0].style.backgroundColor=div.style.background};
div.style.background=''; clearTimeout(showdivtimer[id])};
}

var timeremovez = [];
var timeremovez = text.match(/см\.\s(\d\d.\d\d.\d\d)/g);
if (timeremovez!=null) {
for (var i=0; i<timeremovez.length; i++) {
var obj=parent.left.document;var div=obj.getElementsByTagName('div');
for (var k=0; k<div.length; k++) {if (div[k].innerHTML.search(timeremovez[i])>=0){timeremoveid=timeremovez[i].replace(/см\.\s|\:/g, "");text=text.replace(timeremovez[i],"<span onclick=\"parent.showdiv('"+timeremoveid+"',0);\">"+timeremovez[i]+"</span>"); div[k].id=timeremoveid;if (loaded==1&&mynick==tonick) showdiv(timeremoveid,0)}};
if(privatok==1){obj=parent.privat.document;var div=obj.getElementsByTagName('div');for (var n=0; n<div.length; n++) {if (div[n].innerHTML.search(timeremovez[i])>=0) {timeremoveid=timeremovez[i].replace(/см\.\s|\:/g, "");text=text.replace(timeremovez[i],"<span onclick=\"parent.showdiv('"+timeremoveid+"',1);\">"+timeremovez[i]+"</span>"); div[n].id=timeremoveid;if (loaded==1&&mynick==tonick) showdiv(timeremoveid,1)}}}}}

О: var div = parent.left.document.getElementById(id); То что красным, нужно убрать.
Насчет второй функции решение есть тут.

Отредактировано SmoL - 06.06.2012
1007
BETEPAH @BETEPAH
Q-Tec пишет:

Как сие сделать с запоминанием в куку или не получится? 😀

Получится и не только это.
У меня вот так реализовано в скриптах:
/* Сохранение и считывание настроек */
var settings = getcookie('set');
if (settings) {
img_no = settings.charAt(4); // показывать ли изображения
zvukno = settings.charAt(9); // проигрывать ли звуки
color_no = settings.charAt(14); // сбрасывать ли цветовые настройки шрифтов пользователей
stop_scroll = settings.charAt(19); // прокручивать ли лог
privatok = settings.charAt(24); // открыт ли приват в отдельном блоке
translit_on = settings.charAt(30); // включен ли транслит.
}
function set_set() {
setcookie('set','imag' + img_no + 'zvuk' + zvukno + 'colr' + color_no + 'scrl' + stop_scroll + 'priv' + privatok + 'trans' + translit_on);
}

Естественно, вы указывайте только те параметры, которые у вас имеются (инициализированы в подразделе Настройки в скриптах):
var
...
stop_scroll = 0, /* Отключение прокрутки */
img_no = 0, /* Отключение картинок, 1 - вкл, 0 - откл */
zvukno = 1, /* Звук на сообщения */
color_no = 0, /* 1 - установить дефолтные цвет и размер текста всех участников, 0 - отображать цвета и размеры, выбранные участниками */
privatok = 0, /* Приват в отдельном фрейме: 0 - выкл, 1 - вкл (необходимо настроить фреймовую систему) */
translit_on = 0, /* Перевод латиницы в кириллицу: 0 - выкл, 1 - вкл */
...

и которые хотите сохранять. При загрузке чата скрипт считывает из кукисов настройки, если они там имеются

А само сохранение происходит при изменении любого из параметров. Для этого в каждой кнопке, влияющих на эти параметры стоит вызов функции parent.set_set(), к примеру звук:
<img onclick="if(parent.zvukno==0) {parent.zvukno=1;this.src='...sound1.png'} else if(parent.zvukno==1){parent.zvukno=2;this.src='...sound.png'} else if(parent.zvukno==2){parent.zvukno=0;this.src='...soundno.png'}; parent.set_set()" title="Вкл-выкл звук на сообщения" src="...sound1.png">

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

Fairytale пишет:

lex пишет:

Прошу помощи, уже запутался, как же мне правильнее сделать что бы див был по прописанной ширине по центру всей страницы (body)

<div id=str style="position:absolute;width:600px; top:0px; bottom:0px; border: 0px;">содержимое дива</div>

Зачем прописывать айди блоку, если стиль ты тут уже прописываешь? =_=
Добавь в стиль margin: 0 auto . И топы, боттомы не нужны.

как стояло с лево так и стоит и не центрируется див
<div style="position:absolute;margin: 0 auto;width:600px;border: 0px;">


Если я правильно понял идею, то вам понадобится 2 div'а, вот так
<div style="position:absolute; left:0px; right:0px; top:0px; bottom:0px;">
<div style="background:red; width:600px; height:100%; margin:0 auto;">
Тут контент
</div></div>

7094
Dim @Render
lex пишет:

Не ругайтесь, просто недавно перешел на мускуль, где начислять пункты в админке?

Всё редактируется в разделе Пользователи по ID.