Быстрое добавление поста на форум без перезагрузки страницы


Быстрое добавление поста на форум без перезагрузки страницы

1688
8.6 из 10
Проголосовало: 3




С помощью данного скрипта, ваши пользователи смогут быстро и удобно постить на форуме. При добавлении, ваш пост автоматически подгружается. Встроена возможность прикрепления файлов.

После $BODY$ в общий вид страниц форума, ставим:

Code
<?if$PAGE_ID$='threadpage' or $PAGE_ID$='addthread' or $PAGE_ID$='addpoll'?><script type="text/javascript">function haveFiles(){var f = false;$("input.uplFileFl").each(function(){if ($(this).val()) f=true;});return f}document.addform.onsubmit = function(){var namewnd = "w" + Math.floor(Math.random()*999); _uWnd.alert('<img src="/.s/img/wd/3/ajax.gif" border="0" alt="Загрузка">','Загрузка',{name: namewnd, w: 250, h: 80, tm: 0}); $("#frF16").attr("disabled", true); if (haveFiles()) {_uPostForm($("form[name='addform']"), {success: function(dt){ parseResult(dt, namewnd);}})} else {$.post("/forum", $("form[name='addform']").serialize(), function(dt) {parseResult(dt, namewnd)})};return false;};function parseResult(dt, namewnd){var err = $("#frM2", dt).text(), thmurl = $("a:first", dt).attr("href"); if (err) {_uWnd.content(namewnd, '<center>'+err+'</center>'); _uWnd.setTitle(namewnd, 'Ошибка'); $("#frF16").attr("disabled", false); setTimeout(function(){ _uWnd.close(namewnd) },2000);} else if ($(dt).text().indexOf("Ответ добавлен") > -1) { $("textarea#message").val(""); $("form[name='addform'] input:file").val(""); _uWnd.content(namewnd, '<center>Добавлено</center>'); _uWnd.setTitle(namewnd, 'Успех'); $("#frF16").attr("disabled", false); setTimeout(function(){ _uWnd.close(namewnd) },2000); setTimeout(function(){ <?if $PAGE_ID$='threadpage'?>$(".gDivRight:first").load(thmurl + "?" + Math.floor(Math.random()*9999) + " .gDivRight:first"); setPnt(thmurl);<?endif?><?if $PAGE_ID$='addthread' or $PAGE_ID$='addpoll'?>setPnt($("td.forumNamesBar:first a.forumBarA:last", dt).attr("href"), true);<?endif?>}, 50);} else { _uWnd.content(namewnd, 'Во время отправки произошла обишка'); _uWnd.setTitle(namewnd, 'Не удалось'); $("#frF16").attr("disabled", false); setTimeout(function(){ _uWnd.close(namewnd) },2000); }};</script><?endif?>
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://uweb.su/
  • Всего комментариев: 12

Snoopak
0
Snoopak написал: Написано 08 Февраля 2016 в 12:59
Комментарий №3
Вовчик, сюда можно как-то прикрутить вот эти уведомления вместо uWnd ?

Вовчик
0
Вовчик написал: Написано 08 Февраля 2016 в 19:07
Комментарий №4
вроде так:

Код

<?if$PAGE_ID$='threadpage' or $PAGE_ID$='addthread' or $PAGE_ID$='addpoll'?><script type="text/javascript">function haveFiles(){var f = false;$("input.uplFileFl").each(function(){if ($(this).val()) f=true;});return f}document.addform.onsubmit = function(){var namewnd = "w" + Math.floor(Math.random()*999); $("#frF16").attr("disabled", true); if (haveFiles()) {_uPostForm($("form[name='addform']"), {success: function(dt){ parseResult(dt, namewnd);}})} else {$.post("/forum", $("form[name='addform']").serialize(), function(dt) {parseResult(dt, namewnd)})};return false;};function parseResult(dt, namewnd){var err = $("#frM2", dt).text(), thmurl = $("a:first", dt).attr("href"); if (err) {uAlert.open('namewnd','red','<center>'+err+'</center>',5000); _uWnd.content(namewnd, '<center>'+err+'</center>'); _uWnd.setTitle(namewnd, 'Ошибка'); $("#frF16").attr("disabled", false); setTimeout(function(){_uWnd.close(namewnd) },2000);} else if ($(dt).text().indexOf("Ответ добавлен") > -1) { $("textarea#message").val(""); $("form[name='addform'] input:file").val(""); uAlert.open('namewnd1','green','<center>Добавлено</center>',5000); uAlert.set('blDemo',{color:'green',html:'Успех',hide:3000}); _uWnd.setTitle(namewnd, 'Успех'); $("#frF16").attr("disabled", false); setTimeout(function(){_uWnd.close(namewnd) },2000); setTimeout(function(){ <?if $PAGE_ID$='threadpage'?>$(".gDivRight:first").load(thmurl + "?" + Math.floor(Math.random()*9999) + " .gDivRight:first"); setPnt(thmurl);<?endif?><?if $PAGE_ID$='addthread' or $PAGE_ID$='addpoll'?>setPnt($("td.forumNamesBar:first a.forumBarA:last", dt).attr("href"), true);<?endif?>}, 50);} else {_uWnd.content(namewnd, 'Во время отправки произошла обишка'); uAlert.open('namewnd','green','',5000);_uWnd.setTitle(namewnd, 'Не удалось'); $("#frF16").attr("disabled", false); setTimeout(function(){_uWnd.close(namewnd) },2000); }};</script><?endif?>

