Skip to content
Extraits de code Groupes Projets
Valider e045e822 rédigé par Matthieu Aubry's avatar Matthieu Aubry
Parcourir les fichiers

Merge pull request #9399 from piwik/6761

Events reports: option to view all columns: min, max and avg values
parents f0c8c351 1f6bbea3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -9,9 +9,11 @@ ...@@ -9,9 +9,11 @@
namespace Piwik\Plugins\Events; namespace Piwik\Plugins\Events;
use Piwik\Common; use Piwik\Common;
use Piwik\DataTable;
use Piwik\Piwik; use Piwik\Piwik;
use Piwik\Plugin\Report; use Piwik\Plugin\Report;
use Piwik\Plugin\ViewDataTable; use Piwik\Plugin\ViewDataTable;
use Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable\AllColumns;
class Events extends \Piwik\Plugin class Events extends \Piwik\Plugin
{ {
...@@ -24,7 +26,8 @@ class Events extends \Piwik\Plugin ...@@ -24,7 +26,8 @@ class Events extends \Piwik\Plugin
'Metrics.getDefaultMetricDocumentationTranslations' => 'addMetricDocumentationTranslations', 'Metrics.getDefaultMetricDocumentationTranslations' => 'addMetricDocumentationTranslations',
'Metrics.getDefaultMetricTranslations' => 'addMetricTranslations', 'Metrics.getDefaultMetricTranslations' => 'addMetricTranslations',
'ViewDataTable.configure' => 'configureViewDataTable', 'ViewDataTable.configure' => 'configureViewDataTable',
'Live.getAllVisitorDetails' => 'extendVisitorDetails' 'Live.getAllVisitorDetails' => 'extendVisitorDetails',
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
); );
} }
...@@ -145,9 +148,30 @@ class Events extends \Piwik\Plugin ...@@ -145,9 +148,30 @@ class Events extends \Piwik\Plugin
} }
$view->config->show_flatten_table = true; $view->config->show_flatten_table = true;
$view->config->show_table_all_columns = false;
$view->requestConfig->filter_sort_column = 'nb_events'; $view->requestConfig->filter_sort_column = 'nb_events';
if ($view->isViewDataTableId(AllColumns::ID)) {
$view->config->filters[] = function (DataTable $table) use ($view) {
$columsToDisplay = array('label');
$columns = $table->getColumns();
if (in_array('nb_visits', $columns)) {
$columsToDisplay[] = 'nb_visits';
}
if (in_array('nb_uniq_visitors', $columns)) {
$columsToDisplay[] = 'nb_uniq_visitors';
}
$view->config->columns_to_display = array_merge($columsToDisplay, array('nb_events', 'sum_event_value', 'avg_event_value', 'min_event_value', 'max_event_value'));
if (!in_array($view->requestConfig->filter_sort_column, $view->config->columns_to_display)) {
$view->requestConfig->filter_sort_column = 'nb_events';
}
};
$view->config->show_pivot_by_subtable = false;
}
$labelTranslation = $this->getColumnTranslation($apiMethod); $labelTranslation = $this->getColumnTranslation($apiMethod);
$view->config->addTranslation('label', $labelTranslation); $view->config->addTranslation('label', $labelTranslation);
$view->config->addTranslations($this->getMetricTranslations()); $view->config->addTranslations($this->getMetricTranslations());
...@@ -234,4 +258,9 @@ class Events extends \Piwik\Plugin ...@@ -234,4 +258,9 @@ class Events extends \Piwik\Plugin
{ {
return Common::getRequestVar('secondaryDimension', false, 'string'); return Common::getRequestVar('secondaryDimension', false, 'string');
} }
public function getStylesheetFiles(&$stylesheets)
{
$stylesheets[] = "plugins/Events/stylesheets/datatable.less";
}
} }
div[data-report="Events.getAaction"].dataTableVizAllColumns,
div[data-report="Events.getName"].dataTableVizAllColumns,
div[data-report="Events.getCategory"].dataTableVizAllColumns {
.dataTableWrapper {
width:1000px;
}
}
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter