Ответить
Мы в твиттере
Группа во вконтакте
только я не понял, зачем два раза указывать уникальное имя окна при его создании?
Atom-M CMS
Отправлено: 11 May 2013#1
Мы в твиттере
Группа во вконтакте
Editedboriska(Пользователь) 14 Sept 2014
Отправлено: 11 May 2013#2
Добавил функцию sendu() для отправки форм с появлением сообщения о статусе выполненного действия в ajax окне. Интегрировал её в комментарии, блоги, форум, фото, загрузки, новости и статьи.
Удалил функцию предварительного просмотра материалов. Она мешает отправке форм по аяксу и вообще не нужна, т.к. уже давно есть визуальный редактор.

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

Отправлено: 11 May 2013#3
Что то не работает появляется прелоудер но перенаправления не происходит.
У тебя форк полностью совместим с Васиным?
У тебя форк полностью совместим с Васиным?
Отправлено: 11 May 2013#4
Перенаправления и не должно быть, результат выполнения должен появиться в окне.
Да, мы регулярно сливаемся.
Да, мы регулярно сливаемся.
Отправлено: 11 May 2013#7
Понял свою ошибку у тебя
Как переделать на new_uwnd?
Code:
var fpswin = createFpsWin('Информация', '<img src="/sys/img/ajaxload.gif" alt="loading">', '');
Отправлено: 11 May 2013#8
Может быть на new _uWnd? Там много параметров нужно передать
Могу написать, как прикрутить _uWnd.alert
Но так сообщение не появится, тебе нужно посмотреть, в каком классе юкозовского окна содержится сообщение и заменить .fps-cont на этот класс, потому что эти окна, которые в фапосе, очень простые и приходится городить костыли вроде этого, вместо функции _uWnd.content(name,content), которая устанавливает контент content для окна с name="name"
Code:
new _uWnd(name, title, width, height, opts, content, menuitems, app)
Code:
new _uWnd.alert('<img src="/sys/img/ajaxload.gif" alt="loading">', 'Информация');
Но так сообщение не появится, тебе нужно посмотреть, в каком классе юкозовского окна содержится сообщение и заменить .fps-cont на этот класс, потому что эти окна, которые в фапосе, очень простые и приходится городить костыли вроде этого, вместо функции _uWnd.content(name,content), которая устанавливает контент content для окна с name="name"
Отправлено: 11 May 2013#9
Ну вот смотри я изменил
Но это пол проблемы решено всего лишь выводит окно
Code:
// Функция для отправки формы на сервер и открытия окошка со статусом выполненного действия
function sendu(url) {
var idrand = 'fpswin_'+Math.round(Math.random()*9999);
var fpswin = createFpsWin('Информация', '<img src="/sys/img/ajaxload.gif" alt="loading">', '');
new _uWnd('apolog', 'Информация', 400, 120, {name:'apolog', autosize:0, closeonesc:1, fadetype:2}, '<div id="'+idrand+'">'+fpswin+'</div>');
jQuery.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#sendForm").serialize(),
success: function(response) {
$('#'+idrand+' .fps-cont').html(response);
},
error: function(response) {
$('#'+idrand+' .fps-cont').html("Ошибка при отправке формы");
}
});
}
function sendu(url) {
var idrand = 'fpswin_'+Math.round(Math.random()*9999);
var fpswin = createFpsWin('Информация', '<img src="/sys/img/ajaxload.gif" alt="loading">', '');
new _uWnd('apolog', 'Информация', 400, 120, {name:'apolog', autosize:0, closeonesc:1, fadetype:2}, '<div id="'+idrand+'">'+fpswin+'</div>');
jQuery.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#sendForm").serialize(),
success: function(response) {
$('#'+idrand+' .fps-cont').html(response);
},
error: function(response) {
$('#'+idrand+' .fps-cont').html("Ошибка при отправке формы");
}
});
}
Отправлено: 11 May 2013#10
Code:
// Функция для отправки формы на сервер и открытия окошка со статусом выполненного действия
function sendu(url) {
var idrand = 'fpswin_'+Math.round(Math.random()*9999);
var fpswin = new _uWnd(idrand, 'Информация', 400, 120, {name:idrand, autosize:0, closeonesc:1, fadetype:2}, '<div class="fps-cont"><img src="/sys/img/ajaxload.gif" alt="loading"></div>');
jQuery.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#sendForm").serialize(),
success: function(response) {
$('#'+idrand+' .fps-cont').html(response);
},
error: function(response) {
$('#'+idrand+' .fps-cont').html("Ошибка при отправке формы");
}
});
}
function sendu(url) {
var idrand = 'fpswin_'+Math.round(Math.random()*9999);
var fpswin = new _uWnd(idrand, 'Информация', 400, 120, {name:idrand, autosize:0, closeonesc:1, fadetype:2}, '<div class="fps-cont"><img src="/sys/img/ajaxload.gif" alt="loading"></div>');
jQuery.ajax({
url: url,
type: "POST",
dataType: "html",
data: jQuery("#sendForm").serialize(),
success: function(response) {
$('#'+idrand+' .fps-cont').html(response);
},
error: function(response) {
$('#'+idrand+' .fps-cont').html("Ошибка при отправке формы");
}
});
}
Edit by author 11 May 2013
Сейчас online: 10. Зарегистрированных: 0. Гостей: 10.

