Главная » Файлы » Скрипты для 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 | |
Просмотров: 595 | Загрузок: 0 | |
Всего комментариев: 0 | |
| |