alengo/sulu-content-extra-bundle
Extends Sulu CMS 3 Pages, Articles and Snippets with a configurable Additional Data tab, built-in entities, and field mapping to localized or unlocalized content. Also adds navigation sourceLink/sourceUuid markers and sortable template groups, with zero-config entity registration.
Page/Article entities via PrependExtensionInterface and aligns with Sulu’s dimensioned-content model. Release 1.7.1 adds publish-permission enforcement to the Article & Snippet Options tab, bringing admin authorization behavior in line with Sulu’s publishing permissions without changing the bundle’s architectural model.NavigationLinkEnhancer still exposes sourceLink/sourceUuid to templates for conditional routing/UI logic.navlink section exposure remains compatible with Twig/Symfony templates.| Risk Area | Mitigation Strategy | Severity |
|---|---|---|
| Sulu Version Lock | Require Sulu 3.0.6+; avoid downgrades after mapped-superclass changes. | High |
| Permission Behavior Change | 1.7.1 respects publish permission in Article & Snippet Options tabs; validate roles and communicate to editors who previously edited options without publish access. | Medium |
| JSON Schema Validation | Enforce constraints in XML forms or business logic; the bundle does not provide built-in JSON validation. | Medium |
| Form Definition Overhead | Budget setup time for XML forms such as page_additional_data.xml. |
Medium |
| Proxy Generation in Production | Keep auto_generate_proxy_classes: false in production and run cache:warmup during deploys. |
Low |
| Template Key Conflicts | Check sourceLink/sourceUuid against existing template variables. |
Low |
| Performance Impact | JSON storage and permission checks are expected to be minor; benchmark only for high-volume admin/content workflows. | Low |
sourceLink/sourceUuid be used in templates—conditional UI, analytics, redirects?navlink section.composer require alengo/sulu-content-extra-bundle:^1.7.1
AlengoContentExtraBundle::class => ['all' => true] in config/bundles.php.alengo_content_extra.yaml mappings and XML forms. No new 1.7.1 migration is indicated by the release note.auto_generate_proxy_classes: false and run php bin/console cache:warmup.sourceLink/sourceUuid template logic and validate real use cases.sourceLink/sourceUuid may collide with existing Twig variables.How can I help you explore Laravel packages today?