€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
Никлист
1
2
2
singletone
@singletone
14.08.2008
Уважаемые специалисты! Прозьба не бить ногами! Я впервые столкнулся со скриптами (до этого даже не программировал)! А супруга попросила сделать ей хороший чат...
На многие вопросы свои я уже нашёл ответы на просторах форума, однако осталось ещё несколько:
1. Как сделать, чтоб под ником высвечивался статус (т.е., "отошёл", "в привате", "занят", "свободен" и т.д.)?
2. Как сделать, чтоб у каждой группы (админ, модер и т.п) была своя иконка?
3. Как всё-таки разделить в ник листе юзеров по статусу (админ, модер и т.п.)? написано много, но я так и не понял.... 🙁
Заранее благодарен!!!
1250
Dj_StelS
@Dj_StelS
14.08.2008
singletone
пишет:
Уважаемые специалисты! Прозьба не бить ногами! Я впервые столкнулся со скриптами (до этого даже не программировал)! А супруга попросила сделать ей хороший чат...
На многие вопросы свои я уже нашёл ответы на просторах форума, однако осталось ещё несколько:
1. Как сделать, чтоб под ником высвечивался статус (т.е., "отошёл", "в привате", "занят", "свободен" и т.д.)?
2. Как сделать, чтоб у каждой группы (админ, модер и т.п) была своя иконка?
3. Как всё-таки разделить в ник листе юзеров по статусу (админ, модер и т.п.)? написано много, но я так и не понял.... 🙁
Заранее благодарен!!!
1.Оно отображается...
3.Ты хочешь что бы мы тебе ещё раз тоже самое написали?
2
singletone
@singletone
14.08.2008
DJ_STELS
пишет:
3.Ты хочешь что бы мы тебе ещё раз тоже самое написали?
В теме написано, как отделить по полу....
1250
Dj_StelS
@Dj_StelS
14.08.2008
singletone
пишет:
DJ_STELS
пишет:
3.Ты хочешь что бы мы тебе ещё раз тоже самое написали?
В теме написано, как отделить по полу....
Весь пост прочитай, там и для модеров и админов есть...
2902
serhio
@serhio
14.08.2008
singletone
пишет:
Уважаемые специалисты! Прозьба не бить ногами! Я впервые столкнулся со скриптами (до этого даже не программировал)! А супруга попросила сделать ей хороший чат...
Заранее благодарен!!!
дык не с чата тогда начинать нужно... а с учебников... чтобы самому понять, что такое html, яваскрипт... научиться программировать... хотя бы простейшие вещи для начала...
а сделать хороший чат чужими руками за просто так (во исполнение прихоти твоей супруги) не получится... хочешь ублажить супругу - заплати тому, кто в этом знает толк либо учи предмет сам...
20090
Dimitry
@Dimitry
14.08.2008
1. где то писали про это недавно
2. дак просто в скриптах чата прописать вместо слова картинку, ХТМЛ
3. это описано довольно таки подробно
3173
Николай
@grom
06.05.2009
сори за поднятие темы
demon
пишет:
2. дак просто в скриптах чата прописать вместо слова картинку, ХТМЛ
это примерно так?
stn[10] ='http://mpchat.com/blank/img/male.gif';
что-то наверное не то. Выводит ссылку. Направьте на правильный путь меня.
3972
удалён
@Bandit
06.05.2009
stn[10] ='<img src=ссылка target="_blank" class="mainlevel"
title="название"
>';
что красным это если надо
3173
Николай
@grom
06.05.2009
ой, мля точняк... img src...
спасибо.
6600
Александр
@admiral
06.05.2009
Bandit
пишет:
stn[10] ='<img src=ссылка target="_blank" class="mainlevel"
title="название"
>';
что красным это если надо
class="mainlevel" так же может быть другим или воопще отсутствовать, а target="_blank" для удобства, так как в чатах используется фремовая система и не очень будет удобно если ссылка быдет открываться внутри фрейма )
6703
Андрей
@ZloVeЩиЙ
05.06.2010
Давно хотел спросить...
Каким образом можно задать свой клас, айди любой из ячеек никлиста, или каким другим способом можно отредактировать любую из ячеек?
458
ridz
@ridz
05.06.2010
/* Добавление ячеек в таблицу */
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
05.06.2010
а как сделать такое условие только для какого-то определённого ника?
if(nick=='Foggy') tr.cells[1].style.backgroundColor="#FFFF00";
так не вышло
if(set_nick=='Foggy') tr.cells[1].style.backgroundColor="#FFFF00";
тоже...
хотелось бы сделать такое для нескольких ников...
ridz
, подскажи, плиз
458
ridz
@ridz
05.06.2010
оформлять ячейку надо после того как она создана
/* Добавление ячеек в таблицу */
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ЩиЙ
05.06.2010
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
05.06.2010
чередования таким способом не сделать ибо нужна функция которая проверит чётность и нечётность всех строк таблицы никлиста после вставки(вход в чат ника или смена им статуса) или удаления строки (выход из чата или переход в другую комнату)
так как строка может вставиться/удалиться и в чётное и нечётное место что нарушит порядок уже установленной расцветки строк
см. тут
https://vmeste.eu/forum?pid=182529#p182529
178
DiamonD
@DiamonD
05.06.2010
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
05.06.2010
parent.users.document.getElementById(obj).style.display="
block
"; убери красное
30
Schlauberger
@Schlauberger
09.08.2011
Можно, вопрос как задать команду в этой ячейке, что бы при нажатие на иконку открывалась анкета??
/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_st;
Помогите отредактировать...
Заранее спасибо!!
1007
BETEPAH
@BETEPAH
09.08.2011
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>";