# # Date/time Fields Snapon # # This snapon adds a date_file field, with associated derived fields (hour_of_day, day_of_week) # date_time_fields = { label = "$lang_admin.snapons.date_time_fields.label" comment = "$lang_admin.snapons.date_time_fields.comment" config_snapon_category = "" version = "1.0" # 2012-08-08 - GMF - 1.0 - Initial creation parameters = { } # parameters parameters_form = { # group_1 = { # description = "$lang_admin.snapons.date_time.parameters_form.group_1.description" # parameters = { # url_field = true # date_time_field_name = true # } # parameters # } # group 1 } # parameters_form attach_operations = { # Attach the snapons add_snapons = { type = "add_snapons" snapons = { date_time = { snapon = "non_aggregating_field" # name = "date_time" parameters = { field_name.final_node_name = "date_time" report_group_name.final_node_name = "date_time_group" suppress_bottom.parameter_value = "3" category.parameter_value = "date_time" } # parameters } # date_time day_of_week = { snapon = "non_aggregating_field" # name = "day_of_week" parameters = { field_name.final_node_name = "day_of_week" report_group_name.final_node_name = "date_time_group" type.parameter_value = "int" display_format_type.parameter_value = "day_of_week" graph_type.parameter_value = "bar" } # parameters } # day_of_week hour_of_day = { snapon = "non_aggregating_field" # name = "hour_of_day" parameters = { field_name.final_node_name = "hour_of_day" report_group_name.final_node_name = "date_time_group" type.parameter_value = "int" display_format_type.parameter_value = "hour_of_day" graph_type.parameter_value = "bar" } # parameters } # hour_of_day } # snapons } # add_snapons # When attaching: Add the reports. add_reports = { type = "add_reports" reports = { day = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.day)))=}" report_elements = { day = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.day)))=}" type = "table" sort_by = "MAIN_SORT_FIELD" # Sort this report by the main sort field, whatever that may be columns = { day.report_field = "day" } # columns add_all_aggregating_columns = true graph_main_field = true graphs.graph_type = "bar" } # day } # report_elements } # day month = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.month)))=}" report_elements = { month = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.month)))=}" type = "table" sort_by = "MAIN_SORT_FIELD" # Sort this report by the main sort field, whatever that may be columns = { month.report_field = "month" } # columns add_all_aggregating_columns = true graph_main_field = true graphs.graph_type = "bar" } # month } # report_elements } # month year = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.year)))=}" report_elements = { year = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.year)))=}" type = "table" sort_by = "MAIN_SORT_FIELD" # Sort this report by the main sort field, whatever that may be columns = { year.report_field = "year" } # columns add_all_aggregating_columns = true graph_main_field = true graphs.graph_type = "bar" } # year } # report_elements } # year } # reports reports_menu = { date_time_group = { # label = "{=expand(lang_stats.menu.groups.content_group)=}" items = { year = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.year)))=}" report = "year" } # year month = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.month)))=}" report = "month" } # month day = { label = "{=capitalize(pluralize(expand(lang_stats.field_labels.day)))=}" report = "day" } # day } # items } # date_time_group } # reports_menu } # add_reports } # attach_operations } # date_time_fields