-
Notifications
You must be signed in to change notification settings - Fork 351
Labels
FeatureNew functionality not yet included in SuluNew functionality not yet included in Sulu
Milestone
Description
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
- ContentResolving 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 Fix ImageMapPropertyResolver consistency #8092
- Create an additional interface for
MetadataAwareproperty resolvers, theviewshould only return scalar values, (e.g. metadata object must not be returned) Add PropertyResolverMetadataAwareInterface #8094 - Blocks on
minOccurs="1" maxOccurs="1"returns not a list:Reported by @benr77 Fix block response for minOccurs=1 / maxOccurs=1 #7751sulu/src/Sulu/Component/Content/Types/BlockContentType.php
Lines 407 to 409 in 418a50a
if (!$property->getIsMultiple() && \count($data) > 0) { $data = $data[0]; } - 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
titleit isseoTitlesame mostly for excerpt. Reported by @benr77 - Extensions inside
content.seoinstead ofextension.seo. Reported by @benr77 - Recheck
requestparameter (we should move some to app.request.attributes to avoid duplication. Recommend usage ofapp.localefor 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
- Update LinkProvider rename
getConfigurationtogetConfigurationBuilderto be consistent with the new implementation: Return always a LinkConfigurationBuilder in all LinkProviders #8176
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)
- Admin Management (Custom urls without phpcr (Admin Panel) #7570)
- Routing (Website) @wachterjohannes (Custom urls routing #8247)
- HttpCache
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
Alpha Versions
- First Alpha
Smart content
- Core Adoptions Add SmartContent support for Sulu 3.0 #8032
- Media Add SmartContent support for Sulu 3.0 #8032
- Contacts Add SmartContent support for Sulu 3.0 #8032
- Accounts Add SmartContent support for Sulu 3.0 #8032
- Pages Add SmartContent support for Sulu 3.0 #8032
- Snippets Add SmartContent support for Sulu 3.0 #8032
- Articles Add SmartContent support for Sulu 3.0 #8032
- Article Page Tree ( ArticledimensionContent.route.parent.resourceId = page.uuid )
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
- Make Excerpt Extendable
- Make Seo Extendable
- Make Settings Extendable
- Implement a new controller for the
Show Historyfunctionality in the admin and reenable the button again (see) Add route history functionality to new route bundle #8270 - Url Strategy for Pages Tree structure, tree full edit and leaf edit @alexander-schranz Replace resource_locator by route field type by replace modeResolver with a mode schemaOptions #8265
- Route Schema handling (see comment here)
- Route Conflict handling (see comment here)
- PathCleanup replacers for
&and others (see comment here) Make sure PathCleanup service behave the same as in 2.6 #8181 - Pathcleanup replacers recheck Umlauts (see pathcleanup in media tests here) Make sure PathCleanup service behave the same as in 2.6 #8181
- Remove old replacers xml files as not longer needed
- Make special character JS configurable to support CN, JP chars in urls
- Refresh Url with Parent not working with
routein Edit (see also code here which only handles resource_locator not route ) Add support of refresh URL of child pages #8234 - Add unique identifier (see issue) for each block (FE + phpcr-migration) @TheCadien (@wachterjohannes Add implementation for block ids #8262)
- For new blocks Add implementation for block ids #8262
- phpcr-migration (Migrate segments, audience groups and block ids SuluPHPCRMigrationBundle#8)
- Remove Page or Article does not remove routes
- Rename Route:site to Webspace or WebspaceKey
- JSON Validation (see PropertyMetadataMapperInterface on content types)
- Snippet Excerpt (own excerpt with less fields)
- Should Media Bundle Controller and Manager depend on route bundle PathCleanup service
- Recheck Twig Extensions
- Recheck sulu_content_load Twig Extension (sulu_page_load, sulu_article_load) Add sulu_page_load and sulu_article_load twig extension #8246
- Breadcrum twig extension (sulu_breadcrumb)
- Navigation sulu_navigation_tree twig extension @Prokyonn Add missing navigation twig extensions #8250
- Recheck Selections params config @Prokyonn
- Properties params resolve not all
- Recheck Smart content params config @Prokyonn @alexander-schranz
- Recheck Selections types param
- Recheck Smart content types param
- Recheck Resolving of settings tab to twig @Prokyonn
- Recheck Resolving of block settings to twig @Prokyonn
- Recheck multilingual false handling
- Recheck xi include works @martinlagler
- Reimplement SuluCollector service for 3.0 Content Bundle Readd SuluCollector service in the new content structure #8163
- Recheck Preview Links @martinlagler
- Recheck Preview links noIndex SEO @martinlagler
- Recheck readonly and final in new services (@Prokyonn, @alexander-schranz )
- Remove Locale in Page, Article, Snippet Add Remove Locale Functionality #8277
- Recheck Translation files as suggestion here by @Prokyonn
- Page Copy & Move ( Broken moving and copy page #8022 ) Add page move/copy messages #8046
- Remove ignored url on copied pages (Add page move/copy messages #8046) as soon as the Route resolving of duplicates (e.g. -1 / -2) is added
- 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 @alexander-schranz
sulu/packages/content/src/Application/ContentDataMapper/DataMapper/RoutableDataMapper.php
Line 73 in 5d6c0f2
if ('url' !== $name) { - 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
- Main and Additonal Webspaces for Sitemap Provider
- Smart Contents @Prokyonn Add SmartContent support for Sulu 3.0 #8032
- Teaser Provider over own Repository @Prokyonn @alexander-schranz
- Activity Functionality @draconivis
- Page Add Page Activities #8087
- Snippet Add Snippet Activities #8107
- Article Add Article Activity #8110
- CustomUrl
- SnippetArea Add Snippet Area Activity #8260
- Trash Functionality @Prokyonn
- Find better place for Localization handling see here
- 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 Add page move/copy messages #8046
- References Functionality Add References for the new Content Architecture #8122 @Prokyonn
- Areas / Default Snippets Add admin interface for managing snippet areas #7964 @mamazu
- Sitemap Provider @martinlagler
- Sitemap Twig Extension (deprecate maybe in favor of navigation contexts)
- Versioning Functionality Add Versioning to the ContentBundle #8054
- Search integration Add new SuluSearchBundle to 3.0 based on CMSIG / SEAL — Search Engine Abstraction Layer #8186
- Admin ReindexProviders
- Website ReindexProviders
- Permission Tab for Pages @draconivis
- Permission Migration old classes to new classes in access control tables
- Recheck Sulu Build command for search
- Recheck Sulu maintain command for search reindex
- Add Transition Event eventually (see comment here)
- Article Types / Permissions
- Base and Permissions (Add groups and add the full functionality to the article-bundle #8124)
- Deep Route for a single article
- Type translations (Add groups and add the full functionality to the article-bundle #8124 (comment))
- ContentController or request listener CacheLifeTime handling Add CacheLifeTime Handling to ContentController and ContentRouteProvider #8091 @alexander-schranz
- Cache Tags eventually maybe over Resolvable or References (to be discussed)
- Cache Invalidation
- Audience Targeting
- Segments
- Core @wachterjohannes (Segment and audience target groups #8085)
- PHPCR-Migration @wachterjohannes (Migrate segments, audience groups and block ids SuluPHPCRMigrationBundle#8)
- Functional CachingTest see 2.6 here @wachterjohannes
- Reimplement SecurityListenerTest for 3.0
- Reimplement SecurityListener for 3.0
- Reimplement SecuritySubscriber for 3.0
- Reimplement SecurityBehavior in ActivityRepository / ActivityRepositoryTest
- Remove Structure, Structure Documents and Interfaces @alexander-schranz
- ContentRichEntityRepository
- Xliff Export Import
- Content Architecture Naming
- Get correct webspace key in navigation twig extensions for internal links to other webspace: Use new sulu_page_navigation_root_tree twig function skeleton#308
- SuluPHPCRMigrationBundle
- Validate RouteMigration since latest changes in the new RouteBundle @wachterjohannes
- Documentation
- Update Crowdin Upload for including new packages @wachterjohannes Extend crowdin with translations from packages directory #8020, Fix Crowdin translations by merge 2.6 and 3.0 translation files #8167
- Remove eventually symfony/form requirement and so requirement to csrf protection package and config Remove requirement to symfony/form and prepended csrf protection configuration #8177
- Remove eventually
sulu.contextbased service definitions - Remove different behaviour based on
sulu.contextinstead depend on firewall name or setting from request attributes. - Remove
sulu.contextin bundles registration Remove sulu.context based bundles registration behaviour #8183 - Recheck auto set of authored / author (found in article-bundle where it was automaticly set)
- Fix remove draft Fix remove draft and Rename copy locale #8278
- When adding a new locale, it can break the admin (Multiple homepages are displayed)
- Check if the IconSelection works with the DefaultPropertyResolver or if we need the create a specific one
- When you create a page in "DE" and then switch languages without language copy and error occurs on save
- Adjust the RouteGenerator to not depend on the RequestContext and the webspace (see https://github.com/sulu/sulu/pull/8122/files/690570253a297ccf57971f351b8d6037380d61e0#r2313184434)
- check
getResourceSecurityObjectTypefor Activity Events (Page, Snippet & Article) - Check support for _hash / user conflict handling
- Route changes Http Cache (invalidateTag fallback to invalidateRegex (old url), fallback to invalidateUrl)
- History Route remove Http Cache (invalidateUrl)
- Symfony Recipe
- Headless Support
- Article Routing not match should not keep in mind
- PageTreeRoutePropertyResolver
- Investigate deactivation of BlockVisitors for the "admin-context" as the content is partially resolved to write the References
- Bug: When I only create an Article in
enand switch todein the overview the article occurs 2 times (Snippets, Articles, Pages) - ArticleBundle new features in 2.6:
- Add new column/filter to article-controller Add new column/filter to article-controller SuluArticleBundle#722
- Add content-fields to admin list search Add content-fields to admin list search SuluArticleBundle#719
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
- SitemapProvider
References (to be discussed)
- Cache tags
- ReferenceBundle
Optional
- Group / Type Switcher (optional)
- ONGR Article View Bundle (optional) Add old implementation and cleanup code SuluArticleViewDocumentBundle#1 @wachterjohannes
WouterCypers and manuxi
Sub-issues
Metadata
Metadata
Assignees
Labels
FeatureNew functionality not yet included in SuluNew functionality not yet included in Sulu