ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Кнопка цитировать в комментарий uCoz

Кнопка цитировать в комментарий uCoz

Кнопка цитировать в комментарий uCoz
Давайте разберем как поставить кнопку цитата в комментарий для сайта. Она как знаете по умолчанию не идет, но ее можно установить самому и она будет работать. И при этом дизайн комментарий не изменится, а просто добавится одна функция к ответу, чтоб они рядом стояли, как вы видите на изображение, что привязано к нашему материалу.

Где вы ставить ее будите это ваше дело, в моем случай поставил рядом все функций. Она так очень важна, когда очень много на материале комментируют, к примеру если взять один модуль и пусть это каталог файлов, и там она пригодится, так как на форуме цитаты можно увидеть постоянно, теперь здесь можете это делать.

Установка:

Страница материала и комментариев к нему и идем в самый низ и находим /body и ставим после него, не знаю, но почему то так решил сделать и все работает, так как скрин с тестового сайта.

Код
<script type="text/javascript">  
function Insert(qname, text)  
{  
  if (text != "")  
  {  
  qname = qname.replace(/[\[\]]/g, "|");  
  paste("[quote=" + qname + "]" + text + "[/quote]\n", 0);  
  }  
  else {  
  alert('Выделите текст для цитирования');  
  }  
}  
function paste(text, flag)  
{  
  if ((document.selection) && (flag))  
  {  
  document.addform.message.focus();  
  document.addform.document.selection.createRange().text = text;  
  }  
  else {  
  document.addform.message.value += text;  
  }  
}  
function get_selection()  
{  
  if (window.getSelection)  
  {  
  selection = window.getSelection();  
  selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");  
  selection = selection.replace(/\r\n/gi, " ");  
  while (selection.indexOf(" ") !=- 1) {  
  selection = selection.replace(/ /gi, "");  
  }  
  selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");  
  }  
  else {  
  selection = document.selection.createRange().text;  
  }  
}  
</script>


Но и осталось нам зайти в сам вид комментариев и там установит, как подчеркнул где вам нужно установить код.

Код
<a title="Выделите текст для цитирования" href="javascript:Insert('$NUMBER$. $NAME$ ($USERNAME$)',selection);" onMouseOver="get_selection()">[Цитировать]</a>


PS - если хотите рядом с ответом, то находим его, делаем пробел и устанавливаем и сохранить.
06 Сентября 2016 Просмотров: 1782 Комментариев: (13)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 13
Сопрано
Сопрано 06 Сентября 2016 02:571
+1
Вот это нормально, поставил, все работает, возможно теперь больше комментариев будет.
FeStemBer
FeStemBer 06 Сентября 2016 03:012
0
Главное было что цитировать, а так нормально. И правильно для тех как раз сайтов где нет форума, основном это игровые или вообще блоги, где все разбирают и помогают, здесь вот эта кнопка пригодится.
Kosten
Kosten 06 Сентября 2016 03:043
0
Всегда пригодится эта функция, давно ее поставил и не мешает.
Start
Start 01 Апреля 2017 22:386
0
не подскажешь, как сделать чтобы принажатии на кнопку цитировать, сразу в ответ кидало???
Kosten
Kosten 01 Апреля 2017 22:537
0
Так и должно, для начало обводим, что будет в ответе и эмем на цитату, как здесь на сайте.
Start
Start 01 Апреля 2017 23:058
0
вкурсе, как сделать чтобы в ответ кидало сразу, не выделяя что-то...
Kolinkor
Kolinkor 02 Апреля 2017 00:139
0
Так здесь работает как на форуме.
Start
Start 02 Апреля 2017 01:0910
0
ааа, вкурсе! мне не адо как там...
Сафрон
Сафрон 06 Сентября 2016 23:314
0
Спасибо, забираю, что то не когда об этом не задумывался, но поставлю, посмотрю, будут пользоваться или так для красоты.
csretven
csretven 06 Сентября 2016 23:435
0
Этот скрипт давно встречал, тоже вот думаю поставить или лишний будет в комментариях.
misselev1984
misselev1984 10 Мая 2017 19:4811
+1
А вот без выделите можно сделать?
Что бы просто нажать на цитировать и текст сам появлялся?
na3uTuB4uk
na3uTuB4uk 21 Мая 2017 07:0812
0
Отличная штука, пригодилась)
Kosten
Kosten 21 Мая 2017 14:4813
0
na3bka, отлично, что пригодилось, проверял на тестовом, все работало, не знаю как сейчас, отпиши плиз, если поставил.
avatar