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

Никлист

 

2
singletone @singletone
Уважаемые специалисты! Прозьба не бить ногами! Я впервые столкнулся со скриптами (до этого даже не программировал)! А супруга попросила сделать ей хороший чат...
На многие вопросы свои я уже нашёл ответы на просторах форума, однако осталось ещё несколько:
1. Как сделать, чтоб под ником высвечивался статус (т.е., "отошёл", "в привате", "занят", "свободен" и т.д.)?
2. Как сделать, чтоб у каждой группы (админ, модер и т.п) была своя иконка?
3. Как всё-таки разделить в ник листе юзеров по статусу (админ, модер и т.п.)? написано много, но я так и не понял.... 🙁

Заранее благодарен!!!

1250
Dj_StelS @Dj_StelS
singletone пишет:

Уважаемые специалисты! Прозьба не бить ногами! Я впервые столкнулся со скриптами (до этого даже не программировал)! А супруга попросила сделать ей хороший чат...
На многие вопросы свои я уже нашёл ответы на просторах форума, однако осталось ещё несколько:
1. Как сделать, чтоб под ником высвечивался статус (т.е., "отошёл", "в привате", "занят", "свободен" и т.д.)?
2. Как сделать, чтоб у каждой группы (админ, модер и т.п) была своя иконка?
3. Как всё-таки разделить в ник листе юзеров по статусу (админ, модер и т.п.)? написано много, но я так и не понял.... 🙁

Заранее благодарен!!!

1.Оно отображается...
3.Ты хочешь что бы мы тебе ещё раз тоже самое написали?

2
singletone @singletone
DJ_STELS пишет:

3.Ты хочешь что бы мы тебе ещё раз тоже самое написали?

В теме написано, как отделить по полу....

1250
Dj_StelS @Dj_StelS
singletone пишет:

DJ_STELS пишет:

3.Ты хочешь что бы мы тебе ещё раз тоже самое написали?

В теме написано, как отделить по полу....

Весь пост прочитай, там и для модеров и админов есть...

2902
serhio @serhio
singletone пишет:

Уважаемые специалисты! Прозьба не бить ногами! Я впервые столкнулся со скриптами (до этого даже не программировал)! А супруга попросила сделать ей хороший чат...
Заранее благодарен!!!

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

20090
Dimitry @Dimitry
1. где то писали про это недавно
2. дак просто в скриптах чата прописать вместо слова картинку, ХТМЛ
3. это описано довольно таки подробно

3173
Николай @grom
сори за поднятие темы
demon пишет:

2. дак просто в скриптах чата прописать вместо слова картинку, ХТМЛ

это примерно так? stn[10] ='http://mpchat.com/blank/img/male.gif';
что-то наверное не то. Выводит ссылку. Направьте на правильный путь меня.

3972
удалён @Bandit
stn[10] ='<img src=ссылка target="_blank" class="mainlevel" title="название">';
что красным это если надо

3173
Николай @grom
ой, мля точняк... img src...
спасибо.

6600
Александр @admiral
Bandit пишет:

stn[10] ='<img src=ссылка target="_blank" class="mainlevel" title="название">';
что красным это если надо

class="mainlevel" так же может быть другим или воопще отсутствовать, а target="_blank" для удобства, так как в чатах используется фремовая система и не очень будет удобно если ссылка быдет открываться внутри фрейма )

6703
Андрей @ZloVeЩиЙ
Давно хотел спросить...
Каким образом можно задать свой клас, айди любой из ячеек никлиста, или каким другим способом можно отредактировать любую из ячеек?

458
ridz @ridz
/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick; tr.cells[1].width="100%";tr.cells[1].style.color="#FFFF00";//или tr.cells[1].className="Yellow";
tr.insertCell(2).innerHTML=set_st;
tr.insertCell(3).innerHTML=set_icqst;
tr.insertCell(4).innerHTML=set_ign;
tr.insertCell(5).innerHTML=set_mw;
}

и также в том же духе можно и через условие например if(mw_u=='0') tr.cells[2].style.backgroundColor="#FFFF00";

2970
удалён @Foggy
а как сделать такое условие только для какого-то определённого ника?
if(nick=='Foggy') tr.cells[1].style.backgroundColor="#FFFF00";
так не вышло
if(set_nick=='Foggy') tr.cells[1].style.backgroundColor="#FFFF00";
тоже...
хотелось бы сделать такое для нескольких ников...
ridz, подскажи, плиз

