Предварительное заполнение поля group_audience в Drupal 7 (Органические группы) - PullRequest
2 голосов
/ 03 января 2012

Я пытаюсь заставить модуль prepopulate работать с og без особого успеха.Из того, что я понимаю, я могу сделать ?edit[group_audience]=123, и, просматривая код, плагин prepopulate делает то, что должен, и устанавливает раскрывающийся список #value на 123, но по какой-то причине это не такне работает вообще.

Я также нашел некоторую информацию о том, что можно предварительно заполнить поле с помощью ?gids[]=123, кто-нибудь имел успех с этим или имеет действительно правильное решение?

Ответы [ 5 ]

2 голосов
/ 22 апреля 2013

Итак ... правильный способ сделать это для D 7.22 и OG 7.x-2.1:

node/add/[content-type-machine-name]?og_group_ref=[group-id]&destination=node/[group-id]

Приведенные выше ответы не сработали для моей настройки.

Посмотрите, как я потратил свое воскресенье на это здесь: Drupal Organic Groups Предварительно заполненное поле аудитории

0 голосов
/ 11 марта 2016

Для Drupal 7, с og 7.x-2.1, вам нужно установить модуль предварительной ссылки на сущность (и следовать инструкциям в его readme). Как только вы это сделаете, все остальное работает как магия. Если этот модуль не установлен / включен, ничего не происходит, когда вы пытаетесь сделать то, что ниже. Этот URL-адрес достигает желаемого результата предварительной обработки поля og_group_ref группой с идентификатором 1135: http://[site]/node/add/group-post?og_group_ref=1135

0 голосов
/ 12 декабря 2012

Не нужен модуль предварительного заполнения:

? Gids_group [] = 123

Обнаружено в readme для органических групп:

Вы можете создать свои собственные URL, которыепроизвести полезное поведение.

Например,

node/add/group-content?gids_node[]=4 

добавит группу выбора с идентификатором узла 4 в форме узла.

Префиксный объект может измениться, чтобы указать другие типы объектов, позволяющие создать URL, и вы можете иметь несколько переменных, например,

node/add/group-content?gids_node[]=4&gids_user[]=3&gids_group[]=5,6,7

Приведенный выше URL выберет группу с идентификатором узла 4и группа с идентификатором пользователя 3, и группы с уникальным идентификатором группы 5, 6 и 7. Обратите внимание, что фактическим объектом с идентификаторами группы 5, 6 и 7 может быть любой объект (например, узлы или пользователи).

0 голосов
/ 28 февраля 2013

Добавив? Gids [] = к вашему узлу / добавьте URL, вы можете указать аудиторию группы. Добавляя список nids, разделенных запятыми, вы можете указать несколько аудиторий.

0 голосов
/ 04 января 2012

Вы пробовали ?edit[group_audience][]=123?

Групповая аудитория - это поле для нескольких выборок, поэтому возможно, что вам потребуется использовать этот синтаксис, позволяющий устанавливать несколько значений.
?edit[group_audience][]=123&edit[group_audience][]=42&edit[group_audience][]=1

...