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

Выделение сообщения "мне" в зависимости от статуса\пола

 

4875
ValdeZ @ValdeZ
Владивосток в каком часовом поясе?!

2536
удалён @crigon
Итак. Приступим-с.

var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;Девушки:</td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=4>&nbsp;Парни:</td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;Не определились:</td><td id=nomanc>0</td></tr>"+
"</table>";

1) Вывод простого сообщения - ищем в тексте фразу, если находим - ставим подсветку

/* Вывод простого сообщения */
if(cmd==0) {
...
if(tonick==mynick || text.split(mynick+":").length>1) symbol = symbols[2];
if(text.substr(0,9) == 'Девушкам:' && parent.mymw == '1') symbol = symbols[2];
// Если первые 9 символов текста равны искомому и наша переменная пола равна 1 - мы девочки!
if(text.substr(0,7) == 'Парням:' && parent.mymw == '0') symbol = symbols[2]; // Если первые 7 символов текста равны искомому и наша переменная пола равна 0 - мы мальчики!
if(text.substr(0,3) == 'Им:' && parent.mymw == '') symbol = symbols[2]; // Если первые 3 символа текста равны искомому и переменной пола нету - мы хз кто!

2) Вывод приватного сообщения - все то же самое

/* Вывод приватных сообщений */
if(cmd==1 || cmd==2) {
...
if(tonick==mynick) symbol2=symbols[6];
if(text.substr(0,9) == 'Девушкам:' && parent.mymw == '1') symbol2 = symbols[6];

if(text.substr(0,7) == 'Парням:' && parent.mymw == '0') symbol2 = symbols[6];
if(text.substr(0,3) == 'Им:' && parent.mymw == '') symbol2 = symbols[6];

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

var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Девушкам: '); return false;\">Девушки:</a></td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Парням: '); return false;\">Парни:</a></td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Им: '); return false;\">Не определились:</a></td><td id=nomanc>0</td></tr>"+
"</table>";


Должно работать

Отредактировано crigon - 04.08.2008
4875
ValdeZ @ValdeZ
как правильно вписать <span style="border-bottom: 1px dashed #444444; text-underline: none;"></span
к первой части?

2536
удалён @crigon
<style>#man a, #noman a, #woman a { border-bottom: 1px dashed #444; text-underline: none; padding-bottom: 2px; }</style>

6703
Андрей @ZloVeЩиЙ
var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Девушкам: '); return false;\">Девушки:</a></td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Парням: '); return false;\">Парни:</a></td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Им: '); return false;\">Не определились:</a></td><td id=nomanc>0</td></tr>"+
"</table>";

как убрать ячейк с количеством парней девушек и тд и тп убирал вот что <td id=nomanc>0</td> все равно ячейка остается!

11667
Латвиец @Латвиец
Читай как ставится... https://vmeste.eu/forum?pid=46840#p46840

6703
Андрей @ZloVeЩиЙ
Латвиец все так и стоит:

var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Девушкам: '); return false;\"><center><font color=pink>♀Девушки♀</font></center></a></td></tr>"+
"<tr id=man><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Парням: '); return false;\"><center><font color=blue>♂Парни♂</font></center></a></td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('ИхТиАнДрАм '); return false;\"><center><font color=green>♂ИхТиАнДрО♀</font></center></a></td></tr>"+
"</table>";
Латвиец ну убери последнюю ячейку пожалуйсто просто нет времени искать кинул функцыю люди в чате жалуются(

11667
Латвиец @Латвиец
Дык demon написал как ставить разделение без счётчиков...



[3]. Дополнительно: Как использовать разделение без счётчиков?

Также как описанно выше, но из функции separate() нужно убрать строку:
parent.users.document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];

И табличка в функции loadframes() будет выглядит так:
userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=6>Деффки</td></tr>"+
"<tr id=man><td colspan=6>Пацаны</td></tr>"+
"<tr id=noman><td colspan=6>Нечто</td></tr>"+
"</table>";

835
Виталик @Bulbik
обясните мне новичку куда ето вставить? <style>#man a, #noman a, #woman a { border-bottom: 1px dashed #444; text-underline: none; padding-bottom: 2px; }</style>

4875
ValdeZ @ValdeZ
Bulbik пишет:

обясните мне новичку куда ето вставить? <style>#man a, #noman a, #woman a { border-bottom: 1px dashed #444; text-underline: none; padding-bottom: 2px; }</style>

в стили....

11667
Латвиец @Латвиец
ValdeZ пишет:

Bulbik пишет:

обясните мне новичку куда ето вставить? <style>#man a, #noman a, #woman a { border-bottom: 1px dashed #444; text-underline: none; padding-bottom: 2px; }</style>

в стили....

Действительно?

4875
ValdeZ @ValdeZ
#man a, #noman a, #woman a { border-bottom: 1px dashed #444; text-underline: none; padding-bottom: 2px; }
у меня так в стилях стоит и всё работает...мож сам посмареть....

