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

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

 

49
Олег-1991 @Олег-1991
Web3r, сделал по вашей рекомендации, да окно открываеться стилистически как и нужно, но окно пустое, оно не отображает внутри себя содержимое %field8% (((((

2970
удалён @Foggy
Олег-1991, а что отображает? что выводит в консоль? что написано в поле филд8? написано ли http:// в начало этого поля? без примера сложно ещё что-то советовать. можно попробовать обновить jquery и fancybox. можно попробовать загружать их из другого места все вместе например так:
<link rel='stylesheet' href='//cdn.jsdelivr.net/fancybox/2.1.5/jquery.fancybox.min.css'>
<script src="//cdn.jsdelivr.net/g/jquery,jquery.easing,fancybox"></script>
а фэнси включать так
Показать текст

49
Олег-1991 @Олег-1991
getEntry = function(map, key) key.getUserData(getProp(map)) || undefined; - на это ругаеться консоль ошибок "Применение getUserData() или setUserData() является устаревшим. Для их замены используйте WeakMap или element.dataset."

Теперь поле филд - так оно прописано у меня в настройках анкеты <tr><td>ССЫЛКА</td><td><input name=field8 size="40" class=text maxlength=200 value='%field8%'></td></tr>
http:// в начале поля не прописано, если люди прописывают какой либо вэб-адрес страницы в это поле в настройках анкеты, то потом в самой анкете ссылка открываеться нормально при клике, она не открываеться именно когда я прописываю её так <a class="iframe" title="" href="%field8%">LINK</a>Появляеться модальное окно внутри пусто не отображаеться ничего(белое пустое окно). Ладно, попробую по другому окно открывать...не средствами фэнси.

Отредактировано Олег-1991 - 11.10.2014
2970
удалён @Foggy
Ошибка вызвана ********** плагином AdBlock для мозиллы.
Можешь попробовать написать так
<a class="iframe" title="" href="http://%field8%">LINK</a>
но нет гарантии, что туда будут писать именно урл сайта. по своему чату знаю, часто туда пишут текст типа "нет у меня сайта". тогда ссылка тоже не будет работать. решений вижу несколько:
1. добавить галочку "у меня есть сайт" строкой выше вот так:
<tr><td colspan="2"><label><input type="checkbox" onchange="$(this).is(':checked')?$('#link').removeAttr('disabled'):$('#link').attr('disabled','disabled')"> у меня есть сайт</label></td></tr>
<tr><td>ССЫЛКА</td><td><input id=link name=field8 size="40" class=text maxlength=200 value='%field8%' disabled></td></tr>
тогда те, у кого нет сайта, не будут писать это в поле, они просто не поставят галочку. ну, от идиотов, которые поставят галочку и напишут, что сайта нет - защиты, думаю, не нужно.
2. Проверять регуляркой текст. Если в нём только символы, разрешённые для урлов, проверять, начинается ли он с ********** если да, сразу выводить, если нет - добавлять ********** если не только символы, разрешённые для урлов, вообще не обрабатывать это поле, выводить не ссылкой.
3. Валидировать поле. Не разрешать ввести что-либо кроме разрешённых символов. Решений валидации много. Загугли validate url js.

Второй и третий варианты с ходу решения не дам))) лень столько думать ради предположения)

49
Олег-1991 @Олег-1991
Спасибо, Foggy приеду домой померкую)

415
Денис @FeNIX74
Ребзики, подскажите как запретить вывод сообщения о входе тому юзеру который входит в чат?

Заранее благодарочка 😋

2615
Сергей @Pegass
FeNIX74,
/* Вывод входа юзера в чат и добавление в нклист через add() */
if(cmd==6) {
if(inchat=='0' && room==myroom) {
/*set_nick="<a href='' style='text-decoration: none;' onclick=\"parent.tonick('"+nick+": '); return false;\"><font color="+colornick+">"+set_nick+"</font></a>";*/
set_nick="<font class='nickname_f' nick="+nick+" color="+colornick+">"+set_nick+":</font>";
tadd="К нам приходит %nick%. Поприветствуем!";
if(tadda[nick]!=null && tadda[nick]) tadd=tadda[nick].replace(nick,"%nick%");
if(tadd.search("%nick%")==-1) tadd="%nick% "+tadd; tadd=tadd.replace("%nick%",set_nick);

if(nick!=mynick) wr(set_time+"<font color=red>"+tadd+"</font><br>");
}
add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan,userid);
}

PS по вопросам из лички - мне некогда с этим разбираться, сорри

49
Олег-1991 @Олег-1991
Снова, здравствуйте! Как переменное поле %field8% прописать в iframe? Поле %field8% - прописано у меня в настройках анкеты <tr><td>ССЫЛКА НА ВЭБ САЙТ</td><td><input name=field8 size="40" class=text maxlength=200 value='%field8%'></td></tr> Смысл такой я создал HTML документ - 1.html и поместил в него <iframe src="%field8%" width="100%" height="500" frameborder="1"> </iframe> смысл сводиться к тому,что прописывая свою URL ссылку через настройки анкеты в поле %field8% пользователь потом уже в самой анкете кликая на ссылку 1.html должен видеть окно в котором при помощи инфрэйма будет виден сайт внутри 1.html, который пользователь ранее прописывал ссылкой через настройки анкеты в поле %field8%. Пожалуйста,опишите подробно как это сделать, пробывал, но у меня не получаеться(

415
Денис @FeNIX74
Олег-1991, %field8% Работает только в анкете!

415
Денис @FeNIX74
Pegass, Спасибо но не помогло((

18
Tanya @TanyaStorm
Ребят, два вопроса.
1. Как в моб. версии изменить цвет ника гостя? По умолчанию чёрный.
2. Как к моб. версии прикрутить градиенты?

467
Lexa @Like
Поставил из топика https://vmeste.eu/forum?pid=213398#p213398 , при нажатии выкидывает на главную

4619
Web3r @Web3r
Олег-1991, так fancybox и не заработал? Есть вариант на js и css. Принцип такой: на странице анкеты скрытый div с iframe внутри, который открывается при клике на ссылку. Но далеко не все сайты позволяют отображать cебя во фреймах.
#window {
/* все нужные параметры фрейма */
display: none;
}

<div class="window"><iframe id="website" name="iframe"></iframe></div>
<a href="%field8%" target="iframe" onclick="document.getElementById('window').style.display = 'block';">%field8%</a>

Надеюсь, идея понятна.

Alyoshka, все "parent.write", на сколько я помню, надо заменить на "parent.hidden".

TanyaStorm пишет:

1. Как в моб. версии изменить цвет ника гостя? По умолчанию чёрный.

Лень возиться с js было. Похоже, там ник выводится не черным, а вообще без указанного цвета (и берет от стиля body). В CSS (не в основной файл, а в <head> мобильной версии) можно добавить:
#leftdiv div a font[color="#"] {
color: #новый_цвет;
}

Отредактировано Web3r - 13.10.2014
18
Tanya @TanyaStorm
Web3r пишет:

TanyaStorm пишет:

1. Как в моб. версии изменить цвет ника гостя? По умолчанию чёрный.

Лень возиться с js было. Похоже, там ник выводится не черным, а вообще без указанного цвета (и берет от стиля body). В CSS (не в основной файл, а в <head> мобильной версии) можно добавить:
#leftdiv div a font[color="#"] {
color: #новый_цвет;
}


Благодарю, данный метод помог, но только на половину.
В он-лайн списке по-прежнему гостевые ники выведены без цвета.
Вопрос о градиентах так же остаётся открытым.


Данные проблемы решили с Дмитрием. Вопрос закрыт. :-)


Отредактировано TanyaStorm - 14.10.2014
49
Олег-1991 @Олег-1991
Неплохо было бы чтобы в мобильной версии цвет и текста был бы не однотонной, а таким же как у пользователя в полной версии, который он установил себе через настройки анкеты. А то когда всё единого цвета трудней инициировать сообщения!!!

Отредактировано Олег-1991 - 14.10.2014
467
Lexa @Like
Олег-1991, Смысл мобильной версии? Трафик, если каждое по чуть переделать в что то подобное тогда извините свое имя уже теряет шаблон

49
Олег-1991 @Олег-1991
Alyoshka, я думаю добавление цвета в текст сообщений моб.версии не глобальное переделывание, а вот цвет однотонных сообщений визуально напрягает(

2615
Сергей @Pegass
Олег-1991 пишет:

Alyoshka, я думаю добавление цвета в текст сообщений моб.версии не глобальное переделывание, а вот цвет однотонных сообщений визуально напрягает(

(" color='#f0f0f0'").length=16 лишних байт на строку, это раз

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

467
Lexa @Like
Почему не работает

symbols[2]="<p class='ms'></p>";

.ms {
background: #000000;
border: 1px #000000;
}

Отредактировано Like - 14.10.2014
2615
Сергей @Pegass
Alyoshka,
symbols[2]="<p class='ms'>";

.ms {
background: #000000;
border: 1px solid #000000;
}