Сайт Делового совета по сотрудничеству с Индией

Разработка сайта «Делового совета» велась на базе нашего любимого фреймворка Yii и системы управления базами данных Postgresql. Именно через Yii была организована пошаговая валидация форм при регистрации, хотя стандартные виджеты пришлось немного переделать — слишком узкие задачи они умеют выполнять.

На этот раз мы в полной мере насладились возможностями фреймворка по работе с мультиязычными сайтами. Русская и английская версии обслуживаются одним кодом, находя нужные слова из словаря или используя специальные шаблоны.

Существенная часть работы пришлась на AJAX-взаимодействие с сервером. Например, все фильтры и поиск работают по принципу «без разделителей», то есть, реализуют интерфейс, о котором Джеф Раскин писал еще в 90-х годах прошлого века, а Google реализовал всего пару лет назад. Для того, чтобы «живой поиск» на сайте Делового совета работал не хуже, чем в «Гугле», обслуживанием запросов занимается Sphinx — быстрый и эффективный поисковый сервер.

Простые, но при этом весьма эффективные решения были применены и в области административных форм управления контентом. Практически каждый человек, который хоть раз интересовался разработкой интерфейсов, знает, что система не должна постоянно задавать пользователю вопрос «Вы уверены, что хотите сделать это?». Причина проста — в конечном счете, пользователь начинает отвечать «Да» автоматически, и в один прекрасный момент совершает небратимое действие по удалению важных данных. На сайте Делового совета проблема решена просто и элегантно — контент удаляется одним кликом мыши, но при этом в течение трех суток после удаления таким же кликом мыши этот контент может быть восстановлен.

Управление страницами и статьями тоже реализовано просто и «прозрачно» для контент-редактора: нажимаем горячую клавишу, заполняем пару полей — новость готова. Двойной щелчок на тексте — и можем его редактировать прямо на той же странице, сразу видя, как текст будет выглядеть на сайте.