This contains the source files for the "Omnipedia - Block" Drupal module, which contains various block plug-ins and related code for Omnipedia
Before attempting to install this, you must add the Composer repositories as described in the installation instructions for these dependencies:
-
The following Omnipedia modules:
To build front-end assets for this project, Node.js and Yarn are required.
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.
In your root composer.json
, add the following to the "repositories"
section:
"drupal/omnipedia_block": {
"type": "vcs",
"url": "https://github.com/neurocracy/drupal-omnipedia-block.git"
}
Once you've completed all of the above, run composer require "drupal/omnipedia_block:^6.0@dev"
in the root of your project to have
Composer install this and its required dependencies for you.
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-block": "workspace:^6"
Then run yarn install
and let Yarn do the rest.
While not required, yarn.BUILD is recommended to make building all of the front-end assets even easier.
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-block run build
The following major version bumps indicate breaking changes:
-
4.x - Front-end package manager is now Yarn; front-end build process ported to Webpack.
-
5.x:
-
Requires Drupal 9.5 or Drupal 10.
-
Increases minimum version of Hook Event Dispatcher to 3.1, removes deprecated code, and adds support for 4.0 which supports Drupal 10.
-
-
6.x:
-
Removed all use of the
omnipedia_commerce
module and removed it from dependencies. -
Removed the
\Drupal\omnipedia_block\Plugin\Block\Join
block; you can still find it in the 5.x and older branches. -
Removed all use of the
omnipedia_access
module and removed it from dependencies. -
Removed all use of the
permissions_by_term:access_result_cache
cache tag, removing reliance on the Permissions by Term module.
-