https://github.com/daggerhartlab/lark
Drupal module for exporting and importing content using a UI and Drush
https://github.com/daggerhartlab/lark
drupal drupal-module
Last synced: 3 months ago
JSON representation
Drupal module for exporting and importing content using a UI and Drush
- Host: GitHub
- URL: https://github.com/daggerhartlab/lark
- Owner: daggerhartlab
- License: gpl-2.0
- Created: 2024-12-17T12:40:47.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-04T18:49:49.000Z (4 months ago)
- Last Synced: 2025-03-29T03:51:26.418Z (3 months ago)
- Topics: drupal, drupal-module
- Language: PHP
- Homepage: https://packagist.org/packages/daggerhartlab/lark
- Size: 492 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Lark
Lark provides the functionality to export and import content entities along with
their dependencies from one Drupal site to another.## Setup
Visit the Lark Sources page (`/admin/lark/source`), and create a new Source for
where you will export your content. Ideally, this directory should be outside
the document root of the Drupal site.You can make your exports directory relative to a module or theme by providing
the module or theme name within brackets in the directory path.Example: `[my_custom_module]/content` will be converted into
`modules/custom/my_custom_module/content`.Visit the Lark settings page and set default Lark Source.
## Exporting Entities
Entities can be exported from the entity's view/edit page by clicking the "Lark"
tab. This will provide a form where you can easily export the entity and its
dependencies. The export will be saved to the selected Lark Source, or can be
downloaded as a `.tar.gz` file.To export an entity using drush, the following command can be used:
```bash
drush lark:export-entity
```## Importing Entities
Exported entities can be imported using the Source's UI, located at
`/admin/lark/source/`. This page will list all exports available
within the source along with their export status.If the entity already exists on the site, the entity can be re-imported by
visiting the entity's edit page and clicking the "Lark" tab.To import entities using drush, the following commands can be used:
```bash
# Import all entities from all Lark Sources.
drush lark:import-all-entities# Import all entities within a given source.
drush lark:import-source# Import a single entity and its dependencies from a specific Lark Source.
drush lark:import-entity
```## User Interface
* `/admin/lark/source` - List of all sources. View a source to see its export contents.
* `/lark/export/node/{node}` - Export a single node entity.
* `/lark/export/media/{media}` - Export a single media entity.