- Role name is now unique
- check roles and give them unique names
- Apply all permissions correctly, otherwise users won't be able to work on snippets, categories or tags anymore
- Remove
/cmf/<webspace>/temp
from repository- run
app/console doctrine:phpcr:node:remove /cmf/<webspace>/temp
foreach webspace
- run
- Permissions have to be correct now, because they are applied
- otherwise add a permission value of 120 for
sulu.security.roles
,sulu.security.groups
andsulu.security.users
to one user to change the settings in the UI - also check for the correct value in the
locale
-column of these_user_roles
-table- value has to be a json-string (e.g.
["en", "de"]
)
- value has to be a json-string (e.g.
- otherwise add a permission value of 120 for
- Snippet content type defaults to all snippet types available instead of the
default one
- Explicitly define a snippet type in the parameters if this is not desired
- Remove the following lines from
app/config/config.yml
:
content:
path: "%kernel.root_dir%/../vendor/sulu/sulu/src/Sulu/Bundle/ContentBundle/Content/templates"
internal: true
type: page
- Smart-Content Pagination: introduced page and hasNextPage view vars
- Smart-Content filters current page
- Every template must have a title property
- Therefore the tag
sulu.node.name
doesn't have to be set anymore
- Therefore the tag
- Page templates are stored in
app/Resources/pages
instead ofapp/Resources/templates
- config: default_type has now a sub-properties
page
andsnippet
- change
default_type: <name>
todefault_type: page: <name>
- change
- config: replace
sulu_core.content.templates
withsulu_core.content.structure
- PHPCR Node-types: Additional node types added
- run
app/console sulu:phpcr:init
- and
app/console sulu:webspaces:init
- and
app/console doctrine:phpcr:nodes:update --query="SELECT * FROM [nt:base] AS c WHERE [jcr:mixinTypes]='sulu:content'" --apply-closure="\$node->addMixin('sulu:page');"
- run
- URL pre-caching: URL now stored in node to load current URL fast
- execute command
app/console sulu:upgrade:0.9.0:resource-locator
- execute command
- add
ghost_script_path
parameter to app/conifg/parameters.yml
- navigation and sitemap changed interface and returned data
- See the documentation for twig extensions: https://github.com/sulu-cmf/docs/blob/master/developer-documentation/300-webspaces/twig-extensions.md
- Data which is returned contains only special values like
- uuid
- title
- url
- template
- changed / changer / created / creator
- template
- nodeType
- path
- excerpt.* (load-excerpt= true)
- children (if tree functions called)
- SmartContent and Internal Links
- Supports "natural order". Existing systems need to run the
$ php app/console sulu:build node_order
command to migrate. - Configure returned values in xml-templates
- Use configured "property-names" to get data
- See documentation for smart-content: https://github.com/sulu-cmf/docs/blob/master/developer-documentation/300-webspaces/smart-content.md
- Supports "natural order". Existing systems need to run the
.data
can now be removed from everywhere- Search - Changes in template configuration:
- The
<indexField>
has been replaced by<tag name="..." role="..."/>
see the SearchBundle UPGRADE.md for more information.
- The
- Breadcrumb items interface changed: id > uuid
- changed variables for twig template
- removed file extension from view-element in xml template
- use
ClientWebsiteBundle:templates:example
instead ofClientWebsiteBundle:templates:example.html.twig
- use
- navigation in webspace configuration
- include navigation xml tag from dist file (sulu_io.xml.dist) and remove the nav-contexts from config file
- Kernel retructuring
- execute the installation again up to the folder permissions and then update the database
- Refactored StructureExtensions (issue https://github.com/sulu-cmf/SuluContentBundle/issues/159)
- change twig variables for seo and excerpt from
content.extensions.seo.data.title
tocontent.ext.seo.title
- change twig variables for seo and excerpt from
- Tags or categories which were used in xml-template should be removed and the data should be stored in excerpt tab
- change twig variables from
content.categories
tocontent.ext.excerpt.categories
same for tags
- change twig variables from
- Navigation
- Use the
root_navigation
twig extension instead of thenavigation
variable in the twig templates
- Use the