Answers.Body: <p>The only thing that works kind of out of the box is a built in dashboard for user who are logged in (/civicrm/user?reset=1). You can configure what to show ther under /civicrm/admin/setting/preferences/display?reset=1 - some features such as downlaoding a receipt for a contribution may be available, too.</p>
  <p>Beyond that, options to configure, customize and style this page are very limited to my knowledge - the whole feature seems a bit like from &quot;the old CiviCRM world&quot;.</p>
  <p>You could also use the <a href="https://docs.civicrm.org/sysadmin/en/latest/integration/drupal/" rel="nofollow noreferrer">(somewhat) core features</a> of Drupal Group and Member Synch as well as the integration features of Drupal views and Drupal Webforms to build something custom.</p>
  <p>As those &quot;extended core integration features&quot; sometimes turned out to be a bit limited as well for us, we have recently built self service portals, member login areas etc. with the ever growing toolbox of CiviCRM Extensions and Drupal modules. Unfortunately many of them are not well documented yet but I am going to list a few that may be of interest:</p>
  <p><strong><a href="https://github.com/systopia/de.systopia.remotetools" rel="nofollow noreferrer">Remote Tools</a>:</strong> Can assign a &quot;Remote ID&quot; that connects a Drupal User and teh CiviCRM contaact. May allow to show only the logged ind Users, Events, data, memberships etc.</p>
  <p><strong><a href="https://docs.civicrm.org/formprocessor/en/latest/sign-up-newsletter/" rel="nofollow noreferrer">CMRF/Drupal Webform/CiviCRM Formprocessor</a>:</strong> Allows to create flexible webforms that sends data and files to a CiviCRM-Formprocessor (allowing for very flexible configurable processing options).</p>
  <p><strong>Drupal Views &amp; CMRF:</strong> Allows to create views (also views filtered on relevant data for the currently logged in user e.g. only the logged in Users' Data). The source for the view can be a CiviCRM API which allows for very flexible configurations.</p>
  <p><strong><a href="https://github.com/systopia/de.systopia.selfservice" rel="nofollow noreferrer">Self Service Extension</a>:</strong> Can send out a hashed/personalized link to a form that will allow users to change their own data without logging in.</p>
  <p><strong><a href="https://docs.civicrm.org/xcm/en/latest/" rel="nofollow noreferrer">The Extended Contact Matcher</a>:</strong> Extension that provides very flexible configuration for Matching and updating contacts via the API (required for some of the other extensions listed here).</p>
  <p><strong><a href="https://docs.civicrm.org/remoteevent/en/latest/" rel="nofollow noreferrer">Remote Events:</a></strong> Let's you configure events in CiviCRM, display/use that information in other remote systems and submit registrations for those events back to CiviCRM.</p>
  <p>This list could probably go on for quite a bit. To sum up: You can do amazing stuff with those/other extensions as well as genereal CiviCRM Features. However, unless you have a rather simple usecase in mind, designing, setting it up etc. will require a lot of time and effort, particularly when doing it for the first time. Particularly providing downloads for &quot;various digital assets&quot; may require some work.</p>
  <p>If you elaborate on your requirements a bit more I may be able to suggest a rough setup which is a bit more specific.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-10-17T17:41:01.170Z
Answers.Text: Hi Fabian - that is great, thank you.  Plenty to research there.  Over the next few months I'll try and build an MVP that gives the users what I 'think' they are asking for and if OK will document it here.  My understanding is that the primary driver is to control access to the download of digital assets, but as we all know, what we think users want rarely survives the initial demo of a working prototype :0)
Answers.UserDisplayName: ChumKui
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-10-16T13:32:09.313Z
Answers.LastActivityDate: 2023-10-16T13:32:09.313Z
Answers.UserDisplayName: Fabian
Body: <p>I have a requirement to create a specific 'Download' area for certain Civi memberships.  We are using Drupal 9 with latest CiviCRM (5.66)</p>
  <p>The usecase is that members can login and get a tab or some sort of link to a controlled area on the website where they can download various digital assets aimed valid for that particular membership.</p>
  <p>I would have thought this was a fairly common requirement but looking through the Extensions directory, nothing is obvious.</p>
  <p>Drupal has a Group module that may well fit the bill.  So just wondering if anyone has implemented a solution along thesee lines as I am trying to get my head around the design of this.</p>
  
Tags: <civimember><drupal-9>
Title: How to create a CiviMember 'Members only' area
ThreadText: # How to create a CiviMember 'Members only' area
  
  (Asked by: username_0 on 2023-10-16)
  
  I have a requirement to create a specific 'Download' area for certain Civi memberships. We are using Drupal 9 with latest CiviCRM (5.66)
  
  The usecase is that members can login and get a tab or some sort of link to a controlled area on the website where they can download various digital assets aimed valid for that particular membership.
  
  I would have thought this was a fairly common requirement but looking through the Extensions directory, nothing is obvious.
  
  Drupal has a Group module that may well fit the bill. So just wondering if anyone has implemented a solution along thesee lines as I am trying to get my head around the design of this.
  
  **Tags:** civimember, drupal-9
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2023-10-16. Score: 0
  
  The only thing that works kind of out of the box is a built in dashboard for user who are logged in (/civicrm/user?reset=1). You can configure what to show ther under /civicrm/admin/setting/preferences/display?reset=1 - some features such as downlaoding a receipt for a contribution may be available, too.
  
  Beyond that, options to configure, customize and style this page are very limited to my knowledge - the whole feature seems a bit like from "the old CiviCRM world".
  
  You could also use the [(somewhat) core features](https://docs.civicrm.org/sysadmin/en/latest/integration/drupal/) of Drupal Group and Member Synch as well as the integration features of Drupal views and Drupal Webforms to build something custom.
  
  As those "extended core integration features" sometimes turned out to be a bit limited as well for us, we have recently built self service portals, member login areas etc. with the ever growing toolbox of CiviCRM Extensions and Drupal modules. Unfortunately many of them are not well documented yet but I am going to list a few that may be of interest:
  
  **[Remote Tools](https://github.com/systopia/de.systopia.remotetools):** Can assign a "Remote ID" that connects a Drupal User and teh CiviCRM contaact. May allow to show only the logged ind Users, Events, data, memberships etc.
  
  **[CMRF/Drupal Webform/CiviCRM Formprocessor](https://docs.civicrm.org/formprocessor/en/latest/sign-up-newsletter/):** Allows to create flexible webforms that sends data and files to a CiviCRM-Formprocessor (allowing for very flexible configurable processing options).
  
  **Drupal Views & CMRF:** Allows to create views (also views filtered on relevant data for the currently logged in user e.g. only the logged in Users' Data). The source for the view can be a CiviCRM API which allows for very flexible configurations.
  
  **[Self Service Extension](https://github.com/systopia/de.systopia.selfservice):** Can send out a hashed/personalized link to a form that will allow users to change their own data without logging in.
  
  **[The Extended Contact Matcher](https://docs.civicrm.org/xcm/en/latest/):** Extension that provides very flexible configuration for Matching and updating contacts via the API (required for some of the other extensions listed here).
  
  **[Remote Events:](https://docs.civicrm.org/remoteevent/en/latest/)** Let's you configure events in CiviCRM, display/use that information in other remote systems and submit registrations for those events back to CiviCRM.
  
  This list could probably go on for quite a bit. To sum up: You can do amazing stuff with those/other extensions as well as genereal CiviCRM Features. However, unless you have a rather simple usecase in mind, designing, setting it up etc. will require a lot of time and effort, particularly when doing it for the first time. Particularly providing downloads for "various digital assets" may require some work.
  
  If you elaborate on your requirements a bit more I may be able to suggest a rough setup which is a bit more specific.
  
  > **Comments:**
  > **username_0**: Hi username_1 - that is great, thank you.  Plenty to research there.  Over the next few months I'll try and build an MVP that gives the users what I 'think' they are asking for and if OK will document it here.  My understanding is that the primary driver is to control access to the download of digital assets, but as we all know, what we think users want rarely survives the initial demo of a working prototype :0)  
  
  ---
  
  