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

скрипт Модальные окна для чата

 

1007
BETEPAH @BETEPAH
userka пишет:

Подскажите, пожалуйста, а как адаптировать скрипт модальных окон (https://vmeste.eu/forum?pid=302150#p302150) под приват в отдельном окне?
Попробовала подгружать содержимое через iframe.
wr(set_time+symbol+set_nick+text+"<a href=# style='text-decoration: underline !important;' onclick='var pnick1=\""+pnick+"\"; parent.pu[pnick1]=\""+pnick+"\"; parent.pu[pnick1]=createModal(\"<iframe src=index.php?inc=privat&\"+parent.yourkey+\"&pnick=\"+pnick1+\" width=100% height=100% scrolling=no frameborder=0>Ваш браузер не поддерживает плавающие фреймы!</iframe>\", \"Приват с "+pnick+"\", \"setting?wd=500&hg=500&top=50&right=50\");'>приват окне</a>");
- не работает. Что я делаю не так? )

А вот это интересно 😉
Честно говоря я у себя в чате вырезал возможность приват-окна, как раз именно из-за того, что оно открывается в другой вкладке и не очень удобно пользоваться. Но вариант с модальным окном мне нравится.
Когда будет свободное время, я подумаю. В вашем коде мне не совсем понятна конструкция parent.pu[pnick1]=createModal(). Для чего вы собираете хеш-массив из функций?
Надо смотреть как вызывается приват-окно сейчас и как с ним обмен происходит. В общем, я попробую, отпишусь если получится.

95
удалён @userka
BETEPAH пишет:

Для чего вы собираете хеш-массив из функций?

Честно сказать, я не настолько великий программист, чтобы внятно ответить, для чего. Методом научного тыка, по-другому не работало. )

2615
Сергей @Pegass
что то я не понимаю зачем делать приват в отдельном окне модальным окном, когда можно сделать модальным окном фрейм привата

1007
BETEPAH @BETEPAH
Pegass, это было моей первой мыслью тоже. Но дело в том, что в приватном фрейме находится весь приват, а в приватном окне приват с одним человеком 😉

2615
Сергей @Pegass
ну так ничего не мешает клепать DIV'ы для каждого конкретного юзера)))) и не запариваться с iframe))))
всё равно не понятно нафига, ведь в приват окне в том и плюс, что его открываешь и общаешься с конкретным человеком, а остальной чат сворачиваем, чтоб глаза не мозолил))))
я тут вообще щас озадачился идеей фикс в виде камер в отдельном окне, т.е. у каждой вебки своё отдельное окно)))

Отредактировано Pegass - 29.11.2012
2615
Сергей @Pegass
********** 🐱‍👤

Отредактировано Pegass - 27.08.2013
9
perfomance @perfomance
сделал как в этом https://vmeste.eu/forum?pid=302150#p302150 сообщении и ничего не происходит.
мало того, когда я нажимаю вещать приватно/публично ник пропадает из никлиста
подскажите, как же правильно установить?

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

сделал как в этом https://vmeste.eu/forum?pid=302150#p302150 сообщении и ничего не происходит.
мало того, когда я нажимаю вещать приватно/публично ник пропадает из никлиста
подскажите, как же правильно установить?

кагБэ
BETEPAH пишет:

P.S. если что-то упустил, прошу сильно не бить, а рассматривать этот пост как ориентир, а не как готовое решение. Подгонять под каждый чат и под каждую верстку я не буду.

1007
BETEPAH @BETEPAH
perfomance пишет:

сделал как в этом https://vmeste.eu/forum?pid=302150#p302150 сообщении и ничего не происходит.
мало того, когда я нажимаю вещать приватно/публично ник пропадает из никлиста
подскажите, как же правильно установить?

Вот как можно ответить на такой вопрос?
Правильно устанавливать нужно так, чтоб заработало. Такой ответ наверное не устроит?
Нужна подробная информация. В консоли ошибки какие-то всплывают?

9
perfomance @perfomance
А не можете ли вы сделать подробную инструкцию? Все таки не все так хорошо в этом разбираются...

1007
BETEPAH @BETEPAH
perfomance пишет:

А не можете ли вы сделать подробную инструкцию? Все таки не все так хорошо в этом разбираются...

