xima / xima-typo3-content-audit
A widget for the TYPO3 dashboard to evaluate the relevance, accuracy and freshness of your digital content
Installs: 1 620
Dependents: 0
Suggesters: 1
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Open Issues: 0
Type:typo3-cms-extension
pkg:composer/xima/xima-typo3-content-audit
Requires
- php: ^8.1
- typo3/cms-backend: ^11.5 || ^12.4 || ^13.4
- typo3/cms-core: ^11.5 || ^12.4 || ^13.4
- typo3/cms-dashboard: ^11.5 || ^12.4 || ^13.4
Requires (Dev)
- armin/editorconfig-cli: ^1.0 || ^2.0
- ergebnis/composer-normalize: ^2.44
- friendsofphp/php-cs-fixer: ^3.52
- helhum/typo3-console: ^8.1
- helmich/typo3-typoscript-lint: ^3.2
- roave/security-advisories: dev-latest
- saschaegerer/phpstan-typo3: ^1.0 || ^2.0
- ssch/typo3-rector: ^2.0 || ^3.0
- symfony/translation: ^6.3 || ^7.0
- typo3/cms-base-distribution: ^11.5 || ^12.4 || ^13.4
- typo3/cms-linkvalidator: ^11.5 || ^12.4 || ^13.4
- typo3/cms-lowlevel: ^11.5 || ^12.4 || ^13.4
Suggests
- typo3/cms-linkvalidator: Required for the Broken Links widget to detect and display pages with broken internal links
README
A widget for the TYPO3 dashboard to evaluate the relevance, accuracy and freshness of your digital content
Features
Available widgets:
- Stale Pages: Displays a list of pages that have not been changed for a long time
- Integrators may exclude certain pages from the list, e.g. start page or landing pages
- Fresh Pages: Displays a list of pages that have been changed recently
- Long Hidden Pages: Display a list of pages that have been hidden for a long time and may no longer be relevant
- Long-hidden Content: Display a list of content that has been hidden for a long time and may no longer be relevant
- Images with missing fields: Lists images that are missing important metadata such as alternative text
- The field may be configured, e.g. to check for missing copyright information instead of alternative text
- Broken Links: Display pages with broken internal links detected by the TYPO3 linkvalidator
- Note: Requires the
typo3/cms-linkvalidatorextension to be installed and configured
- Note: Requires the
- Daily Content Mission: Shows daily motivational messages to encourage editors to improve content quality
- Messages rotate by day of week and reference specific widgets to check
✨ Would you like to share important news and announcements with your editorial team or add a general welcome message for editors on the dashboard? Check out our dashboard news extension.
Requirements
- PHP
- TYPO3
Installation
composer require xima/xima-typo3-content-audit
Source
https://github.com/xima-media/xima-typo3-content-audit
Usage
- Add widgets to your dashboard manually
- Check the result lists and decide what to do with the shown pages - update the content, archive or delete the page
Configuration
Dashboard Preset
The extension provides a preset which includes all widgets at once, without the need to add them manually one by one.
- Available in the dashboard creation wizard
- Can be set as default for new users via TSconfig:
options.dashboard.dashboardPresetsForNewUsers = tx_ximatypo3contentaudit_dashboard
Widget Configuration
You may configure the widgets by adjusting the available parameters.
Copy and paste the parameters section from the
Services.yaml file into your own
and adjust the values as needed.
EXT:acme_sitepackage/Configuration/Services.yaml
parameters: xima_typo3_content_audit.widgets.stale_pages.options: refreshAvailable: true excludePageUids: [4,8,15,16,23,42]
Adding Multiple Widgets of the Same Type
TYPO3 is not able to let editors add multiple widgets of the same type
to their dashboard.
If you want to add multiple widgets with only different configurations,
you need to create multiple service definitions with different
key-names and identifier fields.
Example: A second widget showing images with empty copyright fields,
additionally to the existing one showing images with missing alternative texts.
Copy and rename the parameter section & widget definition
into your sitepackage (eg. acme_sitepackage).
EXT:acme_sitepackage/Configuration/Services.yaml
parameters: acme_sitepackage.widgets.missing_image_fields.options: # add your own parameter key, see below refreshAvailable: true missingField: 'copyright' Acme\AcmeSitepackage\Widgets\MissingImageFields: # change this key to avoid conflicts class: 'Xima\XimaTypo3ContentAudit\Widgets\MissingImageFields' arguments: $dataProvider: '@Xima\XimaTypo3ContentAudit\Widgets\Provider\MissingImageFieldsDataProvider' $options: '%acme_sitepackage.widgets.missing_image_fields.options%' # use your own parameter here tags: - name: dashboard.widget identifier: 'acmeSitepackageMissingImageFields' # change this identifier to avoid conflicts groupNames: 'content' title: 'LLL:EXT:xima_wfs_sitepackage/Resources/Private/Language/locallang.xlf:widgets.missing_image_fields.title' # use your own language label here description: 'LLL:EXT:xima_typo3_content_audit/Resources/Private/Language/locallang.xlf:widgets.missing_image_fields.description' iconIdentifier: 'content-audit-widgets-hidden-content' height: 'medium' width: 'medium'
Development
To set up a development environment, please clone the repository and run
ddev start && ddev init-typo3
Execute the command again to reset the installation.
License
GNU General Public License version 2 or later
The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html.
Author
Dan Kleine (@pixelbrackets) for XIMA
