My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Links

API для работы с биржей ссылок SAPE.ru

Пока реализована только работа с обычными ссылками, контекста нет.

Содержит куски кода Copyright (c) 2007 Zsolt Szász <zsolt at lorecraft dot com>

Связаться со мной можно vasyl dot stashuk at gmail dot com или http://vasyas.blogspot.com/

Как использовать

1. Качаем со странички Downloads последнюю версию (сейчас она называется javasape-0.1.jar) Кладем её в CLASSPATH проекта

2. Выкачиваем зависимости, если у вас их нет. Зависит Javasape от log4j и servlet-api, так что скорее всего у вас они уже есть. Скачать можно либо с доступных источников в Интернете, например, репозитория Maven, или зачекаутить исходники проекта и взять с них.

3. Для проверки работоспособности пишем маленькую программку:

    public static void main(String[] args) {
        BasicConfigurator.configure();
        
        String sapeUser = "sape-user-id";
        
        Sape sape = new Sape(sapeUser, "localhost", 1000, 10);
        
        sape.debug = true;
        
        SapePageLinks pageLinks = sape.getPageLinks("/", null);
        
        System.out.println(pageLinks.render());
    }

(вместо sape-user-id нужно подставить свой id в SAPE, конечно)

При запуске она должна выдать что-то вроде

   <sape_noindex><!-- Check code --></sape_noindex>

Это означает, что коннект с SAPE успешный

4. Чтобы встроить в страничку, нужно - создать один глобальный для приложения экземпляр класса Sape. - на каждый запрос вызывать один раз метод Sape.getPageLinks, передавая ему нужные параметры из HttpServletRequest - в нужных местах в шаблонах странички добавить вызовы SapePageLinks.render, передевая методу количество ссылок для отображения. Последний вызов должен быть без параметров, чтобы показать все оставшиеся ссылки.

В Velocity, например, это выглядит так: Создание объекта и подготовка контекста:

        Sape sape = new Sape("sape-user-id", "www.megasite.com", 1000, 5 * 60);
        ...
        context.put("sape", sape.getPageLinks(request.getRequestURI(), request.getCookies()));

И в шаблоне страницы

	<span class="footerLinks">
   		$sape.render()
   	</span>

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

Powered by Google Project Hosting