Блок сайтов на MODX
Давно хотел накидать плагин для LS чтобы выводить превьюхи сайтов из каталога http://on-modx.ru. Сам код плагина выложил на github. Под катом небольшие подробности mini-API и прием предложений/отзывов по блоку и самому каталогу.
random: Если параметр установлен, то сортировка у сайтов в случайном порядке
revo: Если параметр установлен, то выборка идет из списка сайты на MODX Revolution/
evo: если параметр установлен, то выборка идет из списка сайты на MODX Evolution
w: Ширина превьюхи сайта в пикселях (По умолчанию установлено максимально доступная ширина — 300 пикселей)
h: Высота превьюхи сайта в пикселях (По умолчанию 0 — вся высота картинки. Можно указать любое значение не больше 300)
mode: Формат выдачи результатов. На данный момент поддерживаеются XML и JSON. При чем если вы используете JSON, то можете сразу указать функцию для callback-а через одноименный параметр.
Для JSON
Для JSONP
mini-API сайта on-modx.ru
display: число сайтов информацию о которых хочется получить. По умолчанию 1. Но не более 10.random: Если параметр установлен, то сортировка у сайтов в случайном порядке
revo: Если параметр установлен, то выборка идет из списка сайты на MODX Revolution/
evo: если параметр установлен, то выборка идет из списка сайты на MODX Evolution
w: Ширина превьюхи сайта в пикселях (По умолчанию установлено максимально доступная ширина — 300 пикселей)
h: Высота превьюхи сайта в пикселях (По умолчанию 0 — вся высота картинки. Можно указать любое значение не больше 300)
mode: Формат выдачи результатов. На данный момент поддерживаеются XML и JSON. При чем если вы используете JSON, то можете сразу указать функцию для callback-а через одноименный параметр.
Таким образом, запрос данных будет примерно таким
Для XMLhttp://on-modx.ru/api?mode=xml&display=2&random&revo&evo&w=200&h=300
Для JSON
http://on-modx.ru/api?mode=json&display=2&random&revo&evo&w=200&h=300
Для JSONP
http://on-modx.ru/api?mode=json&display=2&random&revo&evo&w=200&h=300&callback=myfunction
25 комментариев
Необходимо сделать, чтобы при нажитии на ссылку выбора версии, чтобы не кидало наверх страницы.
А так получаеться всё время при переходах по страницам я вижу только сайты Ево.
Fix?
Так должно быть? Или при обновлении должна сохраняться выбранная вкладка?
Если хочется выводить не 1, а больше сайтов. То меняем значение параметра display. Если хочется изменить вид блока, то меняем содержимое DIV блока с ID=catalog. Если хочется изменить способ отображения сайта (добавить название под картинкой и т.п.), то редактируем тег script с атрибутом id=itemSite. Более подробно я описал тут.
И добавил в плагин новый параметр timer для автоматического обновления блока. Кто будет использовать, обратите внимание на замены кавычек в переменных которые подставляются в атрибуты alt и title
Мудрено, но хочется это реализовать) Хочу понять сам принцип обновления, куда смотреть, что для этого нужно. Думаю, это не так сложно реализовать.