prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Прокрутка к форме комментирования (DLE)

Прокрутка к форме комментирования (DLE)


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Прокрутка к форме комментирования (DLE).


Прокрутка к форме комментирования (DLE)


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

Идея: 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:"[b]"+a+"[/b],\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:"[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);}


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


-1
Просмотры: 3203 VIP ProWebber | Комментарии (25)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1kefShupeeduff

  • 11 августа 2011 12:57
  • Регистрация: 29.07.2011
  • ICQ: --
  • Комментариев: 3
Can i post many advertising text and links here? For free? Many links...
But if i can't - simply drop this posting and i delete your site from our database. Internet must be clean, right?
Thanks.

0

#2Amsirion

  • 11 августа 2011 13:04
  • Регистрация: 20.10.2010
  • ICQ: --
  • Комментариев: 143
SAD, ты меня порадовал. Полезная вещь и очень удобная вещь

Только установить не получается. У меня в dle_js.js (\engine\classes\js) только такие строки. DLE 9.3

function dle_ins(a){if(!document.getElementById("dle-comments-form"))return!1;v
ar b=document.getElementById("dle-comments-form").comments,c=""
;dle_wysiwyg=="no"?b.value+=dle_txt!=""?dle_txt:""+a+",\n":tinyMCE.execInstanceCommand("comments","mceInsertConte
nt",!1,dle_txt!=""?dle_txt:"<b>"+a+"</b&g
t;,<br />",!0)}

0

#3Lestat

  • 11 августа 2011 13:09
  • Регистрация: 27.01.2010
  • ICQ: 579474
  • Комментариев: 44
просто добавь в этой функции следующий код, перед знаком "}"


--------------------

0

#4SaD

  • 11 августа 2011 13:09
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Ну если код отличается, то просто ищем функцию dle_ins и перед закрывающей фигурной скобкой } вставяем:

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


Пример в новости, для 9.2. Не думал что там отличия есть от 9.3

Вот полный код для DLE 9.3
http://pastebin.com/h2pARpJH

--------------------

0

#5Lestat

  • 11 августа 2011 13:13
  • Регистрация: 27.01.2010
  • ICQ: 579474
  • Комментариев: 44
kefShupeeduff,
You can't post links or other advertising messages without pw admin

--------------------

0

#6RolleX

  • 11 августа 2011 14:04
  • Регистрация: 3.02.2010
  • ICQ: 33989848
  • Комментариев: 6
Спасибо, отлично работает!

0

#7Morty

  • 11 августа 2011 16:14
  • Регистрация: 30.03.2011
  • ICQ: 9321793
  • Комментариев: 10
У меня 9.3
Я заменил эту строку
function dle_ins(a){if(!document.getElementById("dle-comments-form
4;))return!1;var b=document.getElementById("dle-comments-form").comments,c="&
amp;
#34;;dle_wysiwyg=="no"?b.value+=dle_txt!=""?dle_txt:"&nb
sp;   
1;b]"+a+"[/b],\n":tinyMCE.execInstanceCommand(
;"comments","mceInsertContent",!1,dle_txt!=""?dle_txt
8;"<b>"+a+"</b>,<br />",!0)}

И всё норм... Авотру спс good
А может кто нить помочь сделать такую же прокрутку при нажатии ссылки "Редактировать профиль" к форме редактирования?

0

#8pleak

  • 11 августа 2011 18:25
  • Регистрация: 15.02.2010
  • ICQ: --
  • Комментариев: 139
  • Выкл.
Цитата: Morty
А может кто нить помочь сделать такую же прокрутку при нажатии ссылки "Редактировать профиль" к форме редактирования?

Меня тоже этот вопрос интересует.

--------------------

0

#9SaD

  • 11 августа 2011 18:29
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Не понял о какой ссылке "Редактировать профиль" идёт речь

--------------------

0

#10Kerosin

  • 11 августа 2011 18:51
  • Регистрация: 12.09.2010
  • ICQ: --
  • Комментариев: 116
  • Выкл.
Я тоже не понял

0

#11pleak

  • 11 августа 2011 19:13
  • Регистрация: 15.02.2010
  • ICQ: --
  • Комментариев: 139
  • Выкл.
SaD, в профиле пользователя, что тут не понятного

--------------------

0

#12SaD

  • 11 августа 2011 19:35
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Ссылку над формой располагать надо, а не со скриптами мудрить.

--------------------

0

#13pleak

  • 11 августа 2011 19:38
  • Регистрация: 15.02.2010
  • ICQ: --
  • Комментариев: 139
  • Выкл.
Немного не продумано. При нажатии на "ответить" ("цитировать") ползунок спускается до самого низа страницы, а не до формы добавления комментария.
Цитата: SaD
Ссылку над формой располагать надо, а не со скриптами мудрить.

Кому как удобней и в зависимости от дизайна.

--------------------

0

#14SaD

  • 11 августа 2011 19:47
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
pleak,
Какой браузер?


Кому как удобней и в зависимости от дизайна.

Ну так и делайте в зависимости от своего дизайна. Готовые скрипты в гугле ищутся за 5 минут.

--------------------

0

#15pleak

  • 11 августа 2011 19:51
  • Регистрация: 15.02.2010
  • ICQ: --
  • Комментариев: 139
  • Выкл.
SaD, Google Chrome 11.0+

--------------------

0

#16SaD

  • 11 августа 2011 19:56
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
pleak,
У меня 13 - всё нормально.

Проверяйте вёрстку. Или наличие дубля #comments. Других вариантов не вижу.

--------------------

0

#17pleak

  • 11 августа 2011 20:11
  • Регистрация: 15.02.2010
  • ICQ: --
  • Комментариев: 139
  • Выкл.
Цитата: SaD
pleak,
У меня 13 - всё нормально.

Проверяйте вёрстку. Или наличие дубля #comments. Других вариантов не вижу.

На javascript можно прописать нечто подобное отступу margin-bottom (CSS)? Если да, то каким образом?

--------------------

0

#18SaD

  • 11 августа 2011 20:21
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
http://jquery-docs.ru/CSS/css/#name

что-то в таком духе
.animate({scrollTop:target_top}, 300.).css('тут маржин');

--------------------

0

#19SaD

  • 11 августа 2011 20:56
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Только я не понял, куда отступ то добавлять mail

--------------------

0

#20mondolfo

  • 11 августа 2011 22:35
  • Регистрация: 26.11.2010
  • ICQ: --
  • Комментариев: 51
na dle 9.3 napisyte kod

0
1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки