Скрипт ajax окна быстрого редактирования темы поста форума ucoz
Данный хак предназначен для форума, его функциональность заключается в том что вам дает возможность на много быстрей отредактировать сообщение или тему в модуле форума, все действие происходит в окне ajax, Скрипт ajax окна дающий возможность быстрого редактирования темы сообщений поста форума ucoz, по существу интересное новшество в развитеие сайтов , экономия времени модератора или пользователя это дополнительные плюсы в дизайне, и все это знают по этому при условие что нет багов и нагрузок на сайт , то можно использовать данный скрипт.
Скрипт дает возможность так же с удобством и быстротой отредактировать название или описание темы поста при условие есть это 1 сообщение конечно же, в других сообщениях темы названий не может быть на форуме.
Установка дополнительных ссылок нет необходимости, скрипт отлично самостоятельно изменяет ссылку стандарта кнопки.
После того как вы отредактируете или измените материал поста, то изменений будет моментально с обновлением страницы.
Установка скрипта для форума:
Установка начинается с входа в Панель упраления - Управление дизайном - Вид материалов форума Находим там условный оператор вывода новости $MESSAGE$ и заменяем его на код:
Code
<div id="mes_editt$ID$">$MESSAGE$</div>
Далее, в самый низ кода, вставляем скрипт:
Code
<?if($EDIT_URL$)?> <script type="text/javascript"> /* @ author: uSite.su; */ $("#dbo$ID$").each(function(){ $(this).parent('a').prev().attr('href', 'javascript:editMes$ID$()'); }); function editMes$ID$(){ $.get('$EDIT_URL$', function (eMes){ var aText = $(".postTextFl", eMes).text(); $("#mess_Edit$ID$").text(aText); var NameThe = $('input[name="name"]', eMes).val(); $("#frName").val(NameThe); var OpisThe = $('input[name="description"]', eMes).val(); $("#frOpis").val(OpisThe);
function txt_edit$ID$(){ $("#edit_stat_img$ID$").show(); $.get('$EDIT_URL$', function(datas){ var ssid = $('input[name="ssid"]', datas).val(); var forumid = $('input[name="fid"]', datas).val(); var temaid = $('input[name="tid"]', datas).val(); $.post('/forum/', { p: $ID$, a: '10', jkd428: '1', jkd498: '1', frmt: '1', fid: forumid, tid: temaid, name: $('#frName').val(), description: $('#frOpis').val(), message: $("#mess_Edit$ID$").val(), ssid: ssid }, function(iWe){ if($(iWe).find('#errText').html() == null){ $.get(location.href, function(ss){ var mes = $("#mes_editt$ID$", ss).html(); $("#mes_editt$ID$").html(mes) }); $("#edit_stat_img$ID$").attr({'src' : '/.s/img/icon/ok.png'}); new _uWnd.close('uSite_$ID$'); _uWnd.alert('<div style="padding-top:5px;">Сообщение изменено!</div>','Успешно!',{w:200, h:75,tm:5000})} else if($(iWe).find('#errText').html() == 'Не указан текст сообщения'){$("#edit_stat_img$ID$").attr({'src' : '/.s/img/icon/er.png'}); _uWnd.alert('<div style="padding-top:5px;">Введите текст в поле!</div>','Произошла ошибка!',{w:200, h:75,tm:5000})} else if($(iWe).find('#errText').html() == 'Название темы указано неправильно'){$("#edit_stat_img$ID$").attr({'src' : '/.s/img/icon/er.png'}); _uWnd.alert('<div style="padding-top:5px;">Тема указана неправильно!</div>','Произошла ошибка!',{w:200, h:75,tm:5000})} }); }); }; </script> <?endif?>
При ошибках будет выдавать сообщения
Не указан текст сообщения
Произошла ошибка!
Название темы указано неправильно
Тема указана неправильно! в Управление дизайном - Форма добавления сообщений форума Находим там условный тег ошибки вывода $ERROR$ и заменяем его на код:
Code
<div id="errText">$ERROR$</div>
Все готово Автор: iWebb
Автор\Источник:uSite.su
Для того что бы скачать архив необходимо зайти на сайт как пользователь.