- BLOB storage and providers
- Client resources
- Configuring episerver
- Configuring episerver.dataStore
- Configuring episerver.framework
- Configuring episerver.packaging
- Configuring episerver.search
- Configuring episerver.shell
- Configuring module.config
- Configuring staticFile
- Configuring episerver.basicAuthentication
- Configuring .NET SignalR
- Configuring Image Service
- Configuring link validation
- Reading application settings programmatically
- Page types and templates
- Block types and templates
- IContentRepository and DataFactory
- Persisting IContent instances
- ContentType attribute
- Grouping content types and properties
- EditHint in MVC
- Creating a page programmatically
- Selecting content
- Converting page types for pages
- Refactoring content type classes
- Multilingual content
- Assets and media
- Planning deployments
- Installing database schema
- Setting up multiple sites
- Content Delivery Network (CDN) Configuration
- Configuring your email server
- Automatic schema updates
- Storing UTC date and time in the database
- Database mode
- Deployment scenarios
- Dynamic content
- Dynamic data store
- Event management
- Scheduled jobs
- Search integration
- Searching and filtering
- Installing and deploying Search Service
- About Episerver full-text search client
- About Episerver full-text search service
- Configuring Episerver full-text search client
- Configuring Episerver full-text search service
- Searching for pages based on page type
- Adding search providers
- Authentication and authorization
- Virtual roles
- Configuring Active Directory membership provider
- Recommendations for ASP.NET security settings
- Securing edit and admin user interfaces
- Federated security
- Forms authentication
- OWIN authentication
- Configuring mixed-mode OWIN authentication
- Permissions to functions
- Protecting users from session hijacking
- Managing cookies on the website
- EPiServer AspNetIdentity
- Integrate Azure AD using OpenID Connect
- User interface
- Context-sensitive components
- Service locator
- Describing content in the UI
- Shell profile
- Store architecture
- Message service pool
- Publish and subscribe messaging system
- Introduction to Dojo
- Using jQuery
- Plugging in a gadget
- Creating a component
- Extending the navigation
- WebSocket support
- Dashboard gadgets
- Command Pattern
- Object editing
- User notifications
- Virtual path providers
Introduction to projects
A project lets an editor manage the publishing process for multiple related content items. The editor can add a landing page, blocks, pages, and products (if Commerce is installed) to a project and publish them (manually or scheduled) at the same time.
There are two options when working with projects, either the projects feature (also known as Project Mode) is enabled for the entire site or each user can, independently of others, use the "old" project gadget.
Project mode features:
- The projects feature is either enabled or disabled for the entire site and affects all users. When enabled, from admin view > Config > System settings > Editing > Enable Projects, a project bar displays at the bottom of the user interface. A project overview and a Project Items navigation pane also appear.
- Editing actions, such as creating and updating items, automatically associate a content item with a currently active project. Exceptions to this rule include moving items in the structure, setting content to expired, changing access rights or language settings. These actions do not associate content items with the active project.
- A project must be manually deactivated to stop items from being automatically added to the project.
- Project items are only available to users who have access rights to the items.
- Content associated with a project is locked for editing if another project is active.
- It is a version of the content that is associated with a specific project, which means that one draft of a page can be associated with project A and while another draft of the same page is associated with project B.
- You can continue working with a project after some or all of the items within a project are published.
- The project overview has a commenting feature, letting editors collaborate by adding comments and replies to comments to project items and to projects. Editors also can tag users in the comments.
- You can set up Episerver to send out email notifications to editors.
Example workflow when working with projects
- Create a project (or set a project as active).
- Edit content items.
- Collaborate with other editors by adding comments to the edited project items and review changes.
- Preview the site as if the items in the project are published.
- Set all items in project as Ready to Publish.
- Publish all items at once (or schedule them for later publishing).
Versioning in Episerver works slightly different when then projects feature has been enabled. For more information on versioning, see the Episerver User Guide.
Note: You need to configure the SMTP settings for Episerver CMS to send out email notifications, see Configuring your email server.
Notification Message Truncate
The Notification Message Truncate job truncates (deletes) 3-months old notification messages that could not be sent and are still in the system. The job is enabled by default, and set to run every day.
The settings in the Notification Dispatcher job determine how often Episerver CMS sends notifications of new or updated comments or replies posted in projects by a notification provider (for example, an e-mail provider). Notification messages are sent to:
- users who are tagged in a comment or reply,
- users who receive replies to their comments,
- users who receive comments on their project actions (such as setting a project item to Ready to publish),
- and other users who have previously replied to the same comment.
No notification is sent if no new comments or replies were posted since the job last executed.
The job is enabled by default, and set to run every half hour.