Все для DataLife Engine / DLE хаки / Хак для DLE / Хак Dle удобная прокрутка к форме комментарии

Хак 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 скачать удобная прокрутка к форме комментарии

prokrutka-k-forme-kommentirovaniya-dle.rar [14,48 Kb] (cкачиваний: 82)
  • 60

Комментарии 3

dle9.com от 16 ноября 2011 05:46
Roland,

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

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

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

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

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent