|
2012-02-18Дата: Суббота, 18.02.2012, 17:18 | Сообщение # 1 |
Сержант
Группа: Проверенные
Статус: Offline
|
Недавно нашел интересный скрипт который автоматически добавляет сообщения на форум (без перезагрузки страницы) Все бы ничего, но одно но - при добавлении, например, темы или опроса, или при редактировании сообщения отсутствует редирект обратно в тему, что не очень удобно, в связи с этим хотел бы спросить возможно ли это как нибудь исправить, или, как вариант, оставить стандартное редактирование и создание тем (с редиректом) а добавление сообщений использовать без него
Вот собственно сам скрипт:
Code <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('Cообщение добавляется. Ждите','Загрузка',{name: namewnd, w: 260, 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>Cообщение успешно добавлено. <b>$USERNAME$,</b> спасибо за общение на нашем форуме</center>'); _uWnd.setTitle(namewnd, 'Успех'); $("#frF16").attr("disabled", false); setTimeout(function(){ _uWnd.close(namewnd) },2000); setTimeout(function(){ $(".gDivRight:first").load(thmurl + "?" + Math.floor(Math.random()*9999) + " .gDivRight:first"); setPnt(thmurl);}, 50);} else { _uWnd.content(namewnd, 'Cообщение успешно добавлено. <b>$USERNAME$,</b> спасибо за общение на нашем форуме'); _uWnd.setTitle(namewnd, 'Ответ добавлен'); $("#frF16").attr("disabled", false); setTimeout(function(){ _uWnd.close(namewnd) },2000); }};</script>
Сообщение отредактировал Stels - Суббота, 18.02.2012, 17:19 | | |
|
|
2012-02-18Дата: Суббота, 18.02.2012, 17:41 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Stels, Quote (Stels) как вариант, оставить стандартное редактирование и создание тем (с редиректом) а добавление сообщений использовать без него Вот - вот, это будет самый путёвый вариант. ... Или вообще сделать на выбор - либо так добавлять, либо обычным способом. ...
| | |
|
|
2012-02-18Дата: Суббота, 18.02.2012, 17:48 | Сообщение # 3 |
Сержант
Группа: Проверенные
Статус: Offline
|
Quote (likbezz) Вот - вот, это будет самый путёвый вариант А не подскажете что убрать из приведенного выше кода, чтобы он отвечал исключительно за добавление сообщений, а их редактирования и создания тем не касался?
| | |
|
|
2012-02-18Дата: Суббота, 18.02.2012, 17:53 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Stels, А условные операторы на что? ... ... Не ищи сложных путей ...
Code <?if($PAGE_ID$!='add')?>скрипт<?endif?>
| | |
|
|
2012-02-18Дата: Суббота, 18.02.2012, 18:38 | Сообщение # 5 |
Сержант
Группа: Проверенные
Статус: Offline
|
Все гениальное - просто, условные операторы совсем вылетели из головы Все заработало как надо, только я так поставил:
Code <?if($PAGE_ID$='threadpage')?>скрипт<?endif?>
| | |
|
|
2012-02-19Дата: Воскресенье, 19.02.2012, 08:47 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Stels, Quote (Stels) Все заработало как надо, только я так поставил: Точно ) Чёт это я... ) Совершенно верно.
| | |
|