Хак Dle удобная прокрутка к форме комментарии

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак Dle удобная прокрутка к форме комментарии

Хак Dle небольшая доработка dle_js.js функции, которая улучшает удобство комментирования. При нажатии кнопки ответа, страница плавно покрутится к форме комментирования. В стандартном варианте нужно было жать Ответ и крутить страницу в самый низ самостоятельно.

Идея: sad
Поддержка: Все нормальные браузеры и все не очень старые версии ДЛЕ :)
Хак дле удобная прокрутка к форме комментарии
1. Открыть файл dle_js.js (\engine\classes\js)
2. Найти:

function dle_ins(a){if(!document.getElementById("dle-comments-form"))return false;var b=document.getElementById("dle-comments-form").comments,c="";if(dle_wysiwyg=="no")b.value+=dle_txt!=""?dle_txt:"[u]"+a+"[/u],n";else{c=dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />";tinyMCE.execInstanceCommand("comments","mceInsertContent",false,c,true)}}


3. Заменить на:

function dle_ins(a){if(!document.getElementById("dle-comments-form"))return false;var b=document.getElementById("dle-comments-form").comments,c="";if(dle_wysiwyg=="no")b.value+=dle_txt!=""?dle_txt:"[u]"+a+"[/u],n";else{c=dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />";tinyMCE.execInstanceCommand("comments","mceInsertContent",false,c,true)};var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);}


4. Или второй вариант полного кода Заменить на:

function dle_ins(a){if(!document.getElementById("dle-comments-form"))return!1;var b=document.getElementById("dle-comments-form").comments,c="";dle_wysiwyg=="no"?b.value+=dle_txt!=""?dle_txt:"[u]"+a+"[/u],n":tinyMCE.execInstanceCommand("comments","mceInsertContent",!1,dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />",!0);var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);}


Где: #comments - ID к которому идёт прокрутка, "300" - скорость анимации прокрутки.

Так же это вариант можно использовать , что бы сделать прокрутку и в другом месте , достаточно найти подходящий код если не сильно отличается, то просто ищем function dle_ins и перед закрывающей фигурной скобкой} вставляем:

;var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);


Советуем хаки dle скачать удобная прокрутка к форме комментарии
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак Статистика на сайте выполнение MySQL запросов« Далее Подсветка комментариев автора новости с помощью jQuery
Добавление комментарияОставить комментарий
  • № :3
  • 16 ноября 2011 05:46
Roland,

В 9.4 нет строки есть похожая , можно и так ..
  • № :2
  • 16 ноября 2011 02:19
в 9,4 нет такой строки, я по другому решил проблему. Хотя не уверен что верно, но у меня работает.
По тестил разные опции у коментов, вроде ничего не слетело.
(не селен в яве просто)

Открыть файл dle_js.js (\engine\classes\js)
и в самом низу после скобок

......... ,"position",["0","0"])))}})});

вставить код с пункта 3 то ли с 4го (скачанного текстового файла)
  • № :1
  • 23 августа 2011 14:27
благодарю, что просветили