1.1.4 • Published 14 days ago

nuxtjs-drupal-ce v1.1.4

Weekly downloads
6
License
MIT
Repository
github
Last release
14 days ago

nuxtjs-drupal-ce - Nuxt.js Drupal Custom Elements Connector

npm version npm downloads ci codecov License

Connects Nuxt.js with Drupal via the Lupus Custom Elements Renderer

Please refer to https://stack.lupus.digital for more info.

📖 Release Notes

Pre-requisites

Setup

  1. Add nuxtjs-drupal-ce dependency to your Nuxt project
yarn add nuxtjs-drupal-ce # or npm install nuxtjs-drupal-ce
  1. Add nuxtjs-drupal-ce to the modules section of nuxt.config.js
export default defineNuxtConfig({
  modules: [
    'nuxtjs-drupal-ce',
  ],
  drupalCe: {
    baseURL: 'https://your-drupal.example.com',
    // more options...
  }
})

Options

  • baseURL: The Drupal base URL. Defaults to the DRUPAL_BASE_URL environment variable if provided, otherwise to http://localhost:8888.

  • menuEndpoint: The menu endpoint pattern used for fetching menus. Defaults to 'api/menu_items/$$$NAME$$$' as fitting to the API provided by the Rest menu items Drupal module. $$$NAME$$$ is replaced by the menu name being fetched.

TODO list of options (not yet implemented)

  • addRequestFormat: If set to true, the _format=custom_elements URL parameter is added automatically to requests. Defaults to true.

  • addRequestContentFormat: If specified, the given value is added as _content_format URL parameter to requests. Disabled by default.

  • useLocalizedMenuEndpoint: If enabled, the menu endpoint will use a language prefix as configured by nuxtjs/i18n module. Defaults to true.

  • useProxy: If set to dev-only and nuxt is in dev-mode, the module automatically configures /api to the Drupal backend via @nuxtjs/proxy and uses it instead of the Drupal backend, such that there are no CORS issues. Other values supported are always or false. Note: When using always the module must be added to the nuxt modules section instead of the buildModules section.

  • customErrorPages: By default, error pages provided by Drupal (e.g. 403, 404 page) are shown, while keeping the right status code. By enabling customErrorPages, the regular Nuxt error pages are shown instead, such that the pages can be customized with Nuxt. Defaults to false.

  • pageErrorHandler: The default page error handler can be overridden.

  • menuErrorHandler: The default menu error handler can be overridden.

Options not supported in 2.x version

  • addVueCompiler: This is necessary if you want to render custom elements markup on runtime. If you need this, you may find a solution in this GitHub issue.

  • axios: Options to pass-through to the drupal-ce axios instance.

Development

  1. Clone this repository
  2. Install dependencies using npm install
  3. Use npm run dev to start playground in development mode.
  • Run npm run dev:prepare to generate type stubs.

License

MIT License

Credits

Development sponsored by drunomics hello@drunomics.com

2.0.0-beta10

14 days ago

2.0.0-beta9

16 days ago

2.0.0-beta8

1 month ago

2.0.0-beta7

2 months ago

2.0.0-beta6

2 months ago

2.0.0-beta5

3 months ago

2.0.0-beta4

3 months ago

2.0.0-beta3

4 months ago

2.0.0-beta1

12 months ago

2.0.0-beta2

11 months ago

2.0.0-alpha11

12 months ago

2.0.0-alpha10

1 year ago

2.0.0-alpha6

1 year ago

2.0.0-alpha5

1 year ago

2.0.0-alpha4

1 year ago

2.0.0-alpha3

1 year ago

2.0.0-alpha2

1 year ago

1.1.4

1 year ago

2.0.0-alpha1

1 year ago

1.1.2

1 year ago

2.0.0-alpha9

1 year ago

2.0.0-alpha8

1 year ago

2.0.0-alpha7

1 year ago

1.1.1

1 year ago

1.0.2

2 years ago

1.1.0

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.0-rc1

2 years ago

1.0.0-beta12

2 years ago

1.0.0-beta11

2 years ago

1.0.0-beta10

2 years ago

1.0.0-beta8

3 years ago

1.0.0-beta9

3 years ago

1.0.0-beta7

3 years ago

1.0.0-beta6

3 years ago

1.0.0-beta5

3 years ago

1.0.0-beta4

3 years ago

1.0.0-beta3

3 years ago

1.0.0-beta2

3 years ago

1.0.0-alpha7

3 years ago

1.0.0-alpha6

3 years ago

1.0.0-alpha5

3 years ago

1.0.0-alpha4

3 years ago

1.0.0-alpha3

3 years ago

1.0.0-alpha2

3 years ago

1.0.0-alpha1

3 years ago

1.0.0-beta1

3 years ago