-
Notifications
You must be signed in to change notification settings - Fork 351
Open
1 / 11 of 1 issue completedLabels
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
- 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
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
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
- Update LinkProvider rename
getConfiguration
togetConfigurationBuilder
to be consistent with the new implementation
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 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
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
- Properties params resolve not all
- Recheck Smart content params config @Prokyonn @alexander-schranz
- Recheck Resolving of settings @Prokyonn
- Recheck multilingual false handling
- Recheck xi include works @martinlagler
- 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 ..
- 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
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
- Smart Contents @Prokyonn Add SmartContent support for Sulu 3.0 #8032
- 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 Add page move/copy messages #8046
- References Functionality
- Areas / Default Snippets @mamazu
- Sitemap Provider @martinlagler
- Versioning Functionality Add Versioning to the ContentBundle #8054
- Search integration
- Recheck Sulu Build command for search
- Recheck Sulu maintain command for search reindex
- Article Types / Permissions
- 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)
- Audience Targeting
- Core @wachterjohannes (Segment and audience target groups #8085)
- PHPCR-Migration @Prokyonn
- Segments
- Core @wachterjohannes (Segment and audience target groups #8085)
- PHPCR-Migration @Prokyonn
- Functional CachingTest see 2.6 here @wachterjohannes
- Reimplement SecurityListenerTest for 3.0
- 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)
- Fix remove draft
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) https://github.com/sulu/SuluArticleViewDocumentBundle/pull/1 @wachterjohannes
WouterCypers
Sub-issues
Metadata
Metadata
Assignees
Labels
FeatureNew functionality not yet included in SuluNew functionality not yet included in Sulu