Вы хотите научиться разбираться или получить готовое решение? Если готовое, называйте сумму, может кто-то возьмется за ваш чат.
Если научиться, вот универсальная инструкция по отладке js:
1) Устанавливаете **********
2) Устанавливаете в него аддон **********
3) Запускаете файрбаг
4) Заходите на страницу
5) Если на иконке файрбага видна цифра, это означает, что на странице присутствует ошибка в коде, кликаете по иконке и во вкладке "консоль" смотрите, что за ошибка.
Так по крайней мере можно будет понять, почему у вас не работает то, что работает у других.

Отредактировано BETEPAH - 15.12.2012
596
Сергей @Князь_Пипецкий
BETEPAH пишет:

artkhvz пишет:

ну файл как называется где вы скрипт камер меняли.

Вы скрипт камер вообще подключали? 😉
Вот здесь последняя строчка второго пункта:
document.write("<"+"script src=http://mpchat.com/blank/webcam-new.js></"+"script>");
Скачиваете этот файл себе, заменяете все, что идет ДО var swfobject на то, что привел я и сохраняете в свой вебфтп. Соответственно, подключаете не общий скрипт, а свой, отредактированный.

Вот я на этом и застрял 🙁

ну нет у меня в скриптах такой строчки:

document.write("<"+"script src=http://mpchat.com/blank/webcam-new.js></"+"script>");
вроде бы и инструкция по установке модальных окон для вещания написана очень доступно, но........как её выполнить?
**********

Отредактировано Князь_Пипецкий - 03.02.2014
2615
Сергей @Pegass
Князь_Пипецкий, а ты часом не переписывал чат с нуля?

596
Сергей @Князь_Пипецкий
Ну, переделок конечно много было, но что бы с нуля - таки нет.

2615
Сергей @Pegass
глянул, у тебя функция loadvideo прямо в скриптах чата лежит

596
Сергей @Князь_Пипецкий
И что делать теперь?
Уж очень удобная штука - эти модальные окна для вебок )
У тебя в чате пробовал )

1163
Денис @Анатолич
А нельзя ли модальные окна для вебок немного Допилить? Чтобы они растягивались "пропорционально"
Ну то бишь если содержимое окна в соотношении сторон 4х3, то при увеличении любой стороны другая бы подгонялась под соответствующее соотношение.
А то не очень удобно вручную подгонять размер окон, чтобы не было лишнего, пустого пространства справа или внизу.
Или вообще разрешить увеличивать только одну сторону, например по горизонтали, а по вертикали окно подгоняется автоматом.
Видел подобную реализацию в других видеочатах.

Отредактировано Анатолич - 03.02.2014
2615
Сергей @Pegass
Князь_Пипецкий,
вместо удаления строчки
document.write("<"+"script src=http://mpchat.com/blank/webcam-new.js></"+"script>");
надо закоментить функцию

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

Анатолич, 1 - можно, 2 - впадлу)))))

596
Сергей @Князь_Пипецкий
Меня больше устроила твоя инструкция )
файлы уже в папку залил.

"закоментить функцию" - не совсем понял где и как?

Имеется ввиду здесь?

/* Включение вебкамер */
if(webcam) {
if(stat2==98) icqst="<a href=# onclick='loadvideo(\"webcam"+nick+"\",webcamhost,\""+nick+"\",0); return false;'>"+icqst+"</a>";
if(stat2==99) icqst="<a href=# onclick='parent.hidden.location.href=\"index.php?inc=write&"+ parent.yourkey+"&r="+Math.random()+"&text=/privat "+ nick +": privatcam\";return false;'>"+icqst+"</a>";
if(nick==mynick && loaded) {
if(stat2==98) loadvideo("mywebcam",webcamhost,nick,1);
else if(stat2==99) loadvideo("mywebcam",webcamhost,nick,1,privatcamkey);
else if(stat2==97) loadvideo("mywebcam",webcamhost,nick,1,privatcamkey);
else loadvideo("mywebcam","");
}}

Или это:

function loadvideo
Вместе со всем содержимым?

До
var swfobject
???

Отредактировано Князь_Пипецкий - 03.02.2014
2615
Сергей @Pegass
это
function loadvideo вместе с содержимым