Продолжаю знакомство с OG.
Появилась необходимость создать кнопки "Вступить в группу", "Покинуть группу". Как это можно сделать? Не верю, что пользователи добавляются только администратором группы.
Хотелось бы разъяснить некоторые моменты:
- я так понял управление группой осуществляется на страницах /node/%/group
какие ещё есть полезные uri Organic groups
- можно ли узнать какой группе (gid) принадлежит запись (nid) в этой группе (уточнение: не сама группа, а материал внутри группы)- без node_load.
Комментарии
кажется, много полезного можно найти на ресурсе http://shvabrashvabr.ru/blog/
вступить в один клик:
$node = node_load ($gid);
echo og_subscribe_link($node);
покинуть с подтверждение:
global $user;
echo l(t('Leave this group'), "og/unsubscribe/$gid/{$user->uid}");
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 ноды:
echo db_result(db_query('SELECT group_nid FROM {og_ancestry} WHERE nid = %d', $nid));
Круто, однако:
php не может найти функцию og_subscribe_link()
по адресу "og/subscribe/".$node->nid - "Страница не найдена"
все примеры выше из работающего проекта на D6, не заметил что в тегах D7 написано.
p.s. давно здесь не был, но особо на друпал.ру не чего не изменилось, спасибо говорить по прежнему не принято. стабильность признак мастерства?
да,
Спасибо — вежливое слово, которое говорят, чтобы выразить благодарность.
Благодарность (от «благо дарить») — чувство признательности за сделанное добро, например за оказанное внимание или услугу, а также различные способы выражения этого чувства, в том числе и официальные меры поощрения (например «объявление благодарности»).
Добро — понятие нравственности, противоположное понятию зла, означающее намеренное, бескорыстное и искреннее стремление к осуществлению блага, например помощи ближнему, а также незнакомому человеку или даже животному и растительному миру. В житейском смысле этот термин относится ко всему, что получает у людей положительную оценку, либо ассоциируется с счастьем, радостью, любовью.
...
счастья я пока не испытываю, но за стремление -- спасибо
Уже весь интернет перелопатил, до сих пор не могу найти, как сделать кнопку вступить-покинуть для групп.
такое ощущение, что придется ставить шоху.
url для ссылки - 'group/$entity_type/$etid/subscribe' - ведет на форму.
Можно вывести сразу отрендеренную форму - og_ui_subscribe($entity_type, $etid, $uid = NULL)
или получить массив формы - drupal_get_form('og_ui_confirm_subscribe', $group, $user) и менять его под свои требования