Drupal предоставляет широкие возможности, для построения социальных сетей. Вот небольшой список модулей для Drupal 6, которые будут полезны в этом случае:

  • Organic Groups — главный модуль, в построении социальных сетей. Он позволяет группировать материалы, вступать пользователям в эти группы, управлять доступом к материалам в зависимости от вхождения в группу.
  • FriendList / BuddyList2 — модули используются для организации связей между пользователями. BuddyList хорош для Drupal 5й версии, для 6й мне больше понравился FriendList. Он позволяет организовывать любое количество типов отношений. Причем не только двусторонних, типа  «друзья», как это сделано в большинстве социальных сетей, но и односторонние связи типа «followers» в твиттере.
  • Content Profile - привязывает какой-либо тип содержимого к профилю пользователя. В сочетании с CCK — дает возможность сделать нормальный профиль пользователя: с указанием даты рождения, города, личной фотографии и т.п.
  • Voting API — добавляет систему голосования за материалы, комментарии, пользователей. Создает гибкую систему критериев начисления голосов. Однако сам модуль не предоставляет никаких форм или виджетов голосования конечному пользователю и используется только в сочетании с другим модулем, например Extro Voting Form
  • User Karma — начисляет очки репутации пользователя, основываясь на Voiting API, то есть на количестве голосов, которые получил сам пользователь, его материалы и комментарии. Можно сделать так, что какая-либо роль будет назначаться по достижении определенного количества очков репутации.
  • Content Templates — может и не имеет прямого отношения к социальным сетям, но показался мне очень полезным в отношении профилей пользователей. Модуль позволяет добавить к каждому типу материала свой PHP-шаблон. При редактировании шаблона показан пример текущего вывода данного типа материалов с указанием всех переменных которые при этом используются. То есть можно не только темизировать конкретный тип материала, но и специальным образом обработать переменные полей CCK, например.

Вот пожалуй и всё. В принципе, Drupal 6 очень прост в изучении и настройке. Но если сами не можете с ним справиться — вот хорошая он-лайн книга по Drupal 6. В ней подробно написано и про настройку и про оптимизацию сайтов на Drupal 6. Если остались непонятные моменты — пишите комментарии.