[Moscow.pm] Юзер-френдли сайты
Ruslan Zakirov
ruslan.zakirov на gmail.com
Пт Окт 30 20:55:26 PDT 2009
2009/10/28 Alexander Lourier <aml на rulezz.ru>:
[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