[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Скрипт быстрое редактирование комментариев для uCoz
offtop
Дата: Понедельник, 20.05.2013, 15:32 | Сообщение # 1
Оффлайн
Пользователи
Сообщений: 216
IP: Скрытная информация


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

Установка:

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', 'http://dedicated.3dn.ru/uCoz/images/1/apoloaderik_ea.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>


Все функции я специально пометил комментариями, чтобы вы легко и быстро могли отредактировать скрипт под свои нужды
.
Прикрепления: 1712560.png (58.5 Kb)
  • Страница 1 из 1
  • 1
Поиск: