Да, в движке есть 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 — уникальный номер в базе комментариев
unic — уникальный номер автора комментария
Name — имя автора комментария
Text — сам текст комментария
Parent — номер комментария, на который отвечали (0 если верхнего уровня)
Time — время написания комментария
whois — информация об отправителе: город, страна
rul — пометка важности (обычно не используется)
group — группа автора комментария (обычно не используется)
golos_plu — число полученных плюсиков
golos_min — число полученных минусиков
Для админа система также может отдавать:
IPN — IPv4 в виде числа
BRO — Версия браузера
Mail — почтовый адрес автора комментария
scr — флаг, комментарий закрыт 1, открыт 0

Например, в некоторых случаях полезно строить системы, где твои мелкие записи хранятся как комментарии к твоей заметке, закрытой для комментирования посторонними. Так их удобно дополнять, а всей кучей — выводить аяксом. Пример — короткие стишки: http://lleo.me/dnevnik/karantinki Нажмите в углу значок зеленого карандашика чтобы посмотреть как сделана та система.

Более простой пример:


<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);
      }
   );
};

_}


 


    посещений 11