Кнопка быстрого вступления в группу - Organic groups

Главные вкладки

Аватар пользователя luciuz VII luciuz VII 8 сентября 2011 в 14:34

Продолжаю знакомство с OG.

Появилась необходимость создать кнопки "Вступить в группу", "Покинуть группу". Как это можно сделать? Не верю, что пользователи добавляются только администратором группы.

Хотелось бы разъяснить некоторые моменты:

- я так понял управление группой осуществляется на страницах /node/%/group
какие ещё есть полезные uri Organic groups

- можно ли узнать какой группе (gid) принадлежит запись (nid) в этой группе (уточнение: не сама группа, а материал внутри группы)- без node_load.

I-m so happy

Комментарии

Аватар пользователя webpavilion webpavilion 8 сентября 2011 в 22:18

вступить в один клик:

$gid = ''; //id группы
$node = node_load ($gid);
echo og_subscribe_link($node);

покинуть с подтверждение:

$gid = ''; //id группы
global $user;
echo l(t('Leave this group'), "og/unsubscribe/$gid/{$user->uid}");

id нод в группе:

$gid = ''; //id группы
  $result = db_query('SELECT nid FROM {og_ancestry} WHERE group_nid = %d', $gid);
  while ($node = db_fetch_object($result)) {
     echo "{$node->nid}, ";
  }

gid по id ноды:

$nid = ''; //id ноды
echo db_result(db_query('SELECT group_nid FROM {og_ancestry} WHERE nid = %d', $nid));
Аватар пользователя webpavilion webpavilion 9 сентября 2011 в 8:42

все примеры выше из работающего проекта на D6, не заметил что в тегах D7 написано.

p.s. давно здесь не был, но особо на друпал.ру не чего не изменилось, спасибо говорить по прежнему не принято. стабильность признак мастерства?

Аватар пользователя luciuz VII luciuz VII 9 сентября 2011 в 9:15

да,
Спасибо — вежливое слово, которое говорят, чтобы выразить благодарность.

Благодарность (от «благо дарить») — чувство признательности за сделанное добро, например за оказанное внимание или услугу, а также различные способы выражения этого чувства, в том числе и официальные меры поощрения (например «объявление благодарности»).

Добро — понятие нравственности, противоположное понятию зла, означающее намеренное, бескорыстное и искреннее стремление к осуществлению блага, например помощи ближнему, а также незнакомому человеку или даже животному и растительному миру. В житейском смысле этот термин относится ко всему, что получает у людей положительную оценку, либо ассоциируется с счастьем, радостью, любовью.

...
счастья я пока не испытываю, но за стремление -- спасибо

Аватар пользователя luciuz VII luciuz VII 10 сентября 2011 в 11:45

Уже весь интернет перелопатил, до сих пор не могу найти, как сделать кнопку вступить-покинуть для групп.
такое ощущение, что придется ставить шоху.

Аватар пользователя HSV HSV 13 июля 2012 в 11:39

url для ссылки - 'group/$entity_type/$etid/subscribe' - ведет на форму.
Можно вывести сразу отрендеренную форму - og_ui_subscribe($entity_type, $etid, $uid = NULL)
или получить массив формы - drupal_get_form('og_ui_confirm_subscribe', $group, $user) и менять его под свои требования