458
ridz @ridz
оформлять ячейку надо после того как она создана
/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick +"<br>" + st; tr.cells[1].width="100%";
Если оформляем ячейку 1 (вторая по обычному счёту) условие ставим сюда
if(nick=='Foggy') tr.cells[1].style.backgroundColor="#FFFF00";
остальные ники прописать также или через || в условииif(nick=='Foggy'||nick=='ещё ник') и вместо st лучше ставить set_st
tr.insertCell(2).innerHTML=set_call
Если оформляем ячейку 2 (третья по обычному счёту) условие ставим сюда и т.д.

tr.insertCell(3).innerHTML=set_post;
tr.insertCell(4).innerHTML=set_icqst;
tr.insertCell(5).innerHTML=set_ign;
tr.insertCell(6).innerHTML=set_mw;

}


используя этот способ можно сделать фон учитывая пол условие по параметру mw_u

6703
Андрей @ZloVeЩиЙ
ridz пишет:

/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick; tr.cells[1].width="100%";tr.cells[1].style.color="#FFFF00";//или tr.cells[1].className="Yellow";
tr.insertCell(2).innerHTML=set_st;
tr.insertCell(3).innerHTML=set_icqst;
tr.insertCell(4).innerHTML=set_ign;
tr.insertCell(5).innerHTML=set_mw;
}

и также в том же духе можно и через условие например if(mw_u=='0') tr.cells[2].style.backgroundColor="#FFFF00";

Данным образом у тебя и организованно чередованние фона (:
Значит я был на правильном пути:
tr.insertCell(1).innerHTML=set_nick; tr.cells[1].style="width: 100%; background-color: #000";

458
ridz @ridz
чередования таким способом не сделать ибо нужна функция которая проверит чётность и нечётность всех строк таблицы никлиста после вставки(вход в чат ника или смена им статуса) или удаления строки (выход из чата или переход в другую комнату)
так как строка может вставиться/удалиться и в чётное и нечётное место что нарушит порядок уже установленной расцветки строк
см. тут https://vmeste.eu/forum?pid=182529#p182529

178
DiamonD @DiamonD
ridz пишет:

Скрытие разделитей по полу или статусу в никлисте при отсутсвии всех чатлан данного пола или статуса(для тех у кого стоит разделение никлиста https://vmeste.eu/forum?pid=46840#p46840)
1. Добавить стиль в строки таблицы style='display: none'

/* [Подготовка фреймов и загрузка сообщений] */
var userlist="<table id=ul width=100%>"+
"<tr id=woman style='display: none'><td colspan=5>Деффки</td><td id=womanc>0</td></tr>"+
"<tr id=man style='display: none'><td colspan=5>Пацаны</td><td id=manc>0</td></tr>"+
"<tr id=noman style='display: none'><td colspan=5>Нечто</td><td id=nomanc>0</td></tr>"+
"</table>";

точно также для таблицы без счётчиков в разделителе
2. Добавить красное в /* Функции добавления и удаления пользователей в массиве никлиста */

function separate(obj,c) {
if(ucc[obj+"c"]==null) ucc[obj+"c"]=c; else ucc[obj+"c"]+=c;
parent.users.document.getElementById(obj).style.display="block";
parent.users.document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
if(ucc[obj+"c"]==0)parent.users.document.getElementById(obj).style.display="none";
if(c==1) return parent.users.document.getElementById(obj).rowIndex+1;
}

Строка отмеченная синим у тех кто неиспользует счётчиков должна отсутствовать!!!

Вставил я все то красное, но, у меня вместа слова Девочки, Мальчики, ХЗ в никлисте стоят рисунки на colspan=5 , щас же ети длинные рисунки сделались как бы на colspan=1 , тоесть ячейки от иконокростянулись на длину етих рисунков. Я вернул как было, но все же интересует почему ето так...
Чуть порпались, оказалось шо ето только в Опере так((

Отредактировано DiamonD - 05.06.2010
458
ridz @ridz
parent.users.document.getElementById(obj).style.display="block"; убери красное

30
Schlauberger @Schlauberger
Можно, вопрос как задать команду в этой ячейке, что бы при нажатие на иконку открывалась анкета??

/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_st;

Помогите отредактировать...
Заранее спасибо!!

1007
BETEPAH @BETEPAH
tr.insertCell(0).innerHTML="<a href=index.php?inc=info&nick="+us[i][0]+" onclick=\"parent.wo(this.href,'Анкета','400','320','yes');return false;\" target="+us[i][0]+">"+set_st+"</a>";