Как вы это обычно делаете??
1. Берем какую-нибудь CMS.
2. Пишем в ней соответствующий программный компонент.