manuxi/sulu-bulk-actions-bundle
A Sulu CMS bundle that adds bulk actions to admin list views, letting editors select multiple records and run actions such as delete, publish, or custom operations at once. Extensible action registration supports tailored editorial workflows.
delete available by default for articles, snippets, testimonials, and events, and adds copy_locale for testimonials and events. This supports roadmap decisions around editorial efficiency rather than one-off custom admin work.copy_locale bulk action copies the draft through the content manager, which supports product decisions around multi-market, multi-language content operations and reduces manual duplication.sulu_bulk_actions.delete_enabled can disable it globally. This supports decisions about editor autonomy versus administrative control.ContentEntityBulkActionHandler now mirrors bundle controller behavior: entities go to trash when available, are removed, and a “removed” domain event is collected. This supports product decisions around recoverability and compliance.Consider adoption when:
services.xml to Resources/config/services.yaml, including the new symfony/yaml requirement.ContentEntityBulkActionHandler, because its constructor now takes the content manager, domain event collector, trash manager, and domain event classes, with the last three optional.sulu_bulk_actions.delete_enabled now defaults to true, with safety provided by permission gating rather than a default-off flag.Look elsewhere when:
For executives: This release turns common editorial chores into safe, permission-controlled bulk operations. Editors can delete or locale-copy content in batches, reducing manual work and localization delay. Delete is recoverable through trash where available, gated by permissions, and can be disabled globally. Publish/unpublish now feeds activity logs and search indexes, improving auditability and content freshness. The main adoption cost is a small Symfony configuration migration and awareness that bulk delete is enabled by default but permission-gated.
For engineering: v1.2.0 adds bulk delete and copy_locale, standardizes delete through ContentEntityBulkActionHandler with trash and domain-event integration, and fixes missing publish/unpublish domain events. It moves services to YAML, adds a symfony/yaml requirement, and changes the handler constructor to accept content manager, domain event collector, trash manager, and domain event classes, with the latter three optional. Review custom service definitions and handler wiring before upgrading; validate permission contexts, trash availability, and search-index/activity-log behavior in staging.
How can I help you explore Laravel packages today?