реализация Ajax на CMSMS

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

hanc

Re: реализация Ajax на CMSMS

Post by hanc »

Джентельмены, так все-таки хотелось узнать истину насчет Ajax... Солидарен с мнением m00nk в том, что заталкивать плагин в страницу с пустым шаблоном - не лучший вариант!

Какие еще будут варианты?
i3bepb
Forum Members
Forum Members
Posts: 15
Joined: Thu Nov 25, 2010 6:51 am

Re: реализация Ajax на CMSMS

Post by i3bepb »

Действительно лучше здесь кто-нибудь описал алгоритм как реализовать вывод данных через ajax
User avatar
m00nk
Forum Members
Forum Members
Posts: 57
Joined: Wed Sep 09, 2009 10:48 pm

Re: реализация Ajax на CMSMS

Post by m00nk »

Как уже писалось выше, единственный способ отправить данные из своего модуля в ответ на AJAX-запрос (т.е. не заворачивая их в шаблон) - это тупо выполнить несколько раз подряд ob_end_clean();  чтоб убить все, что движок уже насовал в буфер, а затем послать данные простыми echo. Ну и для надежности лучше после отправки данных прибить и сам движок с помощью exit() или die().

В принципе, если не обращать внимания на костыльный подход, то этот способ вполне нормально работает.
I hate CMSMS. :(
Hippy-core
Forum Members
Forum Members
Posts: 76
Joined: Sat Dec 06, 2008 3:05 pm

Re: реализация Ajax на CMSMS

Post by Hippy-core »

Зачем вообще модулем это делать я так и не уловил (наверное дурак)
я бы сделал так, будь я на вашем месте: написал бы такой функционал в одном ява скрипте на jquery, только зачем оно нужно если оно не индексируется?

что то типа того
-----------------------------------------
html:

Page1
Page2
Page3




------------------------------------------
js:
$('#menu a').click(function(){
  $('#content').load($(this).attr('href'),function(){
            /*какой нибудь келбек*/
  })     
  return false;
});
Last edited by Hippy-core on Sun Dec 05, 2010 2:14 am, edited 1 time in total.
User avatar
m00nk
Forum Members
Forum Members
Posts: 57
Joined: Wed Sep 09, 2009 10:48 pm

Re: реализация Ajax на CMSMS

Post by m00nk »

Hippy-core wrote: Зачем вообще модулем это делать я так и не уловил
Тут ситуация "немного обратная" - не модуль для аякса, а аякс для модуля. Т.е. уже есть готовый модуль, который должен данные отдавать через AJAX...

Да, и вопрос касался не того как запросить эти данные, а именно того, как их отдать.
I hate CMSMS. :(
Hippy-core
Forum Members
Forum Members
Posts: 76
Joined: Sat Dec 06, 2008 3:05 pm

Re: реализация Ajax на CMSMS

Post by Hippy-core »

более всего конечно же интересует обновление контента без перезагрузки всей страницы целиком - первоночальный вопрос такой был

ну и отдавайте также:
$.ajax({
url: 'ajax/test.html',
data: {foo:["bar1", "bar2"]} ,
  success: function(data) {
    $('.result').html(data);
    alert('Загрузка выполнена.');
  }
});
Last edited by Hippy-core on Sun Dec 05, 2010 2:14 am, edited 1 time in total.
User avatar
m00nk
Forum Members
Forum Members
Posts: 57
Joined: Wed Sep 09, 2009 10:48 pm

Re: реализация Ajax на CMSMS

Post by m00nk »

отдавать должен модуль на сервере, написанный на PHP.
I hate CMSMS. :(
Post Reply

Return to “Russian - русский”