Open
1 of 1 issue completedDescription
When will Sulu 3.0 come
Problem description
Copy the not yet finished todo list out of #7611 and sulu/SuluContentBundle#271 to keep tracking of it.
Selection Content Types
- cff5665
- Category
- Media
- Add Single Media Property Resolver and displayOption handling and Tests Prokyonn/sulu#3
- Single Media
- Add ImageMap, Collection Property Resolver and ResourceLoader Prokyonn/sulu#4
- ImageMap
- Collection
- Single Collection
- Add Contact, Account, ContactAccount Property Resolvers and Resource Loaders Prokyonn/sulu#1
- Account
- Single Account
- Contact
- Single Contact
- Contact / Account
- Add tags resolving and fix category resolving Prokyonn/sulu#2
- Tags
- Date Add DatePropertyResolver and DateTimePropertyResolver #7729
- DateTime Add DatePropertyResolver and DateTimePropertyResolver #7729
- Location (may not require own Resolver)
- SettingsResolver
-
Snippet -
Single Snippet -
Page -
Single Page
Inconsistencies
- fix inconsistencies between ImageMapPropertyResolver and BlockProperty resolver regarding wrapping child objects in a ContenView or extracting it directly
- Create an additional interface for
MetadataAware
property resolvers, theview
should only return scalar values, (e.g. metadata object must not be returned) - Blocks on
minOccurs="1" maxOccurs="1"
returns not a list:sulu/src/Sulu/Component/Content/Types/BlockContentType.php
Lines 407 to 409 in 418a50a
- Title limited to 64 chars we should atleast have 191 chars and set via a metadata visitor for content bundle based titles a frontend validation. Reported by @benr77: Article title DB column is too short #7744.
- Seo Variables are inconsistent instead of
title
it isseoTitle
same mostly for excerpt. Reported by @benr77 - Extensions inside
content.seo
instead ofextension.seo
. Reported by @benr77 - Recheck
request
parameter (we should move some to app.request.attributes to avoid duplication. Recommend usage ofapp.locale
for get current localization and so on. - Resolve settings: Add new SettingsResolver and restructure ContentResolver result #7774
- Last Modified?
None Core
- Article
- Form
Link Provider ( to be discussed ) -> ( discussed LinkLoader will call link providers )
- Media Refactor ContentResolver + Add LinkPropertyResolver Prokyonn/SuluContentBundle#1
- Page Refactor ContentResolver + Add LinkPropertyResolver Prokyonn/SuluContentBundle#1
- Article Refactor ContentResolver + Add LinkPropertyResolver Prokyonn/SuluContentBundle#1
Teaser Provider ( to be discussed ) -> ( discussed TeaserLoader will call teaser providers )
- Page Add TeaserSelectionpropertyResolver Prokyonn/SuluContentBundle#2
- Article Add TeaserSelectionpropertyResolver Prokyonn/SuluContentBundle#2
Bundles
- Article Bundle
- Snippet Bundle Add SnippetBundle 3.0 #7728
- Page Bundle Add PageBundle with new Content Storage #7804
- Custom Url Bundle Custom urls without phpcr (Admin Panel) #7570 @mamazu (@wachterjohannes please review the admin part, website routing we need tackle after removing old routing code)
More todos
- New Routing Add new route implementation #7726
- LastModified Added lastModified to content #7738
- Build Command for Homepage Add homepage initialization builder command #7818
- Global Blocks Add global blocks to Sulu 3.0 #7826
- Navigation Contexts Add navigation context to SuluPageBundle 3.0 #7839
- Refactor ContentResolver to recursively resolve ResolvableResources with priority (e.g. selections first, media last)
- Cleanup old code Remove old PHPCR based bundles from code base #7794
Alpha Versions
- First Alpha
Smart content
- Core Adoptions
- Media
- Contacts
- Accounts
- Pages
- Snippets
- Articles
- Article Page Tree
BlockVisitors
- HiddenBlockVisitor
- ScheduleBlockVisitor
- TargetGroupBlockVisitor (AudienceTargetingBundle)
- SegmentBlockVisitor (PageBundle)
Other todos
- Update JS tools for packages dir: Adopt JS tools stylelint, depcruise, styleguidist to include new packages directory #7808
- Implement a new controller for the
Show History
functionality in the admin and reenable the button again (see https://github.com/sulu/sulu/pull/7882/files) - Url Strategy for Pages Tree structure, tree full edit and leaf edit @alexander-schranz
- Add unique identifier (see issue) for each block (FE + phpcr-migration) @TheCadien
- Remove Page or Article does not remove routes
- JSON Validation (see PropertyMetadataMapperInterface on content types)
- Snippet Excerpt (own excerpt with less fields)
- Recheck Twig Extensions
- Recheck Selections params config @Prokyonn
- Recheck Smart content params config
- Recheck Resolving of settings @Prokyonn
- Recheck multilingual false handling
- Recheck xi include works @martinlagler
- Recheck Preview Links
- Recheck Preview links noIndex SEO
- Copy & Move ( Broken moving and copy page #8022 )
- DescendantProviderInterface for Content / Pages (access control manager)
- Recheck Slug length see Max slug length shorter on Sulu 3.0 as on Sulu 2.6 when using Postgres #7980 Discuss @chirimoya
- Remove usage of FormMetadata::getName in JavaScript: https://github.com/sulu/sulu/pull/7984/files#r2122952242
- Do not duplicate url in templateData, make route property name dynamic
- Check Route defaults provider where to get classes / repositories: https://github.com/sulu/sulu/blob/3.0/packages/content/src/Infrastructure/Sulu/Route/ContentRouteDefaultsProvider.php#L79-L84
- Page Link Type (previously internal external type) Now Link via link type
- Replacement for ParameterResolver / TemplateAttributeResolver ?
- Main and Additonal Webspaces @wachterjohannes Add additional-webspace to article-bundle #7992
- Smart Contents @Prokyonn
- Teaser Provider over own Repository @Prokyonn @alexander-schranz
- Activity Functionality @draconivis
- Trash Functionality
- Show ghost and shadow pages filter for pages
- Shadow Badges in Page Tree, Article list or other views
- Page Reorder / Sort in Tree View Add OrderPage handler #7813
- Pages Move in Tree View
- References Functionality
- Areas / Default Snippets @mamazu
- Sitemap Provider @martinlagler
- Versioning Functionality
- Search integration
- Article Types / Permissions
- Cache Tags eventually maybe over Resolvable or References (to be discussed)
- Audience Targeting @wachterjohannes
- Segments @wachterjohannes
- Remove Structure, Structure Documents and Interfaces @alexander-schranz
- Headless Support
- Symfony Recipe
- ContentRichEntityRepository
- Xliff Export Import
- Content Architecture Naming
- SuluPHPCRMigrationBundle
- Documentation
- Update Crowdin Upload for including new packages @wachterjohannes Extend crowdin with translations from packages directory #8020
- Remove eventually symfony/form requirement and so requirement to csrf protection package and config
- Remove eventually
sulu.context
based service definitions - Remove different behaviour based on
sulu.context
instead depend on firewall name or setting from request attributes. - Recheck auto set of authored / author (found in article-bundle where it was automaticly set)
Security
The loaders may need to keep security in mind.
- Media Selection (currently handled by MediaManager)
- Single Media Selection (currently handled by MediaManager)
- Smart Content Media
- Page Selection
- Single Page Selection
- Smart Content Page
References (to be discussed)
- Cache tags
- ReferenceBundle
Optional
- Group / Type Switcher (optional)
- ONGR Article View Bundle (optional) https://github.com/sulu/SuluArticleViewDocumentBundle/pull/1 @wachterjohannes