Вывод последних постов в esoTalk
Выведем сегодня последние посты из esoTalk форума в наш MODX сайт, да и любой в принципе другой сайт... MODX тут не будет никакого в основном нужно общее понимание jQuery & CSS.
Итак создадим в месте, где нужно вывести посты контейнер:
<div id="forum-comments"></div>
Далее вставим в шапку вызов актуальной библиотеки jQuery, например такой:
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.js"></script>
Если вы внимательно прочтёте документацию по esoTalk, то там детально описано как получить последние посты. Будем использовать Ajax способ с JSON данными.
Проверим отдаёт ли наш форум какие-либо данные при нужном запросе: перейдите по ссылке:
http://modx.ws/forum/index.php/conversations/index.ajax/3
На этот адрес будем направлять наши AJAX запросы.
Дальше создадим наш скрипт:
<script type="text/javascript">
$('document').ready(function(){
$.ajax({
url: 'https://modx.ws/forum/index.php/conversations/index.ajax/3',
type: 'GET',
dataType: 'json',
success: function(result){
var row = '<ul class="unstyled">';
for (var n in result) row += result[n];
row +='</ul>';
$('#forum-comments').html(row);
}
});
});
</script>
И добавим некоторые стили, чтобы всё выглядело более-менее красиво. У меня вышло так:

Дополнительно читаем:
18-11-2013 AJAX JSON esoTalk Виктор Матушевский