brainsum/damo-distribution

Distribution for quickly starting a new Digital Media Assets Management system with Drupal

Installs: 261

Dependents: 1

Suggesters: 0

Security: 0

Stars: 1

Watchers: 8

Forks: 1

Open Issues: 0

Type:drupal-profile

0.29.0-alpha1 2024-03-13 16:41 UTC

README

Drupal 8 distribution to kickstart Digital Assets Management projects.

Important note

Heavily under development, not yet usable.

Installation

Using the DAMo composer project is recommended.

User roles

  • Media API user is for the API users, e.g. for an interconnected Drupal system where the https://www.drupal.org/project/filefield_sources_jsonapi module is installed.
  • Agency is for external users like graphic designers/agencies, photographers. They can just upload media assets for approval, which means a Manager will need to approve (publish) them first before they appear in the DAM library.
  • Authenticated user is for simple "read-only" users, they can browse, search, view, download assets.
  • Manager is the highest level regarding the DAM functionality. They can fully manage the content of the DAM.
  • Administrator is like a superuser who can manage users, but also the full settings of the site. Give it only to people who know Drupal.

Drupal 9 upgrade info

0.27.x versions pave the path for full Drupal 9 readiness and contain breaking changes. Sites created with 0.26.2 or prior need to do the following manual steps before upgrading to Drupal 9:

Note, although uninstalled from Drupal, the composer.json still contains them. They are deprecated, and are going to be removed in 0.28.0.

Drupal 9 blocker issues:

  • Exif is not ready (Note: dev is ready, but there's no release that's compatible)
  • Term Merge is not ready (Note: dev is ready, but there's no release that's compatible)

Upgrade path from 0.26 or earlier:

  • Step 1: Upgrade to 0.27.2, do a full release.
  • Step 2: Upgrade to 0.27.8, do a full release.
  • Final step: Upgrade to 0.28.0, do a full release.

Changelog

  • 0.27.0:
    • better_formats is a dead module with no D9 compatibility. If you need features from it:
    • brainsum/jquery_ui_datepicker was built on the core datepicker library but that has been removed in D9, meaning the module has been removed.
      • If it's still needed, some compatibility waw achieved in the new 3.0 version, but the CSS is broken (although the widget is still usable).
        • Users should not upgrade to this but use a different module instead. As of now no replacement module is available.
      • In line with this module getting removed the field_expiration_date field has been also removed from the default config.
  • 0.27.1:
    • maillog has no Drupal 9 compatibility. Recommended alternative is to send mails to a middleman services (e.g mailhog) until maillog receives proper support.
    • exception_mailer has no Drupal 9 compatibility. There's no recommended alternative, you need to wait for proper Drupal 9 support.
  • 0.27.2:
    • media_entity_video is no longer needed as core has a video_file media source. This version includes the community patch that does the migration to the core media source.
  • 0.27.4:
    • r4032login is incompatible with Drupal 9, so it's getting uninstalled.
    • Reverted in 0.27.6 to avoid the uninstall happening before the module's update hooks are running:
      • media_entity_video is no longer needed, so it's getting uninstalled.
  • 0.27.6:
    • Revert uninstall of media_entity_video
  • 0.27.7:
    • Allow some major version upgrades
  • 0.27.8:
    • Bugfixes