Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
CiviCRM Website
CiviCRM Website
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 69
    • Issues 69
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • Marketing
  • CiviCRM WebsiteCiviCRM Website
  • Wiki
  • Current Site Core Functions

Last edited by josh Aug 20, 2019
Page history

Current Site Core Functions

This page tries to address some of the technical debt we have accumulated over the years and seeing if better tools could be used for some areas. The following captures core functionalities/features of current site and any CMS dependencies, as well as provides an outline for the current site structure.

A more detailed, working outline of the site structure can be found here

Functionality/Page CMS Specific Dependency* Notes
Find an Expert Drupal Views List of partners and contributors, sorted by total value of support. Discussion of adjusting this may also take place in the fundraising group. Some consideration that financial supporters could be promoted via a ".com" site. This view could be replaced via custom code.
Demo Drupal views Could be replaced with posts. Demo detail pages could also be developed.
Events and subcategories Drupal Views Views only used for displaying main page, some complexity in setting up event pages. Feeds in-app into "CiviCRM News" widget.
Newsletter Subscriptions Drupal Webform. Could use CiviCRM profile or block on CiviCRM User Dashboard
Extensions Drupal Views and custom modules Most of the custom module would disappear as we move release management to Comex. Some custom code may be required to sync extensions stats.
Case Studies Drupal Views Does not seem to be connected to CiviCRM, could easily replace with posts.
Donation Pages None CiviCRM Profiles. Include general donations, MIH's, payment pages.
Event Registration Pages None CiviCRM Profiles.
Member Sign-Ups None CiviCRM Profile. Primarily become a member, become a partner
Make It Happen Drupal Views & CiviCRM Profiles. Still somewhat manual set up involving MIH page, CiviCRM contrib form and often blog post announcements. Feeds into in-app "CiviCRM News" widget.
News None Technically uses Drupal News content - but same functionality elsewhere.
Various About Pages None Basic static pages.
Various Features Pages None Basic static pages.
Spark None Basic static pages.
CiviCRM ESR None Basic static pages.
User Profile Drupal Views Could adopt CiviCRM user dashboard and create useful links menu. Proposal here
Working Groups Drupal Views Is this necessary? What are analytics on this page? Recommendation is to deprecate this in favor of GitLab groups.
Download page None Distribution channel for latest stable release. Some custom code to help automate update process.
Various Webforms Drupal Webform Many webforms (from Community Profile, to a lot of rather random forms. Need to create a list of those likely to need.)

*Listed as none if assumption is that other content management systems already have same/similar functionality or CiviCRM provides functionality.

Clone repository
  • Current Site Core Functions
  • Defining Audiences
  • Experts Listing
  • Peer Sites
  • Split Sites
  • WordPress vs. Drupal 8 Comparison
  • drupal8 content editing
  • Home
  • website tech revamp
  • website translation