Помогите сделать мелкие исправления в чате

Dimoks

Адмін
Статус: Offline
Реєстрація: 15.08.2003
Повідом.: 70281
Помогите сделать мелкие исправления в чате

окей тогда другие два вопроса

1. очень многие жалуются что при клике на чужой ник в строчку вставляется только ник, а желательно чтобы ник + пробел

2. чат понимает теги img и url но не понимает IMG и URL :(
а некоторые сайты типа *** дают такой код...


исходники
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

чат на хф https://www.kharkovforum.com/chat/
 
Останнє редагування:
ютубе в чате? это безумие
 
видел в чате ютуб. было нормально
но там он был в отдельном окне, а не в общем потоке.

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

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

там скролл можно отключать.
но всеравно, ютуб в чате это странно
 
Код:
<span class="user" dir="ltr" onclick="ajaxChat.insertText(this.firstChild.nodeValue);">Marinka_888</span>

1. Я не видел, конечно, исходники всего проекта, но почему бы не генерировать скрипт по onclick как

Код:
<span class="user" dir="ltr" onclick="ajaxChat.insertText(this.firstChild.nodeValue + ':   ');">Marinka_888</span>

2. Перед парсингом строку, возможно, имеет смысл привести к одному регистру (типа toLowerCase, ToLower, etc.), но тогда она будет парсить и
 
Achenar спасибо! пробел сделал :)
как ты написал выдало ошибку т.к. там много кавычек помоему...
я сделал вот так

Код:
'<div id="'
				+ this.getMessageDocumentID(messageID)
				+ '" class="'
				+ rowClass
				+ '">'
				+ this.getDeletionLink(messageID, userID, userRole, channelID)
				+ dateTime
				+ '<span class="'
				+ userClass
				+ '"'
				+ this.getChatListUserNameTitle(userID, userName, userRole, ip)
				+ ' dir="'
				+ this.baseDirection
				+ '" onclick="ajaxChat.insertText(this.firstChild.nodeValue);">'
				+ userName
				+ ' </span>'
				+ colon
				+ this.replaceText(messageText)
				+ '</div>';
	},

пробел перед </span>. Но тогда он появляется и в списке ников... А люди простят теперь запятую :) Если я добавляю запятую вот так - ", </span>" то она появляется и перед никами всеми... %)


куда вставить toLowerCase незнаю :)
я в программировании не шарю :) есть идея скопировать целиком всё и сделать отдельным тегом :D
 
Останнє редагування:
Поддержу идеи Achenar. Судя по тому, что я вижу, в исходниках по ссылке нужно исправить файл ajax_chat-0.8.3_vBulletin\chat\js\chat.js:
1) Строку 1241 с
+ '" onclick="ajaxChat.insertText(this.firstChild.nodeValue);">'
на
+ '" onclick="ajaxChat.insertText(this.firstChild.nodeValue + ' ');">'

2) В методе replaceBBCode (строки 2501-2526) строку 2519
с
на

В методе replaceBBCodeCallback (строки 2528-2553) добавляем строку первой же строкой метода (т.е. строкой 2529, над комментарием)
replaceBBCodeCallback: function(str, p1, p2, p3) {
p1 = p1.toLowerCase();
// Only replace predefined BBCode tags:

После этого нужно помнить, что список bbCodeTags в ajax_chat-0.8.3_vBulletin\chat\js\config.js строки 118-128 должен содержать только строчные буквы (сейчас это правда).
 
т.е. они просят чтобы при клике на ник появлялось не
"братела "
а
"братела, "
 
balkauser я так делал
+ '" onclick="ajaxChat.insertText(this.firstChild.nodeValue + ' ');">'
- пропадают ники и текст... только черный экран и структура чата :(
 
balkauser я так делал

- пропадают ники и текст... только черный экран и структура чата :(

Да, мой первый совет очевидный бред. сейчас исправим. Нужно что-то типа:
+ '" onclick="ajaxChat.insertText(this.firstChild.nodeValue + \' \');">'
(слэш перед кавычками вроде должен помочь).
 
ну и запятую туда же, перед пробелом.
 
balkauser спасибо!
 
ап.
еще б какое-нибудь модерирование в чат, но это так, пожелания постоянных флудеров чата, лично Димоксу.
 
Назад
Зверху Знизу