xima / xima-typo3-content-planner
This extension provides a page status functionality to support the planning of content work.
Installs: 567
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 6
Forks: 0
Open Issues: 6
Type:typo3-cms-extension
Requires
- php: ^8.1
- typo3/cms-backend: ^12.0 || ^13.0
- typo3/cms-beuser: ^12.0 || ^13.0
- typo3/cms-core: ^12.0 || ^13.0
- typo3/cms-dashboard: ^12.0 || ^13.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
- roave/security-advisories: dev-latest
- saschaegerer/phpstan-typo3: ^1.10
- symfony/translation: ^6.3 || ^7.0
README
TYPO3 extension xima_typo3_content_planner
This extension provides a page status functionality to support the planning of content work, e.g. a migration process.
Features
- Extended page properties for content status, assignee and additional comments
- Colorful representation of the status within the backend
- Easy change of status
- User assignment for distribution of content work
- Comments for additional information
- Extensive dashboard for detailed content planning
- Custom notes for individual content planning
- Recent updates widget for quick access to the latest changes
- Filterable content planner record overview
- Extend additional database records with status behavior
Requirements
- TYPO3 >= 12.4 & PHP 8.1+
Installation
Composer
composer require xima/xima-typo3-content-planner
TER
Download the zip file from TYPO3 extension repository (TER).
Usage
Status
By default they are four different default status available:
- Pending: The page is not yet ready for editing.
- In progress: The page is currently being edited.
- Needs review: The page is ready for review.
- Completed: The page is ready to be published.
Hint: The status are content generated on the root page. Add/remove/adjust them to fit your needs.
Change the page status easily:
- In the "Content Planner" tab within the page properties
- In the page tree context menu
- In the page backend header
Assign a user to the page to distribute the content work. >our own assignment is highlighted in the dashboard.
Hint: By default the auto assignee feature is enabled. The assignee is automatically set to the current user when the status is changed from stateless to a new state.
Add some helpful comments within the page to support the content work.
Dashboard
The dashboard provides an overview of the content status of all related records. Use the "Content Planner" preset to easily create a new dashboard. Add custom notes to the dashboard to influence the content planning.
Configuration
Feature toggles are available, see ext_localconf.php
for configuration options.
The content planner abilities are part of a custom permission and needed to be granted to the dedicated user group/s (except admins).
Every user can easily disable the content planner features in the user settings to avoid colour overload.
Additional record tables
If you want to extend the content planner to other record tables (e.g. news), follow the steps below:
- Extend the TCA (e.g.
Configuration/TCA/Overrides/tx_news_domain_model_news.php
):
\Xima\XimaTypo3ContentPlanner\Utility\ExtensionUtility::addContentPlannerTabToTCA('tx_news_domain_model_news');
- Extend the database fields (
ext_tables.sql
):
CREATE TABLE tx_news_domain_model_news ( tx_ximatypo3contentplanner_status int(11) DEFAULT NULL, tx_ximatypo3contentplanner_assignee int(11) DEFAULT NULL, tx_ximatypo3contentplanner_comments int(11) unsigned default '0' not null, );
- Register the table in the
ext_localconf.php
:
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['xima_typo3_content_planner']['registerAdditionalRecordTables'][] = 'tx_news_domain_model_news';
License
This project is licensed under GNU General Public License 2.0 (or later).
Relax icons by Chattapat from Noun Project (CC BY 3.0)