tracking/Documentation/PageviewWidgets/NewestPageviews.rst
Daniel Siepmann 68d1b44008 Add missing _defaults to examples Services.yaml in docs
In order to provide fully consistent and working examples.
2020-08-03 12:31:16 +02:00

1.9 KiB

DanielSiepmannTrackingDashboardProviderNewestPageviews

NewestPageviews

Provides a list of the newest pageview entries.

Example

Default widget configuration.

Configuration/Services.yaml:

services:
  _defaults:
    autowire: true
    autoconfigure: true
    public: false

  DanielSiepmann\Tracking\Dashboard\Provider\NewestPageviews:
    arguments:
      $queryBuilder: '@querybuilder.tx_tracking_pageview'
      $pagesToExclude: [1, 11, 38]

  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'

Options

$maxResults

Integer defining how many results should be displayed. Defaults to 6.

$pagesToExclude

Array of page uids that should not be collected. Defaults to empty array, all pages are shown.

This becomes handy if certain pages are called in order to show specific records. In those cases the pages will be called very often but don't provide much benefit and can be excluded. Use this in combination with recordview to show the records instead.