во первых мне не нравится интерфейс потому что меню с лева там ищё какието штуки,
во вторых мне не понравилось ник в чате он не соответствует имени на трекере!!
там я не помню чтото еще было но я давно тестировал вот сейчас решил подарить мой чат всем!!
Итак начнём:
в директории трекера создаём файл chat.php с кодом:
- Код: Выделить всё
<?php
$tracker_root_path = './';
require($tracker_root_path . 'include/config.php');
@include ($tracker_root_path . 'include/overall_header.php');
@include ($tracker_root_path . 'include/overall_footer.php');
$userdata = session_pagestart($user_ip);
init_userprefs($userdata);
stdhead($lang['chat']);
$template->set_filenames(array(
'body' => 'chat.html')
);
$template->assign_vars(array(
'CHAT_NICK' => $userdata['name'] )
);
stdfoot();
?>
после создаём chat.css с этим кодом:
- Код: Выделить всё
#daddy-shoutbox {
padding: 5px;
background: #3E5468;
color: white;
width: 600px;
font-family: Arial,Helvetica,sans-serif;
font-size: 11px;
}
.shoutbox-list {
border-bottom: 1px solid #627C98;
padding: 5px;
display: none;
}
#daddy-shoutbox-list {
text-align: left;
margin: 0px auto;
}
#daddy-shoutbox-form {
text-align: left;
}
.shoutbox-list-time {
color: #8DA2B4;
}
.shoutbox-list-nick {
margin-left: 5px;
font-weight: bold;
}
.shoutbox-list-message {
margin-left: 5px;
}
после заходим в директорию темы (templates/ваша тема/) и там есть файл chat.html с коекаким кодом но мы стираем тот код и вместо него ставим:
- Код: Выделить всё
<!-- INCLUDE overall_header.html -->
<div id="daddy-shoutbox">
<div id="daddy-shoutbox-list"></div>
<br />
<center><form id="daddy-shoutbox-form" action="shoutbox/daddy-shoutbox.php?action=add&nick={CHAT_NICK}" method="post">
Say: <input type="text" name="message" size="60" />
<input type="submit" value="Submit" />
<span id="daddy-shoutbox-response"></span>
</form></center>
</div>
</center>
<script type="text/javascript">
var count = 0;
var files = 'shoutbox/';
var lastTime = 0;
function prepare(response) {
var d = new Date();
count++;
d.setTime(response.time*1000);
var mytime = d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
var string = '<div class="shoutbox-list" id="list-'+count+'">'
+ '<span class="shoutbox-list-time">'+mytime+'</span>'
+ '<span class="shoutbox-list-nick">'+response.nickname+':</span>'
+ '<span class="shoutbox-list-message">'+response.message+'</span>'
+'</div>';
return string;
}
function success(response, status) {
if(status == 'success') {
lastTime = response.time;
$('#daddy-shoutbox-response').html('<img src="'+files+'images/accept.png" />');
$('#daddy-shoutbox-list').append(prepare(response));
$('input[@name=message]').attr('value', '').focus();
$('#list-'+count).fadeIn('slow');
timeoutID = setTimeout(refresh, 3000);
}
}
function validate(formData, jqForm, options) {
for (var i=0; i < formData.length; i++) {
if (!formData[i].value) {
alert('Please fill in all the fields');
$('input[@name='+formData[i].name+']').css('background', 'red');
return false;
}
}
$('#daddy-shoutbox-response').html('<img src="'+files+'images/loader.gif" />');
clearTimeout(timeoutID);
}
function refresh() {
$.getJSON(files+"daddy-shoutbox.php?action=view&time="+lastTime, function(json) {
if(json.length) {
for(i=0; i < json.length; i++) {
$('#daddy-shoutbox-list').append(prepare(json[i]));
$('#list-' + count).fadeIn('slow');
}
var j = i-1;
lastTime = json[j].time;
}
//alert(lastTime);
});
timeoutID = setTimeout(refresh, 3000);
}
// wait for the DOM to be loaded
$(document).ready(function() {
var options = {
dataType: 'json',
beforeSubmit: validate,
success: success
};
$('#daddy-shoutbox-form').ajaxForm(options);
timeoutID = setTimeout(refresh, 100);
});
</script>
<!-- INCLUDE overall_footer.html -->
потом открываем файл overeall_header.html и после:
- Код: Выделить всё
<title>{PAGE_TITLE}</title>
ставим:
- Код: Выделить всё
<link rel="stylesheet" href="chat.css" type="text/css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>

