Page "mon contenu"

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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

Tags : 

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 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.