Organic groups vista utenti sparita
Usando organic groups ultima versione, mi sono imbattuto in un problema con la vista degli utenti di gruppo.
Ho 2 gruppi privati,che corrispondono a due aziende, e la vista creata dal modulo stesso che dovrebbe far vedere gli utenti di gruppo non funziona. Il blocco degli OG Users non si vede.
Chiedo cortesemente a tutti quelli che usano il modulo di darmi qualche suggerimento.
Vi ringrazio in anticipo
Risposte
Porto nuovamente
Porto nuovamente all'attenzione questo problema che mi affligge da tempo.
Spiegando meglio.
Ho un tipo di contenuto, di tipo gruppo privato chiamato azienda
Vorrei fare una vista che mostrasse all'utente, chi sono gli o tutti utenti del gruppo della sua azienda.
La vista predefinita non funziona.
Sapete come fare?
Ciao, difficile così darti un
Ciao, difficile così darti un aiuto (almeno per me) ... in che senso non funziona? Dà un errore, non appare o non restituisce i risultati richiesti?
Se puoi prova ad esportarla e a postarla ... magari può essere utile per capire.
Non da risultati: $view = new
Non da risultati:
$view = new view();
$view->name = 'og_members_admin';
$view->description = '';
$view->tag = 'og';
$view->base_table = 'users';
$view->human_name = 'OG members admin';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'OG members admin';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['use_more_text'] = 'altro';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Applica';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Ripristina';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Ordina per';
$handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Disc';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '25';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Voci per pagina';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Tutto -';
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Scostamento';
$handler->display->display_options['pager']['options']['tags']['first'] = '« prima';
$handler->display->display_options['pager']['options']['tags']['previous'] = '‹ precedente';
$handler->display->display_options['pager']['options']['tags']['next'] = 'seguente ›';
$handler->display->display_options['pager']['options']['tags']['last'] = 'ultima »';
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['columns'] = array(
'views_bulk_operations' => 'views_bulk_operations',
'name' => 'name',
'state' => 'state',
'og_roles' => 'og_roles',
'created' => 'created',
'og_membership_request' => 'og_membership_request',
);
$handler->display->display_options['style_options']['default'] = 'name';
$handler->display->display_options['style_options']['info'] = array(
'views_bulk_operations' => array(
'align' => '',
'separator' => '',
'empty_column' => 0,
),
'name' => array(
'sortable' => 1,
'default_sort_order' => 'asc',
'align' => '',
'separator' => '',
'empty_column' => 0,
),
'state' => array(
'sortable' => 1,
'default_sort_order' => 'asc',
'align' => '',
'separator' => '',
'empty_column' => 0,
),
'og_roles' => array(
'align' => '',
'separator' => '',
'empty_column' => 0,
),
'created' => array(
'sortable' => 1,
'default_sort_order' => 'asc',
'align' => '',
'separator' => '',
'empty_column' => 0,
),
'og_membership_request' => array(
'sortable' => 0,
'default_sort_order' => 'asc',
'align' => '',
'separator' => '',
'empty_column' => 0,
),
);
/* Intestazione: OG membership: Group membership overview */
$handler->display->display_options['header']['og_membership_overview']['id'] = 'og_membership_overview';
$handler->display->display_options['header']['og_membership_overview']['table'] = 'og_membership';
$handler->display->display_options['header']['og_membership_overview']['field'] = 'og_membership_overview';
$handler->display->display_options['header']['og_membership_overview']['manager'] = 1;
$handler->display->display_options['header']['og_membership_overview']['total_members_1'] = 0;
$handler->display->display_options['header']['og_membership_overview']['total_members_2'] = 0;
$handler->display->display_options['header']['og_membership_overview']['total_members_3'] = 0;
$handler->display->display_options['header']['og_membership_overview']['total_members'] = 1;
$handler->display->display_options['header']['og_membership_overview']['total_content'] = 1;
/* No results behavior: Global: Text area */
$handler->display->display_options['empty']['area']['id'] = 'area';
$handler->display->display_options['empty']['area']['table'] = 'views';
$handler->display->display_options['empty']['area']['field'] = 'area';
$handler->display->display_options['empty']['area']['content'] = 'No people found matching the search criteria.';
$handler->display->display_options['empty']['area']['format'] = 'filtered_html';
/* Relationship: OG membership: OG membership from Utente */
$handler->display->display_options['relationships']['og_membership_rel']['id'] = 'og_membership_rel';
$handler->display->display_options['relationships']['og_membership_rel']['table'] = 'users';
$handler->display->display_options['relationships']['og_membership_rel']['field'] = 'og_membership_rel';
/* Campo: Bulk operations: OG membership */
$handler->display->display_options['fields']['views_bulk_operations']['id'] = 'views_bulk_operations';
$handler->display->display_options['fields']['views_bulk_operations']['table'] = 'og_membership';
$handler->display->display_options['fields']['views_bulk_operations']['field'] = 'views_bulk_operations';
$handler->display->display_options['fields']['views_bulk_operations']['relationship'] = 'og_membership_rel';
$handler->display->display_options['fields']['views_bulk_operations']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['display_type'] = '0';
$handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['enable_select_all_pages'] = 1;
$handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['force_single'] = 0;
$handler->display->display_options['fields']['views_bulk_operations']['vbo_settings']['entity_load_capacity'] = '10';
$handler->display->display_options['fields']['views_bulk_operations']['vbo_operations'] = array(
'action::views_bulk_operations_delete_item' => array(
'selected' => 0,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::system_message_action' => array(
'selected' => 0,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::views_bulk_operations_script_action' => array(
'selected' => 0,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::og_user_roles_action' => array(
'selected' => 1,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::views_bulk_operations_argument_selector_action' => array(
'selected' => 0,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'settings' => array(
'url' => '',
),
),
'action::system_goto_action' => array(
'selected' => 0,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::og_membership_delete_action' => array(
'selected' => 1,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::system_send_email_action' => array(
'selected' => 0,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
'action::og_set_state_action' => array(
'selected' => 1,
'skip_confirmation' => 0,
'override_label' => 0,
'label' => '',
'postpone_processing' => 0,
),
);
/* Campo: Utente: Nome */
$handler->display->display_options['fields']['name']['id'] = 'name';
$handler->display->display_options['fields']['name']['table'] = 'users';
$handler->display->display_options['fields']['name']['field'] = 'name';
$handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE;
/* Campo: OG membership: State */
$handler->display->display_options['fields']['state']['id'] = 'state';
$handler->display->display_options['fields']['state']['table'] = 'og_membership';
$handler->display->display_options['fields']['state']['field'] = 'state';
$handler->display->display_options['fields']['state']['relationship'] = 'og_membership_rel';
/* Campo: OG membership: OG user roles in group */
$handler->display->display_options['fields']['og_roles']['id'] = 'og_roles';
$handler->display->display_options['fields']['og_roles']['table'] = 'og_membership';
$handler->display->display_options['fields']['og_roles']['field'] = 'og_roles';
$handler->display->display_options['fields']['og_roles']['relationship'] = 'og_membership_rel';
$handler->display->display_options['fields']['og_roles']['label'] = 'Roles';
$handler->display->display_options['fields']['og_roles']['type'] = 'ul';
/* Campo: OG membership: Created */
$handler->display->display_options['fields']['created']['id'] = 'created';
$handler->display->display_options['fields']['created']['table'] = 'og_membership';
$handler->display->display_options['fields']['created']['field'] = 'created';
$handler->display->display_options['fields']['created']['relationship'] = 'og_membership_rel';
$handler->display->display_options['fields']['created']['label'] = 'Member since';
$handler->display->display_options['fields']['created']['date_format'] = 'time ago';
/* Campo: OG membership: Request message */
$handler->display->display_options['fields']['og_membership_request']['id'] = 'og_membership_request';
$handler->display->display_options['fields']['og_membership_request']['table'] = 'field_data_og_membership_request';
$handler->display->display_options['fields']['og_membership_request']['field'] = 'og_membership_request';
$handler->display->display_options['fields']['og_membership_request']['relationship'] = 'og_membership_rel';
/* Sort criterion: Utente: Nome */
$handler->display->display_options['sorts']['name']['id'] = 'name';
$handler->display->display_options['sorts']['name']['table'] = 'users';
$handler->display->display_options['sorts']['name']['field'] = 'name';
/* Contextual filter: OG membership: Group_type */
$handler->display->display_options['arguments']['group_type']['id'] = 'group_type';
$handler->display->display_options['arguments']['group_type']['table'] = 'og_membership';
$handler->display->display_options['arguments']['group_type']['field'] = 'group_type';
$handler->display->display_options['arguments']['group_type']['relationship'] = 'og_membership_rel';
$handler->display->display_options['arguments']['group_type']['default_action'] = 'not found';
$handler->display->display_options['arguments']['group_type']['exception']['title'] = 'Tutti';
$handler->display->display_options['arguments']['group_type']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['group_type']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['group_type']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['group_type']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['group_type']['limit'] = '0';
/* Contextual filter: OG membership: Group ID */
$handler->display->display_options['arguments']['gid']['id'] = 'gid';
$handler->display->display_options['arguments']['gid']['table'] = 'og_membership';
$handler->display->display_options['arguments']['gid']['field'] = 'gid';
$handler->display->display_options['arguments']['gid']['relationship'] = 'og_membership_rel';
$handler->display->display_options['arguments']['gid']['default_action'] = 'not found';
$handler->display->display_options['arguments']['gid']['exception']['title'] = 'Tutti';
$handler->display->display_options['arguments']['gid']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['gid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['gid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['gid']['summary_options']['items_per_page'] = '25';
/* Filter criterion: Utente: Attivo */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'users';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = '1';
$handler->display->display_options['filters']['status']['group'] = 0;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: OG membership: State */
$handler->display->display_options['filters']['state']['id'] = 'state';
$handler->display->display_options['filters']['state']['table'] = 'og_membership';
$handler->display->display_options['filters']['state']['field'] = 'state';
$handler->display->display_options['filters']['state']['relationship'] = 'og_membership_rel';
$handler->display->display_options['filters']['state']['exposed'] = TRUE;
$handler->display->display_options['filters']['state']['expose']['operator_id'] = 'state_op';
$handler->display->display_options['filters']['state']['expose']['label'] = 'State';
$handler->display->display_options['filters']['state']['expose']['operator'] = 'state_op';
$handler->display->display_options['filters']['state']['expose']['identifier'] = 'state';
/* Filter criterion: Utente: Nome */
$handler->display->display_options['filters']['uid']['id'] = 'uid';
$handler->display->display_options['filters']['uid']['table'] = 'users';
$handler->display->display_options['filters']['uid']['field'] = 'uid';
$handler->display->display_options['filters']['uid']['value'] = '';
$handler->display->display_options['filters']['uid']['exposed'] = TRUE;
$handler->display->display_options['filters']['uid']['expose']['operator_id'] = 'uid_op';
$handler->display->display_options['filters']['uid']['expose']['label'] = 'Name';
$handler->display->display_options['filters']['uid']['expose']['operator'] = 'uid_op';
$handler->display->display_options['filters']['uid']['expose']['identifier'] = 'uid';
/* Display: Blocco */
$handler = $view->new_display('block', 'Blocco', 'block_1');
$handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
$handler->display->display_options['block_description'] = 'Members admin utente';
$translatables['og_members_admin'] = array(
t('Master'),
t('OG members admin'),
t('altro'),
t('Applica'),
t('Ripristina'),
t('Ordina per'),
t('Asc'),
t('Disc'),
t('Voci per pagina'),
t('- Tutto -'),
t('Scostamento'),
t('« prima'),
t('‹ precedente'),
t('seguente ›'),
t('ultima »'),
t('No people found matching the search criteria.'),
t('OG membership from user'),
t('OG membership'),
t('- Choose an operation -'),
t('Nome'),
t('State'),
t('Roles'),
t('Member since'),
t('Request message'),
t('Tutti'),
t('Name'),
t('Blocco'),
t('Members admin utente'),
);
Imposta i filtri contestuali
Imposta i filtri contestuali utilizzando solo "(OG membership from user) OG membership: Group ID" e impostando il valore predefinito "Current OG Group From Context" con tipo di Gruppo "Contenuto".
Scusami Maurizio, ho preso
Scusami Maurizio, ho preso un'abbaglio, ma andiamo con ordine altrimenti i posteri lettori potrebbero andare in errore.
1 La vista che ho sottoposto alla tua attenzione era riferita alla possibilità di revocare lo stato degli utenti Attivo e Passivo), o di esonarli dal gruppo.
Errore mio ho scelto tra le predefinite la vista sbagliata, Non volevo ottenere questo.
Per completezza comunque posto quanto è accaduto.
1.1 La tua correzione ha fatto in modo che tutti gli utenti del gruppo vedessero il blocco, quindi uno degli obbiettivi è stato raggiunto.
1.2 Con questa correzione, la vista oltrepassa i permessi assegnati agli utenti di OG, rendendo di fatto possibile ad un "normale" Member la possibilità di amministrare lo Stato e L'iscrizione, di qualsiasi altro membro del gruppo sia esso amministratore o meno. Data la pericolosità ho preferito chiarirlo.
2 Sono quindi di nuovo a chiedere una cosa apparentemente semplice ma che non mi sembra sia disponibile come predefinito:
Dato un Gruppo privato Chiamato "A" basato sul tipo di contenuto gruppo Nodo "Classico"
Vorrei vedere su un blocco Gli Utenti del Gruppo A
In pratica l'utente iscritto e inserito dall'amministratore nel gruppo A
vede la lista di tutti i suoi colleghi di gruppo A, cosi' sà quanti sono e chi sono
Ti ringrazio molto per la disponibilità.
Potresti usare la stessa
Potresti usare la stessa vista ma eliminando il campo per operazioni bulk: diventa una semplice lista di utenti del gruppo. Per avere la lista di uno specifico gruppo, potresti eliminare il filtro contestuale e aggiungi il filtro " OG membership: Group ID" in "Criteri del filtro" e lo imposti all'id del nodo del gruppo A (es node/71). A occhio e croce dovrebbe andare.