835
Виталик @Bulbik
ну а если правильно то куда ето вставить именно?если в стили то куда?а если не в стили, то куда еще?

6703
Андрей @ZloVeЩиЙ
Bulbik это можно и не вставлять будет и так работать!

835
Виталик @Bulbik
скажите что я не так сделал,и что надо исправить у меня такие коды:
/* Вывод простого сообщения */
if(cmd==0) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[1];if(tonick==mynick || text.split(mynick+":").length>1) symbol=symbols[2];
set_nick=" <a href='' onclick=\"parent.tonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>" +set_text+"</font> ";
towr=symbol+set_time+set_nick+set_text+"<br>";
if(tonick==mynick || text.split(mynick+":").length>1) symbol = symbols[2];
if(text.substr(0,9) == 'Девушкам:' && parent.mymw == '1') symbol = symbols[2];
if(text.substr(0,7) == 'Парням:' && parent.mymw == '0') symbol = symbols[2];
if(text.substr(0,3) == 'Им:' && parent.mymw == '') symbol = symbols[2];

/* Вывод приватных сообщений */
if(cmd==1 || cmd==2) {
symbol=symbols[0];if(nick==mynick) symbol=symbols[3];if(tonick==mynick) symbol=symbols[4];
symbol2="";if(nick==mynick) symbol2=symbols[5];if(tonick==mynick) symbol2=symbols[6];
if(cmd==2) {symbol="";symbol2="";set_nick="<font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font> "; set_time=time;}
else set_nick=" <a href='' onclick=\"parent.ptonick('"+nick+": '); return false;\"><font size="+sizenick+" color="+colornick+" face='"+facenick+"'>"+set_nick+":</font></a> ";
set_text=" <font size="+size+" color="+color+" face='"+face+"'>"+symbol2+" "+set_text+"</font> ";
towr=set_time+symbol+set_nick+set_text+"<br>";
if(nick==mynick || tonick==mynick) myhistory+=towr;
if(tonick==mynick) symbol2=symbols[6];
if(text.substr(0,9) == 'Девушкам:' && parent.mymw == '1') symbol2 = symbols[6];
if(text.substr(0,7) == 'Парням:' && parent.mymw == '0') symbol2 = symbols[6];
if(text.substr(0,3) == 'Им:' && parent.mymw == '') symbol2 = symbols[6];

/* [Подготовка фреймов и загрузка сообщений] */
var userlist="<table id=ul width=100%>"+
"<tr id=woman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Девушкам: '); return false;\">Девушки:</a></td><td id=womanc>0</td></tr>"+
"<tr id=man><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Парням: '); return false;\">Парни:</a></td><td id=manc>0</td></tr>"+
"<tr id=noman><td colspan=4>&nbsp;<a href=\"javascript:;\" onclick=\"parent.tonick('Им: '); return false;\">Не определились:</a></td><td id=nomanc>0</td></tr>"+
"</table>";

и такое выделение:
* Отметка сообщений: 0-обычные, 1-мои, 2-мне, 3-приват_мой, 4-приват_мне, 5-приват_мой2, 6-приват_мне2 */
var symbols=new Array();
symbols[0]="";
symbols[1]="";
symbols[2]="<p style='margin-top:5px; border:1px dashed #888888;'>";
symbols[3]="<font color=red>»</font>";
symbols[4]="<font color=red>»</font>";
symbols[5]="для";
symbols[6]="•";

проблема в том что когда пишу то не выделяет сообщений парням, дэвчонкам и им, и не роботает счетчик, не полказует сколько парне и т.д. там просто пишет "0", подскажите что не так, и что надо исправить, или дайте кто то робочий код

6703
Андрей @ZloVeЩиЙ
Прочти внимательно, мне кажется кригон все описал до немогу!!!

835
Виталик @Bulbik
все хорошо, розобрались уже, большое спасибо латвийцу

Отредактировано Bulbik - 06.08.2008
11
serik @serik
Сделал всё как описано crigon'ом
Всё работает, проблема только в том, что у меня (к примеру захожу под ником мужкого пола) сообщения "Парням: ТЕКСТ" - не выделяется так, как выделяется входящее сообщение.. а хочется, чтобы выделялось... Ну и заодно и исходящие сообщения... Помогите, если не трудно...

4036
DelFast @DelFast
напиши в аську 923933

6703
Андрей @ZloVeЩиЙ
Ну раз тема поднялась, решил и себе спросить:
...
if(text.substr(0,8) == 'Модерам:' && parent.mystatus == '11' && cmd != 1 && cmd != 2) symbol = symbols[2]; // Если первые 8 символов текста равны искомому и наша переменная статуса равна 2 - мы модеры!
...

каким образом туда добавить еще parent.mystatus == '16' например.
Пытался и через && и через || выдиление не идет (