2009/10/28 Alexander Lourier <[email protected]>:

[snip]

> Мм, не совсем так. Например, есть API-функция получения списка персонажей 
> онлайн. Есть пример блока для сайта, который
> показывает всех персонажей, кто находится в данный момент онлайн. Программист 
> сайта может взять этот пример, доработать
> его, например чтобы красным цветом подсвечивать врагов, и вставить свой блок 
> в свой сайт. Как-то так.

Звучит клево, но если давать возможность программировать, то нужно
просто предоставить API для БД на нескольких языках программирования.
Так как у вас разнесены БД и клановые сайты, то интересным вариантом
может быть REST интерфейс. Во многих языках есть либы для посылки REST
запросов и получения результатов. Таким образом можно ограничить API и
оставить минимально необходимые функции. Давать возможность выполнять
любые select'ы из БД нельзя.

Ваш компонент со списком пользователей решается без программирования и
стандартным блоком, используя кастомизацию css-ом. Можно список
пользователей вывести с большим количеством различных css классов,
тогда через css можно даже пиктограммки расставить, скрыть элементы
или много чего еще.

REST фунция get_active_users(fields => [id, name, stats, rating, clan,
is_enemy...], ...) тоже решает эту проблему.

У решения без программирования есть несколько плюсов:
1) пользователей выбрал шаблон для главной страницы, расставил
статические и динамические блоки, все сайт готов
2) динамические блоки можно разрабатывать под заказ
3) больше контроль за нагрузкой и возможности модерировать эту нагрузку

Минусов тоже достаточно.

-- 
Best regards, Ruslan.
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить