{"id":19902559,"url":"https://github.com/vardot/entityqueue_form_widget","last_synced_at":"2026-01-03T12:04:03.848Z","repository":{"id":73564028,"uuid":"96011251","full_name":"Vardot/entityqueue_form_widget","owner":"Vardot","description":"A handy module to populate a form element in the sidebar of node's add and edit pages to allow editors to add content to entityqueues directly from add/edit forms.","archived":false,"fork":false,"pushed_at":"2024-09-05T22:48:56.000Z","size":343,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":6,"default_branch":"2.0.x","last_synced_at":"2024-11-12T20:18:49.998Z","etag":null,"topics":["drupal","widget"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vardot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-07-02T08:29:24.000Z","updated_at":"2022-03-26T19:05:58.000Z","dependencies_parsed_at":"2023-10-02T12:08:07.135Z","dependency_job_id":null,"html_url":"https://github.com/Vardot/entityqueue_form_widget","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardot%2Fentityqueue_form_widget","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardot%2Fentityqueue_form_widget/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardot%2Fentityqueue_form_widget/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vardot%2Fentityqueue_form_widget/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vardot","download_url":"https://codeload.github.com/Vardot/entityqueue_form_widget/tar.gz/refs/heads/2.0.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233537146,"owners_count":18690864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drupal","widget"],"created_at":"2024-11-12T20:18:30.041Z","updated_at":"2026-01-03T12:04:03.841Z","avatar_url":"https://github.com/Vardot.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Entityqueue Form Widget\n\nA handy module to populate a form element in the sidebar of node's add and edit pages to allow editors to add content to entityqueues directly from add/edit forms. This module streamlines content queue management by making queue assignment available during content creation and editing, eliminating the need to navigate to separate queue administration pages.\n\n## Overview\n\nThe Entityqueue Form Widget module enhances your content management workflow by integrating entity queue management directly into node creation and editing forms. Instead of creating content and then separately managing which queues it belongs to, editors can now assign queues immediately while working on the content. This saves time and improves editorial efficiency.\n\n### Key Features\n\n* **Integrated Queue Management**: Manage entity queues directly from the node add/edit form sidebar\n* **Sidebar Widget**: Convenient field group interface displaying available queues\n* **Streamlined Workflow**: No need to navigate away from content editing to manage queue assignments\n* **Multi-Queue Support**: Easily assign content to multiple queues simultaneously\n* **Form-Based Assignment**: Queue assignment works alongside other node form fields\n* **Compatible with Multiple Queue Types**: Works with all entityqueue configurations\n\n## Project Resources\n\nFor a full description of the module, visit the\n[project page](https://www.drupal.org/project/entityqueue_form_widget).\n\nSubmit bug reports and feature suggestions, or track changes in the\n[issue queue](https://www.drupal.org/project/issues/entityqueue_form_widget).\n\n## Table of Contents\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Permissions](#permissions)\n- [Queue Management](#queue-management)\n- [Maintainers](#maintainers)\n\n## Requirements\n\n* **Drupal 10** or **Drupal 11**\n* **Entityqueue module** (required dependency) - [Entityqueue on Drupal.org](https://www.drupal.org/project/entityqueue)\n\n## Installation\n\nInstall as you would normally install a contributed Drupal module. For further information, see [Installing Drupal Modules](https://www.drupal.org/docs/extending-drupal/installing-drupal-modules).\n\n### Quick Install via Drush\n\n```bash\ncomposer require 'drupal/entityqueue_form_widget:^2.0'\ndrush en entityqueue_form_widget\ndrush cr\n```\n\n### Manual Installation\n\n1. Download or require the module via Composer\n2. Place the module in your `modules/contrib` directory\n3. Navigate to **Administration \u003e Extend** (admin/modules)\n4. Search for \"Entityqueue Form Widget\"\n5. Enable the module\n6. Clear the site cache\n\n### Installation via Composer (Recommended)\n\n```bash\ncomposer require 'drupal/entityqueue_form_widget:^2.0'\n```\n\nThis will download the module and add it to your project's dependencies.\n\n## Usage\n\n### Viewing the Entityqueue Widget\n\nOnce the module is enabled, the Entityqueue Form Widget automatically appears on node add and edit forms:\n\n1. Navigate to **Create a new node** or **Edit an existing node** (any content type)\n2. Look for the **Entityqueues** field group in the right sidebar\n3. The widget displays all available entity queues configured for your site\n\n### Assigning Content to Queues\n\nTo add content to one or more entity queues:\n\n1. Create a new node or edit an existing one\n2. In the right sidebar, locate the **Entityqueues** field group\n3. Check the boxes next to the queues where you want to add this content\n4. Complete the rest of the node form as usual\n5. Save the node\n\nThe content will be immediately assigned to the selected queues when you save the form.\n\n### Removing Content from Queues\n\nTo remove content from entity queues:\n\n1. Edit the node\n2. In the **Entityqueues** field group, uncheck the queues you want to remove the content from\n3. Save the node\n\nThe content will be removed from the unchecked queues upon save.\n\n### Managing Queue Order\n\nWhile the form widget allows you to assign content to queues, detailed queue management and reordering requires visiting the dedicated queue administration page:\n\n1. Navigate to **Administration \u003e Structure \u003e Entity Queues** (admin/structure/entityqueue)\n2. Click on the queue you want to manage\n3. Drag to reorder items, or use the queue's management interface\n4. Save changes\n\n## Configuration\n\n### Enabling Entity Queues for Content Types\n\nTo make entity queues available in the node form widget, you need to configure which queues should appear:\n\n1. Create or configure entity queues through **Administration \u003e Structure \u003e Entity Queues** (admin/structure/entityqueue)\n2. Queues can be configured to target specific entity types and bundles\n3. Once configured, queues will automatically appear in the form widget for nodes of the matching type\n\n### Entity Queue Creation\n\nTo create a new entity queue:\n\n1. Navigate to **Administration \u003e Structure \u003e Entity Queues** (admin/structure/entityqueue)\n2. Click **Add Entity Queue**\n3. Enter the queue name and label\n4. Configure the target entity type (e.g., Node) and bundle (e.g., Article, Page)\n5. Set queue properties (size limit, handler, etc.)\n6. Save the queue\n\nOnce created, the queue will immediately appear in the Entityqueue Form Widget on matching node forms.\n\n## Permissions\n\nThe Entityqueue Form Widget module respects the permissions defined by the Entityqueue module:\n\n### Required Permissions for Queue Management\n\nTo enable users to assign content to queues through the form widget, they need the following permissions:\n\n* **Create [Entity Queue] subqueues** - Allows creating new subqueue entries\n* **Edit [Entity Queue] subqueues** - Allows modifying existing queue assignments\n* **Delete [Entity Queue] subqueues** - Allows removing content from queues\n\n### Recommended Permission Assignments\n\n**Admin Role:**\n- ✓ All Entityqueue permissions\n- ✓ Create/Edit/Delete subqueues for all queues\n\n**Editor / Content Manager Role:**\n- ✓ Create/Edit/Delete subqueues (for queues they should manage)\n- ✗ View only access to queue administration\n\n**Content Creator Role:**\n- ✓ Create/Edit subqueues (limited to specific queues)\n- ✗ Delete subqueues\n\n**Viewer Role:**\n- ✗ No queue management permissions\n- ✗ No access to Entityqueue Form Widget\n\n### Setting Permissions\n\n1. Navigate to **Administration \u003e People \u003e Permissions** (admin/people/permissions)\n2. Search for \"entityqueue\" or the specific queue name\n3. Assign permissions to roles as needed\n4. Click **Save permissions**\n\n## Queue Management\n\n### What Gets Stored\n\nWhen you assign content to queues through the form widget, the module stores:\n\n* **Entity Queue Subqueue** - A record linking the node to the queue\n* **Weight/Position** - The order of items in the queue (managed separately)\n* **Timestamp** - When the item was added to the queue\n\n### Queue Features\n\n* **Multiple Queues per Content**: A single node can be in multiple queues simultaneously\n* **Queue Priority**: Queues can have size limits and ordering rules\n* **Flexible Assignment**: Assign or remove content with simple checkbox interactions\n* **Form Integration**: All queue management happens during normal content editing\n\n### Viewing Queue Contents\n\nTo see all content in a queue:\n\n1. Navigate to **Administration \u003e Structure \u003e Entity Queues** (admin/structure/entityqueue)\n2. Click the queue name you want to view\n3. See all items currently in that queue\n4. Manage order and contents\n\n## Troubleshooting\n\n### Entityqueues Widget Not Appearing\n\nIf the widget doesn't appear on node forms:\n\n1. **Verify Entityqueue module is installed**: Navigate to Admin \u003e Modules and ensure the Entityqueue module is enabled\n2. **Check if queues exist**: Ensure you have at least one entity queue configured at Admin \u003e Structure \u003e Entity Queues\n3. **Verify queue targets**: Ensure the queue is configured to target the content type you're editing\n4. **Clear cache**: Run `drush cr` or clear cache from Admin \u003e Configuration \u003e Development \u003e Performance\n5. **Check permissions**: Ensure your user account has permissions to manage subqueues\n\n### Cannot Assign Content to Queues\n\nIf you can't select or save queue assignments:\n\n1. **Check permissions**: Verify you have \"Edit [Queue Name] subqueues\" permission\n2. **Verify queue target**: Ensure the queue targets the correct entity type and content type\n3. **Check for errors**: Look for error messages in the form submission\n4. **Review queue settings**: Some queues may have restrictions on content types or entity types\n\n### Performance Issues with Many Queues\n\nIf the form widget is slow with many queues:\n\n1. **Limit queues per form**: Consider configuring which queues target each content type\n2. **Review queue configuration**: Ensure queues are properly configured and not overly complex\n3. **Check permissions**: Remove unnecessary queue permissions to reduce widget rendering\n4. **Clear cache**: Run a full cache clear and ensure cache is working properly\n\n## Version Information\n\n* **Drupal Compatibility**: Drupal 10 and 11\n* **Status**: Covered by Drupal Security Advisory Policy\n* **Maintainer**: [Vardot](https://vardot.com)\n\n## Maintainers\n\n- Vardot Team - [Vardot](https://vardot.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvardot%2Fentityqueue_form_widget","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvardot%2Fentityqueue_form_widget","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvardot%2Fentityqueue_form_widget/lists"}