Submitted by Galeiliante on
Bonjour
Je sais que dans "Mon compte", il existe le panneau "Mon contenu".
Mais il ne me satisfait pas.
Je souhaiterais faire une page "Mes Contributions" pour chaque personne du site, facile d'acces avec un lien. Simple de chez simple. Mes utilisateur ne sont pas "rompu" a drupal.
Vous auriez une piste :
un module?
Un vue qui me permettrais de sortir un critére de filtre ou l'auteur et la personne logué
Ca doit etre simple, ou pas, mais ca m'échappe complétement.
Anne
Une vue avec un affichage
Permalien Soumis par AlanT le 20 Mars, 2014 - 22:22
Une vue avec un affichage page, tu y associes une entrée de menu et hop, tu fais ça comme tu le sens :)
ce n'est pas une vue que j'ai
Permalien Soumis par Galeiliante le 22 Mars, 2014 - 22:24
ce n'est pas une vue que j'ai crée mais que j'ai trouvé
$view = new view();
$view->name = 'mycontete';
$view->description = 'users content';
$view->tag = 'Users';
$view->base_table = 'node';
$view->human_name = '';
$view->core = 0;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially /
/
Display: Defaults /$handler = $view->new_display('default', 'Defaults', 'default');
$handler->display->display_options['title'] = 'My Content';
$handler->display->display_options['use_more_always'] = FALSE;
$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['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Réinitialiser';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['grouping'] = '';
$handler->display->display_options['style_options']['columns'] = array(
'title' => 'title',
'edit_node' => 'edit_node',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
'title' => array(
'sortable' => 1,
'separator' => '',
),
'edit_node' => array(
'separator' => '',
),
);
/ No results behavior: Global: Text area /
$handler->display->display_options['empty']['text']['id'] = 'area';
$handler->display->display_options['empty']['text']['table'] = 'views';
$handler->display->display_options['empty']['text']['field'] = 'area';
$handler->display->display_options['empty']['text']['content'] = 'Oops you have not content...';
$handler->display->display_options['empty']['text']['format'] = '2';
/ Relationship: Contenu: Auteur /
$handler->display->display_options['relationships']['uid']['id'] = 'uid';
$handler->display->display_options['relationships']['uid']['table'] = 'node';
$handler->display->display_options['relationships']['uid']['field'] = 'uid';
/ Champ: Contenu: Titre /
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = 'Title';
$handler->display->display_options['fields']['title']['link_to_node'] = FALSE;
/ Champ: Contenu: Edit link /
$handler->display->display_options['fields']['edit_node']['id'] = 'edit_node';
$handler->display->display_options['fields']['edit_node']['table'] = 'views_entity_node';
$handler->display->display_options['fields']['edit_node']['field'] = 'edit_node';
/ Contextual filter: Utilisateur: Uid /
$handler->display->display_options['arguments']['uid']['id'] = 'uid';
$handler->display->display_options['arguments']['uid']['table'] = 'users';
$handler->display->display_options['arguments']['uid']['field'] = 'uid';
$handler->display->display_options['arguments']['uid']['relationship'] = 'uid';
$handler->display->display_options['arguments']['uid']['default_action'] = 'empty';
$handler->display->display_options['arguments']['uid']['exception']['title_enable'] = TRUE;
$handler->display->display_options['arguments']['uid']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['uid']['specify_validation'] = TRUE;
/
Display: Page */$handler = $view->new_display('page', 'Page', 'page_1');
$handler->display->display_options['path'] = 'user/%/moncontenu';
$handler->display->display_options['menu']['type'] = 'tab';
$handler->display->display_options['menu']['title'] = 'My Content';
$handler->display->display_options['menu']['weight'] = '6';
$handler->display->display_options['tab_options']['weight'] = '0';
$translatables['mycontete'] = array(
t('Defaults'),
t('My Content'),
t('more'),
t('Apply'),
t('Réinitialiser'),
t('Sort by'),
t('Asc'),
t('Desc'),
t('Oops you have not content...'),
t('author'),
t('Title'),
t('Edit link'),
t('All'),
t('Page'),
);
donc je ne vois pas comment la sorti du tab vu l'url relatif
d'ailleurs si il existe un module pour le faire directement ca me va sans soucis :D
je fais pas une obsession de la vue pour le coup
C'est assez simple : création
Permalien Soumis par vincent59 le 24 Mars, 2014 - 13:49
C'est assez simple : création d'une vue avec display en mode page.
Tu choisir un format tableau et les champs qui vont bien.
pour le filtrage : dans Contextual filter, tu ajoutes "Content : author uid".
Tu cliques "Provides a default value", et tu choisis dans la liste déroulante "User ID from logged in user".
That's all!
Il suffit d'ajouter le chemin de la vue dans un menu. Eventuellement, restreindre l'accès à la vue aux utilisateurs authentifiés, pour qu'elle ne s'affiche pas dans les menus pour les anonymes.