Этот сайт — демонстрация возможностей работы CMS Drupal в качестве корпоративного интранет-сайта. Весь функционал реализован при помощи настройки существующих модулей без программирования или темизации.
Контекст
Есть компания, которая занимается, например, разработкой и интеграцией ПО. В компании работает несколько независимых групп разработчиков, каждая из которых занимается своим проектом. Секретарь компании — милая девушка с приятным голосом, задачей которой является распределение входящих звонков между сотрудниками организации. Секретарь может не знать тонкостей работы каждого из отделов компании, секретарь может не знать сложных технических терминов, секретарь может не знать, кто из сотрудников компании занимается решением вопроса, с которым обращается позвонивший клиент, но при этом в ее задачи входит перенаправление звонка на нужный отдел.
Задача
Разработка инструмента для быстрого поиска информации о сотруднике, отвечающим за тот или иной вопрос. Предоставление сотрудникам компании платформы для общения, обмена новостями, фотографиями и т.д.
Решение
Сборка сайта на основе CMS Drupal 6 и ряда существующих модулей для этой системы.
Логика работы сайта
- основные типы материалов сайта — "Отдел" и "Сотрудник";
- пользователь со специальными правами доступа — редактор — имеет возможность завести "карточку" каждого отдела с описанием, телефонами, ссылкой на руководителя и фотографией. Список отделов может иметь иерархическую структуру;
- к каждой карточке отдела автоматически добавляется список сотрудников, работающих в этом отделе;
- редактор может завести карточку для каждого сотрудника компании. Эта карточка содержит фамилию, имя и отчество сотрудника, его телефоны, фотографию, ссылку на отдел, в котором человек работает и небольшой сопроводительный текст. Сотрудник, которому посвящена карточка, может отредактировать только своё фото и сопроводительный текст;
- фотографии отделов и сотрудников автоматически масштабируются до необходимого размера;
- список отделов выводится отдельным блоком на главной странице, а также в виде иерархического меню на каждой странице;
- каждый тип материала может быть помечен "метками";
- поиск информации осуществляется как по заголовку и телу всех документов, так и по меткам;
- любой сотрудник может оставлять сообщения на форуме и вести свой блог. Последние сообщения выводятся на главной странице;
- редактора могут публиковать новости, которые также выводятся на главной странице;
Скачать
Дистрибутив Друпала со всеми необходимыми модулями вы можете скачать по этой ссылке. Здесь находится дамп базы. После распаковки дистрибутива и дампа в файле /sites/defaults/settings.php необходимо прописать правильные параметры соединения с базой. Логин/пароль администратора — admin/1111.
В случае если у вас нет установленного и настроенного веб-сервера вы можете скачать дистрибутив Денвера с интегрированной в него сборкой. Просто запустите скачанный файл, выполните указания инсталлятора и после этого демонстрационный файл станет доступен по адресу http://intranet.lc.