• Страница 1 из 1
  • 1
Перезагрузка страницы с комментариями с помощью JavaScript
workman
Воскресенье, 05 Июля 2015, 20:42 | Сообщение 1
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Недавно в процессе усовершенствования своего сайта у меня возник вопрос – Интересно. Как перезагрузить страницу с комментариями, когда пользователь или Гость оставил комментарий на статью. Хочу вам сказать что оказывается все гениальное и просто, и для обновления страницы, после того как нажали на кнопку "Оставить комментарий" с помощью данного JavaScript страница автоматически обновится и вернется на то место комментария. Удобная вещь для тех у кого комментарии идут один за одним.

Этот вариант я проверил в разных браузерах, всё работает отлично! Надеюсь, что в других версиях браузеров он будет работать так-же хорошо! А теперь кому нужно будет такое,то набираемся терпения и устанавливаем.

Установка очень проста: Идем в ПУ » Главная » Управление дизайном » Редактирование шаблонов » Комментарии » Форма добавления комментариев » После того что там видим, ставим данный скрипт и жмем "Сохранить"
Перезагрузка/Обновление страницы с помощью jQuery



Код
<script type="text/javascript">
         $(document).ready(function() {
             $('#addcBut').click(function() {
               location.reload();  
             });
         });
     </script>

Все. Теперь при том как пользователь оставил комментарий у вас на сайте и нажмет на кнопку, страница автоматически обновится сама и перейдет сразу на первый комментарий.

Если же мы открыли для Гостей комментарии, но сделали премодерацию,то такой же установкой ставим этот JavaScript.
В нем стоит время обновления 2 секунды, чтобы Гость успел прочитать, что его комментарий отправлен на модерацию. Можно поменять на свое, но не стоит.
Код
<script>
$(document).ready(function(){
  $("#addcBut").click(function(){
  setTimeout(
  function() {
  location.reload();
  }, 2000
  );
  });
});
</script>

На этом все. Вот так просто мы усовершенствовали страницу при добавлении комментариев.
Хотя нет не все. Некоторые "писатели" желают написать чуть ли не целую поэму и для этого мы им даем счетчик количества введенных символов, установив данный код, ниже первого скрипта. Данный скрипт заточен на 250 символов. Но вы можете редактировать под себя
Код
<script type="text/javascript">$("#message").attr('maxlength','250');</script>
<script>var mss=$('#message');mss.keydown(function(){apoT()});mss.focus(function(){apoT()});function apoT(){var a=$('#message').val();var hm2=a.length;var hm=250-hm2;_uWnd.alert('У вас осталось '+hm+' символов <br> Контактные данные и ссылки Запрещены!','Счётчик символов',{w:300,h:100,name:'aPoln',tm:20000,align:'center'})};</script>
Страна: (RU)
Kosten
Воскресенье, 05 Июля 2015, 21:06 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Можно сказать не большой мануал для веб мастера. +10
Страна: (RU)
workman
Воскресенье, 05 Июля 2015, 21:11 | Сообщение 3
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
В добавок ко всему если нужно бороться с спамерами, то вот такая вещь будет необходима для вас
Код
<script>  
  $(function(){$('#message').keyup(function(){  
  alexey=$(this).val().toLowerCase(),spout='http://,url,.ru,.ru,.com,.net,.tk,.ucoz,www.,.ua,.tv,.info,.org,.su,.ру,.су,.ком,.инфо,/php,+380,915,495,920,901,902,903,904,905,906,908,909,910,911,912,913,914,915,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932 ,933,934,937,938,950,951,952,953,960,961,962,963,964,965,967,980,981,982,983,984,987,988,8,7,6,5,4,3,2,1,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r ,s,t,u,v,w,x,y,z//'.split(',');  
  for(workman=0;workman<spout.length;workman++){if(alexey.search(spout[workman])!= -1){$(this).val(alexey.replace(spout[workman],'_'));  
  return true;}}});});  
  </script>
Страна: (RU)
Kosten
Воскресенье, 05 Июля 2015, 21:15 | Сообщение 4
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
workman, что она делать будет, понимаю что спам, а основная работа, как будет это работать и куда устанавливать этот скрипт?
Страна: (RU)
workman
Воскресенье, 05 Июля 2015, 21:18 | Сообщение 5
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Цитата
Да все туда же где и скрипты ставились которые прописаны выше
Попробуй вставить ссылку на сайт в поле а потом писать текст здесь
Страна: (RU)
Kosten
Воскресенье, 05 Июля 2015, 22:05 | Сообщение 6
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Не понял, я просто ссылку на сайт поставил, сайт ее проглотил и даже не выплюнул и комментария нет.
Страна: (RU)
Kosten
Воскресенье, 05 Июля 2015, 22:12 | Сообщение 7
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Номер прописывал и он исчез, круто сделано и яхо окно потом показалось, что мало символов.
Страна: (RU)
  • Страница 1 из 1
  • 1
Поиск: