loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

СоветыПрокрутка к форме комментирования

Написал sadead, 12 августа 2011 | 7 комментариев | рейтинг новости не нравится   +3   нравится Версия для печати
Прокрутка к форме комментирования


Небольшая функция, улучшающая удобство комментирования. При нажатии кнопки ответа, страница плавно прокрутится к форме комментирования. Раньше нужно было жать "Ответ" и крутить страницу в самый низ самостоятельно.

Идея: sad
Поддержка: Все нормальные браузеры и все не очень старые версии ДЛЕ :)


1. Открыть файл dle_js.js (engineclassesjs)

2. Найти:
function dle_ins(a){


3. Перед закрывающей фигурной скобкой } вставяем:
;var target_offset = $('#comments').offset();var target_top = target_offset.top;$('html, body').animate({scrollTop:target_top}, 300);


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

Например для DLE 9.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:"[b]"+a+"[/b],n";else{c=dle_txt!=""?dle_txt:"<b>"+a+"</b>,<br />";tinyMCE.execInstanceCommand("comments","mceInsertContent",false,c,true)}}


Меняем на:
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:"[b]"+a+"[/b],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);}


Отблагодарили: ZelFF, c3ll3r

Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал belenkov, 17 августа 2011 в 05:52 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 18, Пользователи
Карма:
жаль, в опере эта фишка не пашет, на IE9 сработало

Написал sadead, 18 августа 2011 в 13:02 плохой комментарий   0   хороший комментарий
Новостей: 13, комментариев: 184, Пользователи
Карма:
Какая версия?

Написал aqula, 17 августа 2011 в 10:36 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 15, Пользователи
Карма:
Интересно для 8.3
И чтоб можно функцию отдельно положить.

Написал sadead, 18 августа 2011 в 13:03 плохой комментарий   0   хороший комментарий
Новостей: 13, комментариев: 184, Пользователи
Карма:
К сожалению без Jquery, это одной строчкой не обойдётся.

Написал aqula, 19 августа 2011 в 17:28 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 15, Пользователи
Карма:
Пусть так. Главное чтоб отдельной функцией чтоб можно было положить и не ковырять сжатый dle_js.js

Написал Stream, 25 августа 2011 в 23:54 плохой комментарий   -2   хороший комментарий
Новостей: 0, комментариев: 9, Пользователи
Карма:
Лучше бы для Оперы додумали, вконце концов на ней много кто сидит.

Написал proq, 24 января 2012 в 17:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 10, Пользователи
Карма:
Альтернативный способ (работает для ДЛЕ всех серий с подключенным жкваери):

в comments.class.php строку (у меня №151):
$tpl->set( '[fast]', "<a onmouseover=\"dle_copy_quote('" . str_replace( array (" ", "&#039;" ), array (" ", "&#039;" ), $row['name'] ) . "');\" href=\"#\" onclick=\"dle_ins('" . str_replace( array (" ", "&#039;" ), array (" ", "&#039;" ), $row['name'] ) . "');return false;\">" );

Меняем на:
$tpl->set( '[fast]', "<a onmouseover=\"dle_copy_quote('" . str_replace( array (" ", "&#039;" ), array (" ", "&#039;" ), $row['name'] ) . "');\" href=\"#\" onclick=\"dle_ins('" . str_replace( array (" ", "&#039;" ), array (" ", "&#039;" ), $row['name'] ) . "');$('html,body').animate({scrollTop: $('#comment_it').offset().top},'slow');return false;\">" );


В addcomments.tpl:
{editor}

обворачиваем в див след. образом:
<div id="comment_it">{editor}</div>


Пример работы на ДЛЕ 8,2:
http://documental.su/new_2009/13287-poligl...12-iptvrip.html

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]