Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2 3 ... >>

Atom-M CMS

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
Добавил функцию sendu() для отправки форм с появлением сообщения о статусе выполненного действия в ajax окне. Интегрировал её в комментарии, блоги, форум, фото, загрузки, новости и статьи.
Удалил функцию предварительного просмотра материалов. Она мешает отправке форм по аяксу и вообще не нужна, т.к. уже давно есть визуальный редактор.

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#3
Что то не работает появляется прелоудер но перенаправления не происходит.
У тебя форк полностью совместим с Васиным?

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#4
Перенаправления и не должно быть, результат выполнения должен появиться в окне.
Да, мы регулярно сливаемся.

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#5
Примерно так выглядит сообщения нет крутит и все

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#6
Это где, при каком действии?

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#7
Понял свою ошибку у тебя
Code:
var fpswin = createFpsWin('Информация', '<img src="/sys/img/ajaxload.gif" alt="loading">', '');
Как переделать на new_uwnd?

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#8
Может быть на new _uWnd? Там много параметров нужно передать

Code:
new _uWnd(name, title, width, height, opts, content, menuitems, app)
Могу написать, как прикрутить _uWnd.alert

Code:
new _uWnd.alert('<img src="/sys/img/ajaxload.gif" alt="loading">', 'Информация');

Но так сообщение не появится, тебе нужно посмотреть, в каком классе юкозовского окна содержится сообщение и заменить .fps-cont на этот класс, потому что эти окна, которые в фапосе, очень простые и приходится городить костыли вроде этого, вместо функции _uWnd.content(name,content), которая устанавливает контент content для окна с name="name"

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#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("Ошибка при отправке формы");
        }
    });
}
Но это пол проблемы решено всего лишь выводит окно

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#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("Ошибка при отправке формы");
        }
    });
}
только я не понял, зачем два раза указывать уникальное имя окна при его создании?

Отредактировано автором 11 Мая 2013
1 2 3 ... >>
Сейчас online: 7. Зарегистрированных: 0. Гостей: 7.