Создание социальной сети на друпал

Аватар пользователя penexe penexe 8 октября 2011 в 23:34

В последнее время много вопросов по поводу социальный сетей на дурпал. Написалось само http://druit.ru/blogs/tnt/204


читаем, комментим

Комментарии

Аватар пользователя ihappy ihappy 9 октября 2011 в 2:15

Шаг в сторону, сразу вызовет 1000 и 1 проблему. Поэтому советую, делать больше кастом модули. Чем брать тяжелые модули. Все равно придется копать до посинения. Иногда дешевле заново написать функционал. Чем пилять чужое до посинения.
имхо

Аватар пользователя ZanaDLucTyc ZanaDLucTyc 9 октября 2011 в 3:57

Оу, спасибо за ссыль. Материаль действительно очень интересный. Не точ то бы с этим можжно идти в продакшн, но вот как иллюстрация функциональность Drupal - идеально. Smile

Аватар пользователя RayB RayB 9 октября 2011 в 14:08

очень хороший материал, вчера наткнулся, пытался добавить ваш сайт в rss, дабы не пропустить вторую часть... в общем с грехом пополам нашел как Smile

Аватар пользователя penexe penexe 10 октября 2011 в 17:17

RayB wrote:
очень хороший материал, вчера наткнулся, пытался добавить ваш сайт в rss, дабы не пропустить вторую часть... в общем с грехом пополам нашел как :)

сменил ссылку http://druit.ru/rss.xml

Аватар пользователя Valeratal Valeratal 9 октября 2011 в 16:17

ого, мега-материал
Автор, пиши еще! Smile

(P.S. это видно для 6-ки, но ход мыслей мне нравиться)

Аватар пользователя Enemy Enemy 10 октября 2011 в 23:44

подскажите а если необходимо разное отображение профилей для ролей? в плане полей и расположения блоков?

Аватар пользователя penexe penexe 11 октября 2011 в 4:58

Enemy wrote:
подскажите а если необходимо разное отображение профилей для ролей? в плане полей и расположения блоков?

в функцию mymodule_preprocess_user_profile можно добавить код, тогда если у пользователя есть роль с id = 3, будет использоваться шаблон user-profile-3.tpl.php

$rid = 3;
if (isset($account->roles[$rid])) {
  $variables['template_files'][] = "user-profile-$rid";
}

соответственно можно добавить в условие и добавление переменных полей конкретно для этой роли.

Блоки можно стандартными средствами скрыть для некоторых ролей, ну и чтоб 1 блок был в нескольких регионах -> MultiBlock