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