<style type="text/css">
#ualert_cont {position:fixed;bottom:15px;right:15px;width:300px;}  
  .ualert {cursor:pointer;opacity:0;color:#fff;margin:10px 0;border-radius:5px;font:11px Verdana,sans-serif;padding:15px}  
  .ualert.red {background:#cd4040;}  
  .ualert.green {background:#9dcd40;}  
  .ualert.blue {background:#409dcd;}  
  .ualert.violet {background:#9d40cd;}  
  .ualert.yellow {background:#cd9d40;}  
  .ualert.black {background:#262626;}
</style>

<script type="text/javascript"> uAlert = {
  create:function(){$('body').append('<div id="ualert_cont"></div>');},
  open:function(id,type,html,time,obj){id = id + Math.floor(Math.random()*(1-9999)+9999);if(!obj) {obj = {};obj.onclick = 'uAlert.remove(\''+id+'\');';}; $('#ualert_cont').append('<div class="ualert '+type+'" id="'+id+'" onclick="'+obj.onclick+'">'+html+'</div>');setTimeout(function(){$('#'+id).animate({opacity:'0.9'},500);},100);if(time > 0)setTimeout(function(){uAlert.remove(id)},time+600);},
  remove:function(id){$('.ualert#'+id).fadeOut(400,function(){$(this).remove();});},
  set:function(id,obj) {
  if(obj.color) {$('.ualert[id*="'+id+'"]').removeClass().addClass('ualert '+obj.color);}
  if(obj.html) {$('.ualert[id*="'+id+'"]').html(obj.html);}
  if(obj.hide){setTimeout(function(){$('.ualert[id*="'+id+'"]').fadeOut(500,function(){$(this).remove();});},obj.hide);}
  }
  }
  uAlert.create();</script>

Snoopak
0
Snoopak написал: Написано 09 Февраля 2016 в 14:25
Комментарий №5
Работает...только есть одно но, не работает загрузка файлов, можешь починить это? wink

Вовчик
0
Вовчик написал: Написано 09 Февраля 2016 в 17:56
Комментарий №6
а он работала? wink

Snoopak
0
Snoopak написал: Написано 09 Февраля 2016 в 22:08
Комментарий №7
только что проверил, она не работает sad Вов, можешь починить?

Вовчик
0
Вовчик написал: Написано 09 Февраля 2016 в 22:15
Комментарий №8
не могу((

p.s. вот ты молодец, нашел косяк после того, как тебе переделал как надо... а до этого типо нормально все было wacko biggrin

Snoopak
0
Snoopak написал: Написано 09 Февраля 2016 в 22:50
Комментарий №9
раньше работало..я просто не все потестил cry

Вовчик
0
Вовчик написал: Написано 09 Февраля 2016 в 22:54
Комментарий №10
некогда не работало...

Snoopak
0
Snoopak написал: Написано 09 Февраля 2016 в 22:59
Комментарий №11
прости что потратил твое время( sad

Вовчик
0
Вовчик написал: Написано 09 Февраля 2016 в 23:15
Комментарий №12
да ничего)

AspeeD
0
AspeeD написал: Написано 18 Января 2012 в 19:44
Комментарий №2
Супер! Вовчик, спасибо wink

snikita2003
0
snikita2003 написал: Написано 29 Августа 2011 в 10:35
Комментарий №1
спасибо

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
  • Winston888 написал:
  • Если бы я не добавлял бесплатные адаптации или скрипты бесплатно я бы наверное не стал бы комментировать ваш материал.
    Последние темы
    Опрос
    204
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 5
    Гостей: 2
    Пользователей: 3
    0
    Сегодня были
    Топ пользователей: