Да, в движке есть JSON
Пока он работает только для комментариев и результата голосования, но в будущем планируется мощная система, которая позволит не только получать контент по JSON, но и управлять блогом — постить и редактировать заметки, комментарии. Это необходимо, чтобы для движка можно было делать мобильные приложения.
КОММЕНТАРИИ
Пока можно получать коментарии любого блога по технологии JSON (и AJAX). Пример запроса:
https://lleo.me/dnevnik/ajax/json.php?a=commentary&num=4583&opt=Text,Name
Для админа система (теоретически, надо проверять) отдает все комментарии, в остальных случаях только комментарии не скрытые (scr не 1), публичные (Access=all) и для опубликованных заметок.
num — номер заметки (его можно посмотреть в коде страницы, там будет var num=...)
limit — число комментариев в ответе, от 10 по умолчанию до 10000
start — с какого по счету комментария продолжить
root — если 1, то только комментарии первого уровня, не ответы
timefrom — выводить комментарии, написанные после времени UnixTime включительно
timeto — выводить комментарии, написанные до этого времени UnixTime
opt — перечисляем через запятую поля, какие запрашиваем (пример: opt=Text,Name,Time)
id — точный номер нужного комментария, либо несколько номеров ОДНОЙ И ТОЙ ЖЕ ЗАМЕТКИ через запятую, например: 7,1234,1235
Возможные поля в базе комментариев:
id — уникальный номер в базе комментариев
unic — уникальный номер автора комментария
Name — имя автора комментария
Text — сам текст комментария
Parent — номер комментария, на который отвечали (0 если верхнего уровня)
Time — время написания комментария
whois — информация об отправителе: город, страна
rul — пометка важности (обычно не используется)
group — группа автора комментария (обычно не используется)
golos_plu — число полученных плюсиков
golos_min — число полученных минусиков
Для админа система также может отдавать:
IPN — IPv4 в виде числа
BRO — Версия браузера
Mail — почтовый адрес автора комментария
scr — флаг, комментарий закрыт 1, открыт 0
Например, в некоторых случаях полезно строить системы, где твои мелкие записи хранятся как комментарии к твоей заметке, закрытой для комментирования посторонними. Так их удобно дополнять, а всей кучей — выводить аяксом. Пример — короткие стишки:
Более простой пример:
<div id='TudaSuda' class='rama'><input type='button' value='L O A D' onclick='MyStart()'></div>{_SCRIPTS:
// page_onstart.push('MyStart()');
MyStart=function() {
AJ('https://lleo.me/dnevnik/ajax/json.php?a=commentary&num=4583&opt=Text',
function(s){
s=JSON.parse(s);
var o='';
for(var i in s) o+='<p>'+h(s[i].Text).replace(/\n/g,'<br>');
zabil('TudaSuda',o);
}
);
};_}