Скрипт полностью заменяет стандартное редактирование на новое, подгружая форму под редактируемым комментарием.
Установка: 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) Картинку из прикреплённого архива залейте в папку
Войдите на сайт или Зарегистрируйтесь