Мы в твиттере Мы в телеграме!

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

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Прокрутка к форме комментирования (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" - скорость анимации прокрутки.


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-2
Просмотры: 4 822 :: Комментарии (25) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1kefShupeeduff

  • 11 августа 2011 12:57
  • Регистрация: 29.07.2011
  • Был(а) онлайн: 11.08.2011
  • Комментариев: 3
  • 0
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.

#2Amsirion

  • 11 августа 2011 13:04
  • Регистрация: 20.10.2010
  • Был(а) онлайн: 14.11.2016
  • Комментариев: 143
  • 0
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)}

#3Lestat

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


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

#4SaD

  • 11 августа 2011 13:09
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
Ну если код отличается, то просто ищем функцию 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

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

#5Lestat

  • 11 августа 2011 13:13
  • Регистрация: 27.01.2010
  • Был(а) онлайн: 10.06.2024
  • Комментариев: 44
  • 0
kefShupeeduff,
You can't post links or other advertising messages without pw admin

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

#6RolleX

  • 11 августа 2011 14:04
  • Регистрация: 3.02.2010
  • Был(а) онлайн: 30.07.2015
  • Комментариев: 6
  • 0
Спасибо, отлично работает!

#7Morty

  • 11 августа 2011 16:14
  • Регистрация: 30.03.2011
  • Был(а) онлайн: 6.12.2020
  • Комментариев: 10
  • 0
У меня 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
А может кто нить помочь сделать такую же прокрутку при нажатии ссылки "Редактировать профиль" к форме редактирования?

#8pleak

  • 11 августа 2011 18:25
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
Цитата: Morty
А может кто нить помочь сделать такую же прокрутку при нажатии ссылки "Редактировать профиль" к форме редактирования?

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

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

#9SaD

  • 11 августа 2011 18:29
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
Не понял о какой ссылке "Редактировать профиль" идёт речь

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

#10Kerosin

  • 11 августа 2011 18:51
  • Регистрация: 12.09.2010
  • Был(а) онлайн: 20.11.2012
  • Комментариев: 116
  • 0
Я тоже не понял

#11pleak

  • 11 августа 2011 19:13
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
SaD, в профиле пользователя, что тут не понятного

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

#12SaD

  • 11 августа 2011 19:35
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
Ссылку над формой располагать надо, а не со скриптами мудрить.

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

#13pleak

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

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

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

#14SaD

  • 11 августа 2011 19:47
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
pleak,
Какой браузер?


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

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

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

#15pleak

  • 11 августа 2011 19:51
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
SaD, Google Chrome 11.0+

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

#16SaD

  • 11 августа 2011 19:56
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
pleak,
У меня 13 - всё нормально.

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

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

#17pleak

  • 11 августа 2011 20:11
  • Регистрация: 15.02.2010
  • Был(а) онлайн: 12.10.2021
  • Комментариев: 139
  • 0
Цитата: SaD
pleak,
У меня 13 - всё нормально.

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

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

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

#18SaD

  • 11 августа 2011 20:21
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
http://jquery-docs.ru/CSS/css/#name

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

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

#19SaD

  • 11 августа 2011 20:56
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • 0
Только я не понял, куда отступ то добавлять mail

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

#20mondolfo

  • 11 августа 2011 22:35
  • Регистрация: 26.11.2010
  • Был(а) онлайн: 26.10.2024
  • Комментариев: 53
  • 0
na dle 9.3 napisyte kod

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

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)