Skip to content

Latest commit

 

History

History
156 lines (101 loc) · 5.44 KB

readme.md

File metadata and controls

156 lines (101 loc) · 5.44 KB

This contains the source files for the "Omnipedia - Media" Drupal module, which provides media-related functionality for Omnipedia.

⚠️ Why open source? / Spoiler warning


Description

This contains plug-ins for embedding media and media groups on Omnipedia, default configuration for media entities, event subscribers to handle poster fields for local video media entities, and some utilities for handling srcset attributes and WebP images.


Requirements

Drupal dependencies

Before attempting to install this, you must add the Composer repositories as described in the installation instructions for these dependencies:

Front-end dependencies

To build front-end assets for this project, Node.js and Yarn are required.


Installation

Composer

Set up

Ensure that you have your Drupal installation set up with the correct Composer installer types such as those provided by the drupal/recommended-project template. If you're starting from scratch, simply requiring that template and following the Drupal.org Composer documentation should get you up and running.

Repository

In your root composer.json, add the following to the "repositories" section:

"drupal/omnipedia_media": {
  "type": "vcs",
  "url": "https://github.com/neurocracy/drupal-omnipedia-media.git"
}

Installing

Once you've completed all of the above, run composer require "drupal/omnipedia_media:^7.0@dev" in the root of your project to have Composer install this and its required dependencies for you.

Front-end assets

To build front-end assets for this project, you'll need to install Node.js and Yarn.

This package makes use of Yarn Workspaces and references other local workspace dependencies. In the package.json in the root of your Drupal project, you'll need to add the following:

"workspaces": [
  "<web directory>/modules/custom/*"
],

where <web directory> is your public Drupal directory name, web by default. Once those are defined, add the following to the "dependencies" section of your top-level package.json:

"drupal-omnipedia-media": "workspace:^7"

Then run yarn install and let Yarn do the rest.

Optional: install yarn.BUILD

While not required, yarn.BUILD is recommended to make building all of the front-end assets even easier.


Building front-end assets

This uses Webpack and Symfony Webpack Encore to automate most of the build process. These will have been installed for you if you followed the Yarn installation instructions above.

If you have yarn.BUILD installed, you can run:

yarn build

from the root of your Drupal site. If you want to build just this package, run:

yarn workspace drupal-omnipedia-media run build

Major breaking changes

The following major version bumps indicate breaking changes: