/Chadc23

Drupal 9 version of the Chattanooga DrupalCamp/OpenSourceCamp website

Primary LanguageTwigGNU General Public License v2.0GPL-2.0

FLDC website

Open in Gitpod

How to update the site for a new year

  1. Update the site slogan at /admin/config/system/site-information. This will affect the meta tags.
  2. Update the Camp Details at /admin/camp-details
  3. Browse through all of the content and update the basic pages as needed.
  4. Unpublish (don't delete) all of the sponsors.
  5. Delete all of the sessions and trainings as necessary
  6. Review and edit all transactional emails at /admin/structure/workbench-moderation/workbench-email-template
  7. Update config with the transactional email changes.

How to update the Schedule View for another year

  1. Edit the menu item attributes for the menu items in the "Schedule Tabs" menu at /admin/structure/menu/manage/schedule-tabs. To do this you'll see the "Attribute" Details element when editing the menu items. You'll need to add a machine readable date there (eg 2022-02-18). This will affect the text to the right within the tabs.
  2. Edit all the taxonomy term fields within the "Session Time Slot" vocabulary at /admin/structure/taxonomy/manage/time_slot/overview
  3. Edit the Views Filters in the "Session Schedule" view at /admin/structure/views/view/session_schedule. You'll see a min value and max value. You'll need to update them both to reflect the new date.
  4. Repeat the last step on each of the page displays within the "Session Schedule" view.

Enable / Disable session submissions

  1. Check/uncheck the checkbox for "Session: Create new content" next to the speaker role.
  2. Enable/disable the menu item for "Submit a session" under main menu.
  3. Change the "Homepage Media CTA" text and URL at /admin/camp-details. The URL for the session submission is /submit-session.
  4. Change the "Who can register accounts?" setting at /admin/config/people/accounts. Enable the "Visitors" option if session submissions are opening.

To fix next year

  • Limit sponsor description text to plain text.
  • Consolidate Session's is_training, is_non_session booleans to one taxonomy reference field. We could use more options here.
  • Issue: when speakers edit their sessions after its already been accepted, it goes back to "proposed".
  • Prevent schedule conflicts using the Allow Only One module from Steve Wirt.
  • Move session admin admin view to its own view.

Day of

  • Enable the "jump to current time" button by enabling the library within web/themes/pubsub/templates/navigation/menu--schedule-tabs.html.twig. Maybe we can do this automatically with PHP at some point.

Upgrade Drupal

composer update drupal/core "drupal/core-*" --with-all-dependencies