Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ambient-impact/drupal-ambientimpact-block
https://github.com/ambient-impact/drupal-ambientimpact-block
drupal drupal-10 drupal-10-module drupal-9 drupal-9-module
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/ambient-impact/drupal-ambientimpact-block
- Owner: Ambient-Impact
- License: gpl-2.0
- Created: 2023-06-13T16:28:09.000Z (over 1 year ago)
- Default Branch: 2.x
- Last Pushed: 2024-10-18T22:10:44.000Z (2 months ago)
- Last Synced: 2024-11-07T18:00:19.810Z (about 2 months ago)
- Topics: drupal, drupal-10, drupal-10-module, drupal-9, drupal-9-module
- Language: PHP
- Homepage:
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.md
Awesome Lists containing this project
README
This Drupal module contains a customizable social links block.
**Warning**: while this is generally production-ready, it's not guaranteed to
maintain a stable API and may occasionally contain bugs, being a
work-in-progress. Stable releases may be provided at a later date.----
# Requirements
* [Drupal 9.5, 10, or 11](https://www.drupal.org/download)
* [Composer](https://getcomposer.org/)
## Drupal dependencies
Before attempting to install this, you must add the Composer repositories as
described in the installation instructions for these dependencies:* The [`ambientimpact_core`](https://github.com/Ambient-Impact/drupal-ambientimpact-core) and [`ambientimpact_icon`](https://github.com/Ambient-Impact/drupal-ambientimpact-icon) modules.
## Front-end dependencies
To build front-end assets for this project, [Node.js](https://nodejs.org/) and
[Yarn](https://yarnpkg.com/) 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](https://www.drupal.org/docs/develop/using-composer/starting-a-site-using-drupal-composer-project-templates#s-drupalrecommended-project).
If you're starting from scratch, simply requiring that template and following
[the Drupal.org Composer
documentation](https://www.drupal.org/docs/develop/using-composer/starting-a-site-using-drupal-composer-project-templates)
should get you up and running.### Repository
In your root `composer.json`, add the following to the `"repositories"` section:
```json
"drupal/ambientimpact_block": {
"type": "vcs",
"url": "https://github.com/Ambient-Impact/drupal-ambientimpact-block.git"
}
```### Installing
Once you've completed all of the above, run `composer require
"drupal/ambientimpact_block:^1.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](https://nodejs.org/) and [Yarn](https://yarnpkg.com/).This package makes use of [Yarn
Workspaces](https://yarnpkg.com/features/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:```json
"workspaces": [
"/modules/custom/*"
],
```where `` 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`:```json
"drupal-ambientimpact-block": "workspace:^2"
```Then run `yarn install` and let Yarn do the rest.
### Optional: install yarn.BUILD
While not required, [yarn.BUILD](https://yarn.build/) is recommended to make
building all of the front-end assets even easier.----
# Building front-end assets
This uses [Webpack](https://webpack.js.org/) and [Symfony Webpack
Encore](https://symfony.com/doc/current/frontend.html) 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](https://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-ambientimpact-block run build
```----
# Major breaking changes
The following major version bumps indicate breaking changes:
* 2.x:
* Requires Drupal 9.5 or [Drupal 10](https://www.drupal.org/project/drupal/releases/10.0.0) with compatibility and deprecation fixes for the latter.
* Increases minimum version of [Hook Event Dispatcher](https://www.drupal.org/project/hook_event_dispatcher) to 3.1, removes deprecated code, and adds support for 4.0 which supports Drupal 10.