https://github.com/entando/entando-plugin-jpcontentscheduler
https://github.com/entando/entando-plugin-jpcontentscheduler
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/entando/entando-plugin-jpcontentscheduler
- Owner: entando
- License: lgpl-3.0
- Created: 2020-07-07T11:39:17.000Z (almost 6 years ago)
- Default Branch: develop
- Last Pushed: 2023-08-28T11:07:07.000Z (almost 3 years ago)
- Last Synced: 2025-02-01T03:27:56.627Z (over 1 year ago)
- Language: Java
- Size: 315 KB
- Stars: 0
- Watchers: 8
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/entando/devops-results/tree/logs/jenkins-x/logs/entando/entando-plugin-jpcontentscheduler/master)
[](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpcontentscheduler)
[](https://entando.github.io/devops-results/entando-plugin-jpcontentscheduler/master/jacoco/index.html)
[](https://entando.github.io/devops-results/entando-plugin-jpcontentscheduler/master/dependency-check-report.html)
[](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpcontentscheduler)
[](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpcontentscheduler)
[](https://sonarcloud.io/dashboard?id=entando_entando-plugin-jpcontentscheduler)
entando-plugin-jpcontentscheduler
============
## Content scheduler
**Code**: ```jpcontentscheduler```
## Description
This plugin is used to manage contents temporal windows based on the content's dates.
It is possible to set up rules that:
- will move an expired content to a public archive
- will unpublish the expired content
- will automatically publish the content
- will send email notifications to a list of users
### Installation
Open the pom.xml of your project: locate the tag toward the end of the file, after the tag; if the dependencies tag does not exist just create a new one just after the closure of the build tag.
Add the following snippet inside the dependencies:
```
org.entando.entando.plugins
entando-plugin-jpcontentscheduler
${entando.version}
war
```
### General Settings:
- `Active`
boolean used to enable or disable the plugin
- `SiteCode`
configuration parameter related to the `clustering` plugin
- `Global category`
mandatory category code that each content will be assigned to when suspended or moved to a generic archive not belonging to a specific category
- `Content replacement`
content identifier that will replace the archived/unpublished content
- `Content model replacement`
model identifier that will replace the archived/unpublished content
### Email Settings:
These settings are used to manage how email notifications are being sent
### Users Settings:
Used to define bindings between users and content types.
It is possible to specify in a very granular way which user should receive emails for each type of content.
### Content Types Settings:
- `start date attribute`
this mandatory parameter defines the mapping of the field used for automatic publishing.
- `end date attribute`
this mandatory parameter defines the mapping of the field used to determine whether or not the content has expired.
- `Content replace id`
this optional parameter overrides the `General Settings` `Content replacement` setting.
- `Content replace model id`
this optional parameter overrides the `General Settings` `Content model replacement` setting.
- `Suspend`
mandatory boolean to define the behaviour of an expired content: `true` unpublishes the content while `false` archives it.
# Developing against local versions of upstream projects (e.g. admin-console, entando-engine).
Full instructions on how to develop against local versions of upstream projects are available in the
[entando-parent-bom](https://github.com/entando/entando-core-bom) project.