Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как перенести сообщения в DLE Chat в низ?

Как перенести сообщения в DLE Chat в низ?


     22.12.2017    Общие вопросы, Модули, Ламерские вопросы    1146

вопрос
Приветствую, такой вопрос установи iChat v.7.0 никак не могу разобраться как сделать вывод новых сообщений не с верху а с низу. Спасибо

Ответа пока нет


5 комментариев

kolumb
Юзер

htttpkasper
Юзер

htttpkasper - 23 декабря 2017 01:56 -

Спасибо большое помогло! но я наверно какой то мод чата поставил и у меня строчка выглядела вот так

$db->query("SELECT * FROM " . PREFIX . "_iChat ORDER BY date ASC LIMIT {$limit}");


И так же сменил в refresh.php
    $db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");

на
    $db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id DESC");


Без этого не обновляло чат .
и еще маленький минус, ауто скрол поправить это в action.js копать надо , не подскажете ?

htttpkasper
Юзер

htttpkasper - 30 декабря 2017 19:14 -

Может кому то еще пригодится.
В skin.tpl на самый верх добавил
<script>
$( document ).ready(function() {
$("div#iChat-style").scrollTop($('div.chat:last').offset().top);
});
</script>

в низу

<script>
document.getElementById("chat").addEventListener("keyup", myFunction);
function myFunction() {
setTimeout(function() { document.getElementById("iChat-style").scroll(99999,99999); }, 1500)
}
</script>


И в refresh.php
После строки
$_SESSION['hash_messages_' . $_POST['place']] = md5($Messages);

добавляем
echo <<<HTML
<script>
$( document ).ready(function(){
$("div#iChat-style").scrollTop($('div.chat:last').offset().top);	
document.getElementById("iChat-style").scroll(999999,999999);
return false;
});
</script>
HTML;


И все норм сообщения добавляются с низу скрол автоматом тоже в низу

xakerek38
Юзер

xakerek38 - 13 мая 2020 23:53 -

Добавил скрипты вверх и вниз, все равно скролл остается вверху.
DLE версии 13.1

htttpkasper
Юзер

htttpkasper - 30 декабря 2017 22:56 -

$db->query("SELECT * FROM " . PREFIX . "_iChat ORDER BY date ASC LIMIT {$limit}");

В skin.tpl на самый верх добавил

$( document ).ready(function() {
$("div#iChat-style").scrollTop($('div.chat:last').offset().top);
});


в низу


document.getElementById("chat").addEventListener("keyup", myFunction);
function myFunction() {
setTimeout(function() { document.getElementById("iChat-style").scroll(99999,99999); }, 1500)
}



И в refresh.php
После строки
$_SESSION['hash_messages_' . $_POST['place']] = md5($Messages);

добавляем
echo <<
$( document ).ready(function(){
$("div#iChat-style").scrollTop($('div.chat:last').offset().top);
document.getElementById("iChat-style").scroll(999999,999999);
return false;
});

HTML;

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх