Главная » Файлы » Скрипты для uCoz » Комментарии

Быстрое редактирование комментариев by Apocalypse для uCoz
24.06.14, 10:16:27

Скачать файл




Данный скрипт был разработан с подачи пользователя nick1594, за что ему отдельная благодарность как за саму идею, так и за часть предоставленных функций

Скрипт полностью заменяет стандартное редактирование на новое, подгружая форму под редактируемым комментарием

Работу скрипта можете увидеть в следующем видео:



Установка:

1) В виде комментариев найдите $MODER_PANEL$ и замените её на:
Код
<span id="apompanel$ID$">$MODER_PANEL$</span>


Там же в виде комментариев найдите $MESSAGE$ и замените на:
Код
<span class="apomessage$ID$">$MESSAGE$</span>


Там же в виде комментариев в самый низ вставляйте:
Код
<div class="apompanel$ID$ $CLASS$ apocomment" style="display:none;"></div>  

  <script>  
  // Подмена функции на кнопке редактирования  
  $('#apompanel$ID$ img[title="Редактировать"]').parent().attr('onclick', 'apoedit("$ID$")');  
  </script>


2) В форме добавления комментариев в самый низ вставляйте:
Код
<script>  
  // Переменная с id комментария  
  var apoid;  

  // Функция отправки на сервер  
  sendIpBnF = function() {
_uPostForm('ipd348',{type:'POST',url:'/index/', success:aporeplace()});  
  };  

  // Основная функция получения формы редактирования  
  function apoedit(id) {  
  apoid = id;  
  $('#apompanel' + id + ' img[title="Редактировать"]').attr('src', '/images/apoloader.gif').removeAttr('onmouseout onmouseover');  
  $.get('/index/37-' + id, function(apo){  
$('.apompanel' + id).html($('cmd[p="content"]', apo).text()).show(300);  
$('#apompanel' + id + ' img[title="Редактировать"]').attr('src', 'http://s1.ucoz.net/img/fr/EmnE.gif');  
$('.apompanel' + id + ' table:last').parent().after(' <td><input type="button" value="Закрыть" onclick="apocloseedit(\'' + id + '\')"/></td>');  
  });  
  }  

  // Подгрузка изменённого комментария  
  function aporeplace() {  
  $('.apomessage' + apoid).fadeTo(300, 0.3);  
  $.get('#', function(apo) {  
$('.apomessage' + apoid).html($('.apomessage' + apoid, apo).html());  
$('.apomessage' + apoid).fadeTo(300, 1);  
  });  
  }  

  // Закрытие формы редактирования  
  function apocloseedit(id) {  
  $('.apompanel' + id).hide(300, function() {  
$(this).html('');  
  });  
  }  

  // Закрытие всех форм редактирования по нажатию ESC  
  $(window).keydown(function(apo) {  
if(apo.keyCode == 27) {  
$('div.apocomment').hide(300, function() {  
$(this).html('');  
});  
}  
  });  
  </script>


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

3) Картинку из прикреплённого архива залейте в папку images

Материал разработан и подготовлен Apocalypse
Категория: Комментарии | Добавил: Apocalypse | Теги: Apocalypse, редактирование, ucoz, by, быстрое, комментариев, для
Просмотров: 562 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: