mirror of
https://github.com/DanielSiepmann/tracking.git
synced 2024-11-22 22:06:09 +01:00
Daniel Siepmann
0927683926
10.4 introduced breaking changes for dashboard widgets. The necessary changes to stay compatible are done within this commit. No need anymore to configure widget through PHP, instead DI is used. Instead only PHP to provide data is used.
67 lines
2.8 KiB
YAML
67 lines
2.8 KiB
YAML
services:
|
|
_defaults:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: false
|
|
|
|
DanielSiepmann\Tracking\Dashboard\:
|
|
resource: '../Classes/Dashboard/*'
|
|
|
|
DanielSiepmann\Tracking\Dashboard\Provider\PageviewsPerDay:
|
|
arguments:
|
|
$queryBuilder: '@querybuilder.tx_tracking_pageview'
|
|
|
|
dashboard.widget.danielsiepmann_tracking.pageViewsPerDay:
|
|
class: 'TYPO3\CMS\Dashboard\Widgets\BarChartWidget'
|
|
arguments:
|
|
$view: '@dashboard.views.widget'
|
|
$dataProvider: '@DanielSiepmann\Tracking\Dashboard\Provider\PageviewsPerDay'
|
|
tags:
|
|
- name: 'dashboard.widget'
|
|
identifier: 'pageViewsBar'
|
|
groupNames: 'tracking'
|
|
iconIdentifier: 'content-widget-chart-bar'
|
|
title: 'LLL:EXT:tracking/Resources/Private/Language/locallang.xlf:dashboard.widgets.pageViewsBar.title'
|
|
description: 'LLL:EXT:tracking/Resources/Private/Language/locallang.xlf:dashboard.widgets.pageViewsBar.description'
|
|
additionalCssClasses: 'dashboard-item--chart'
|
|
height: 'medium'
|
|
width: 'small'
|
|
|
|
DanielSiepmann\Tracking\Dashboard\Provider\PageviewsPerPage:
|
|
arguments:
|
|
$queryBuilder: '@querybuilder.tx_tracking_pageview'
|
|
|
|
dashboard.widget.danielsiepmann_tracking.pageViewsPerPage:
|
|
class: 'TYPO3\CMS\Dashboard\Widgets\DoughnutChartWidget'
|
|
arguments:
|
|
$view: '@dashboard.views.widget'
|
|
$dataProvider: '@DanielSiepmann\Tracking\Dashboard\Provider\PageviewsPerPage'
|
|
tags:
|
|
- name: 'dashboard.widget'
|
|
identifier: 'pageViewsPerPageDoughnut'
|
|
groupNames: 'tracking'
|
|
iconIdentifier: 'content-widget-chart-bar'
|
|
title: 'LLL:EXT:tracking/Resources/Private/Language/locallang.xlf:dashboard.widgets.pageViewsPerPageDoughnut.title'
|
|
description: 'LLL:EXT:tracking/Resources/Private/Language/locallang.xlf:dashboard.widgets.pageViewsPerPageDoughnut.description'
|
|
additionalCssClasses: 'dashboard-item--chart'
|
|
height: 'medium'
|
|
width: 'small'
|
|
|
|
DanielSiepmann\Tracking\Dashboard\Provider\NewestPageviews:
|
|
arguments:
|
|
$queryBuilder: '@querybuilder.tx_tracking_pageview'
|
|
|
|
dashboard.widget.danielsiepmann_tracking.newestPageviews:
|
|
class: 'TYPO3\CMS\Dashboard\Widgets\ListWidget'
|
|
arguments:
|
|
$view: '@dashboard.views.widget'
|
|
$dataProvider: '@DanielSiepmann\Tracking\Dashboard\Provider\NewestPageviews'
|
|
tags:
|
|
- name: 'dashboard.widget'
|
|
identifier: 'newestPageviewsList'
|
|
groupNames: 'tracking'
|
|
iconIdentifier: 'content-widget-list'
|
|
title: 'LLL:EXT:tracking/Resources/Private/Language/locallang.xlf:dashboard.widgets.newestPageviewsList.title'
|
|
description: 'LLL:EXT:tracking/Resources/Private/Language/locallang.xlf:dashboard.widgets.newestPageviewsList.description'
|
|
height: 'medium'
|
|
width: 'small'
|